2012-07-06 1 views
0

Мне действительно нужна помощь здесь, у меня есть пакет, который в основном загружает правильный файл свойств локали, чтобы загрузить нужный язык.Фрагменты в 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. Я нашел это на каком-то другом сайте, но некоторые из предложений здесь вдохновили меня на то, чтобы посмотреть в это направление, поэтому большое спасибо.

+0

Сложно сказать из этой информации. Описывает ли фрагмент файл 'de/tud/cs/se/flashcards/ui/FlashcardsMessages_es_MX.properties'? Вы проверили в оболочке, что фрагмент действительно привязан к хосту? –

ответ

0

Попробуйте обновить узел хоста.

Если фрагмент был прикреплен к хосту, возможно, это то, как вы упаковали ресурс внутри пакета фрагментов или как установить путь к ресурсу в вашем хост-коде.

+0

уже пробовал это, и он не работал, я не оставил его в своем пакете, потому что думал, что он ничего не делает. – memo

+0

Требовать/обеспечить возможности - это заголовки R4.3 и еще не поддерживаемые Knopflerfish. В любом случае, они здесь не актуальны. –

+0

я вижу. плохо отредактируйте это, спасибо. @memo: возможно, путь, заданный для ресурса, был неправильным. см. эту ссылку: https://blogs.oracle.com/chengfang/entry/p_java_util_missingresourceexception_can – sky4