정말 도움이 필요합니다. 올바른 언어를로드하기 위해 기본적으로 올바른 로캘 속성 파일을로드하는 번들이 있습니다.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가 등록 정보 파일 또는 이미지 파일과 같은 자원을 배치하지 않으므로 내 솔루션이 등록 정보 파일을 "classes"폴더에 넣었습니다. 그때 이클립스를 컴파일 한 후에 jar 파일 안에 파일을 올바르게 넣었습니다. 다른 웹 사이트에서이 점을 발견했지만, 여기에있는 제안 중 일부는 그 방향으로 들어가서 매우 감사합니다.
이 정보에서 말하기 힘듭니다. 조각에 확실히 'de/tud/cs/se/flashcards/ui/FlashcardsMessages_es_MX.properties' 파일이 포함되어 있습니까? 조각에서 실제로 호스트에 연결되었음을 셸에서 확인 했습니까? –