2012-07-06 4 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가 등록 정보 파일 또는 이미지 파일과 같은 자원을 배치하지 않으므로 내 솔루션이 등록 정보 파일을 "classes"폴더에 넣었습니다. 그때 이클립스를 컴파일 한 후에 jar 파일 안에 파일을 올바르게 넣었습니다. 다른 웹 사이트에서이 점을 발견했지만, 여기에있는 제안 중 일부는 그 방향으로 들어가서 매우 감사합니다.

+0

이 정보에서 말하기 힘듭니다. 조각에 확실히 'de/tud/cs/se/flashcards/ui/FlashcardsMessages_es_MX.properties' 파일이 포함되어 있습니까? 조각에서 실제로 호스트에 연결되었음을 셸에서 확인 했습니까? –

답변

0

호스트 번들에서 새로 고침을 시도하십시오.

조각이 호스트에 첨부 된 경우 조각 번들 내에 리소스를 패키지화 한 방법 또는 호스트 코드에서 리소스 경로를 설정하는 방법 일 수 있습니다.

+0

이미 그걸 시험해 봤는데, 그 일을하지 못했습니다. 왜냐하면 나는 아무것도하지 못한다고 생각했기 때문에 제 묶음에 남기지 않았습니다. – memo

+0

Require/Provide-Capability는 R4.3 헤더이며 Knopflerfish는 아직 지원하지 않습니다. 어쨌든 그들은 여기서 관련없는 것처럼 보입니다. –

+0

나는 본다. 아프게 편집 해, 고마워. @memo : 자원에 대해 설정 한 경로가 잘못되었을 수 있습니다. 이 참조를 참조하십시오. https://blogs.oracle.com/chengfang/entry/p_java_util_missingresourceexception_can – sky4