Мне действительно нужна помощь здесь, у меня есть пакет, который в основном загружает правильный файл свойств локали, чтобы загрузить нужный язык.Фрагменты в Knopflerfish
Теперь эти файлы, FlashcardsMessages_es.properties, FlashcardsMessages_de.properties находятся в отдельном пакете как фрагмент, но по какой-то причине кажется, что мой узел не находит фрагмент.
java.util.MissingResourceException: Can't find bundle for base name de.tud.cs.se.flashcards.ui.FlashcardsMessages, locale es_MX
at java.util.ResourceBundle.throwMissingResourceException(Unknown Source)
at java.util.ResourceBundle.getBundleImpl(Unknown Source)
at java.util.ResourceBundle.getBundle(Unknown Source)
at de.tud.cs.se.flashcards.ui.Messages.getMessage(Messages.java:65)
Это ошибка, которую я получил.
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: FlashCardOSGiED
Bundle-SymbolicName: FlashCardOSGiED
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: Activator
Export-Package: .,
de.tud.cs.se.flashcards.model,
de.tud.cs.se.flashcards.model.learning,
de.tud.cs.se.flashcards.model.learning.basic,
de.tud.cs.se.flashcards.persistence,
de.tud.cs.se.flashcards.ui,
de.tud.cs.util
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Import-Package: javax.imageio,
javax.swing,
javax.swing.border,
javax.swing.event,
org.osgi.framework,
org.osgi.util.tracker
Это мое расслоение-х манифест
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: LocaleFragment
Bundle-SymbolicName: LocaleFragment;singleton:=true
Bundle-Version: 1.0.0.qualifier
Fragment-Host: FlashCardOSGiED
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Export-Package: de.tud.cs.se.flashcards.ui
И это проявляется мой фрагмент.
Если кто-то может дать мне представление о том, что может быть неправильным, было бы потрясающе.
EDIT: я нашел проблему, поэтому eclipse или java не будут помещать любые ресурсы, такие как файлы свойств или файлы изображений внутри jar, когда компилятор работает, поэтому мое решение заключалось в том, чтобы поместить файлы свойств в папку «classes» и то после компиляции eclipse правильно помещал файлы в файлы jar. Я нашел это на каком-то другом сайте, но некоторые из предложений здесь вдохновили меня на то, чтобы посмотреть в это направление, поэтому большое спасибо.
Сложно сказать из этой информации. Описывает ли фрагмент файл 'de/tud/cs/se/flashcards/ui/FlashcardsMessages_es_MX.properties'? Вы проверили в оболочке, что фрагмент действительно привязан к хосту? –