2014-03-07 4 views
0

좋습니다, 서버 수준에서 상수를 관리하고 싶습니다. 따라서 com.mattbertolini.hermes.Hermes은 해결책입니다.com.mattbertolini.hermes.Hermes를 사용하여 서버 측 (GWT)에서 상수를 올바르게 관리하는 방법은 무엇입니까?

참조하십시오 내 모든 단계 :

1 - 나는

2는 클라이언트 패키지에 MyConstantsWithLookup.java 만들기 일식의 올바른 라이브러리 (문제 없음)로 hermes-1.2.0.jar & 가져 오기를 다운로드

import com.google.gwt.i18n.client.ConstantsWithLookup; 

public interface MyConstantsWithLookup extends ConstantsWithLookup { 
    String myMsg(); 
} 

3 같은 클라이언트 패키지에 MyConstantsWithLookup.properties 파일을 만드십시오. 이 파일은이 라인이 있습니다

 
[WARN] Server class 'com.ibm.icu.util.ULocale' could not be found in the web app, but was found on the system classpath 
    [WARN] Adding classpath entry 'file:/C:/Users/eclipse-jee-juno-SR1-win32-x86_64/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.5.0.v201212122042-rel-r42/gwt-2.5.0/gwt-dev.jar' to the web app classpath for this session 
    For additional info see: file:/C:/Users/eclipse-jee-juno-SR1-win32-x86_64/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.5.0.v201212122042-rel-r42/gwt-2.5.0/doc/helpInfo/webAppClassPath.html 

: 서버 패키지에 ServerData.java에서

myMsg=Deleted 

4- 이클립스에서 테스트가 잘 작동하지만 이클립스 Warnign 메시지를 받았습니다

MyConstantsWithLookup my = Hermes.get(MyConstantsWithLookup.class, ""); 
String extra=my.myMsg(); 

나는이 경고에 대해 무엇을 확신하지 못합니까? 심각합니까?

코드가 정상적으로 실행되었지만 eclipse가이 경고를 생성 한 이유는 무엇입니까?

답변

1

이 클래스 (com.ibm.icu.util.ULocale)는 java.util.Locale을 대체하므로 에르메스가 이에 종속되어있는 것처럼 보입니다.

ICU4J jarhttp://site.icu-project.org/download에서 다운로드하여 프로젝트의 빌드 경로에 추가하십시오.

자료 : https://github.com/mattbertolini/Hermes/issues/3

에서매트 베르톨리 당신은 당신의 클래스 패스에 http://site.icu-project.org/ 에있는 ICU4J 항아리를 추가해야합니다. gwt-dev.jar 안에 ICU 클래스가있는 이유는 GWT가 자바 스크립트 인 JavaScript를 컴파일러에 포함하기 때문입니다. 종종 유감스럽게도 클래스 경로에있는 개의 파일을 잘못보고하기 때문에 유감입니다.