2012-05-17 4 views
0

배포 용 war 파일을 빌드 할 때 (ant war) GWT 컴파일러는 java.io.Reader 또는 java.io.BufferedReader를 들어 본 적이없는 것처럼 작동합니다. devmode (ant javac) 용으로 빌드를 빌드하면 빌드가 잘됩니다. GWT 2.4.0을 사용하고 있습니다. 아무도 무슨 일이 일어나고 있는지 알고 있습니까?GWT는 java.io.BufferedReader에 대해 들어 본 적이 없습니까?

gwtc: 
     [java] Compiling module com.foo.Foo 
     [java] Validating newly compiled units 
     [java]  [ERROR] Errors in 'file:[...]/Foo/src/com/foo/shared/ReaderLineIterator.java' 
     [java]   [ERROR] Line 13: No source code is available for type java.io.BufferedReader; did you forget to inherit a required module? 
     [java]   [ERROR] Line 21: No source code is available for type java.io.Reader; did you forget to inherit a required module? 
     [java] [ERROR] Aborting compile due to errors in some input files 

    BUILD FAILED 
+1

클라이언트 측에서 파일을 저장할 수 없기 때문에 GWT는 java.io 패키지를 구현하지 않으며 절대 구현하지 않습니다. 클라이언트에서 데이터를 유지하기 위해 할 수있는 최선은 쿠키를 사용하는 것입니다. – Renato

+0

@Renato 사실 HTML5 저장소 위에 구현 된 클라이언트 측 저장을 지원합니다. https://developers.google.com/web-toolkit/doc/latest/DevGuideHtml5Storage 쿠키와 비슷하지만 똑같은 것은 아닙니다. – vaughandroid

+0

@Baqueta 오, 링크 주셔서 감사합니다 ... 아직 HTML5를 보지 못했지만 아직 사용하지 못했지만 대부분의 사용자는 IE의 구버전과 비슷한 쓰레기를 가지고 있으므로 ... 나는 이것을 조사 할 것이다. – Renato

답변

4

완전한 패키지 java.io은 GWT에서 지원됩니다.

자세한

+0

아, 내가 원하는 링크는 다음과 같습니다. https://developers.google.com/web-toolkit/doc/latest/RefJreEmulation – Daniel

2

GWT의 클라이언트 측에 대한 JRE Emulation Reference 전체 자바 API에 액세스 할 수 없습니다를 참조하십시오. java.io는 그 중 하나입니다. 실행하거나 컴파일하면 did you forget to inherit a required module? 오류가 발생합니다. 그러나 GWT의 서버 측에서 확실히 사용할 수 있습니다. 클라이언트 쪽 here에서 사용할 수있는 클래스 목록을 찾을 수 있습니다.

관련 문제