GWT

2013-04-24 4 views
1
에서 스크에 사용할 수있는 소스 코드를

내 GWT 프로젝트를 컴파일하려고이 오류 받고 있어요 : 내에서 스크라이브 .JAR 파일 포함했다GWT

No source code is available for type org.scribe.oauth.OAuthService; did you forget to inherit a required module? 

"전쟁/WEB을-INF/lib에" , 그것을 수입했다. 어쩌면 app_name.gwt.xml에 추가해야할까요? 나는 그것을하려고했지만, Scribe에는 .gwt.xml 파일이 포함되어 있지 않습니다.

답변

0

필자는 Scribe를 아무 문제없이 사용합니다. 그러나 그것은 서버 측 라이브러리입니다. GWT 코드에서 참조가 없어야합니다.

+0

그건 내 솔루션되었습니다. 서블릿을 사용하여 클라이언트 - 서버 통신으로 Scribe에 액세스하기 위해 싱글 톤을 만들었습니다. –

0

GWT 컴파일러가이를 컴파일 (자바 스크립트로 번역)하려면 Scribe 용 Java 소스 코드가 있어야합니다. 사용 가능한 경우 소스 트리에 추가하고 gwt.xml 문서에서 "상속"되도록 지정할 수 있습니다.

물론 Google의 GWT 포럼에 업데이트가 있는지 확인하십시오. 나는 그들이이 문제에 대한 더 나은 해결책을 연구하고 있다는 것을 알고있다.

방금 ​​확인한 Google은 GWT의 확장 프로그램으로 OAuth를 사용할 수 있습니다. 그것이 당신의 최선의 해결책입니다. 여기 봐 : GWT에서 당신이 자바 스크립트에 모든 자바 클래스를 변환 할 수 없습니다 때문에 단지 자바 클래스의 일부를 사용하는 것이 제한됩니다

+0

감사합니다.하지만 OAuth2가 아니라 OAuth1.0a를하고 있는데 호환성이 없습니다. 내가 말했듯이, Scribe에는 .gwt.xml 파일이 없으므로 src 부착이 작동하지 않습니다. –

+0

아니요, gwt.xml 파일은 Scribe가 아닌 GWT 응용 프로그램의 일부입니다. 프로젝트 내의 소스 트리에 소스 코드를 추가 한 다음이 파일에 항목을 만들어 GWT 컴파일러가이 소스 코드를 컴파일 (자바 스크립트로 변환)해야한다는 것을 GWT 컴파일러에서 알 수 있도록해야합니다. – CBass

+0

GWT에서 사용하고자하는 라이브러리는'.gwt.xml' 파일이 있어야합니다.이 파일은 어떤 패키지가 (무엇보다도) JavaScript로 컴파일 될 수 있는지 설명합니다. 해당 파일이 없으면 직접 만들 수도 있지만 라이브러리에서 브라우저 (파일 IO, 대부분의 네트워크 등)에서 작동하지 않는 클래스를 사용하는 경우에는 작동하지 않습니다. –

1

code.google.com/p/gwt-oauth2/. 이 링크에서 허용되는 클래스 목록을 찾을 수 있습니다 : List of Classes

그리고 스레드, IO, 네트워크 등과 관련된 클래스 사용은 가능하지 않습니다 ... 호환성 때문에.