2012-05-11 4 views
3

Jsoup를 클라이언트 쪽 GWT가있는 외부 JAR로 사용하고 싶습니다. 그러나 Jsoup의 .jar는 GWT 용으로 만들어지지 않았습니다. (.gwt.xml 없음).Jsoup with GWT (호환되는 JAR 만들기)

클래스 파일과 .gwt.xml 파일을 모듈로 사용하고 GWT에서 상속하려면 Java 파일을 패키지해야합니다.

하지만 어떻게해야할지 모르겠다.

링크 : Jsoup - http://jsoup.org/

감사

편집 : 내 응용 프로그램은 클라이언트 측이있다. 서버 측은 없습니다.

답변

0

java 디 컴파일러를 사용하여 java 클래스를 추출하여 src 폴더에 추가 할 수 있습니다. 또는 소스를 다운로드하여 프로젝트에 첨부 할 수 있습니다. 일해야한다.

당신이 클라이언트 패키지에 클래스를 이동해야 이러한 오류를 방지하기 위해 UPD

  1. .
  2. 그런 경우에도 이러한 클래스는 작동하지 않습니다. 이 라이브러리는 GWT 매핑 (java-> js)에없는 자바 클래스를 사용하기 때문에. 따라서 가장 좋은 제안은 직접 충돌하는 수입을 다시 작성하는 것입니다.

UPD2

내가 거기에만 4 충돌을 볼 수 있듯이. 그것은 쉬워야합니다.

+0

시도했지만 컴파일하는 동안 오류가 발생했습니다. _com.google.gwt.dev.jjs.InternalCompilerException : JNode를 가져 오지 못했습니다. .... [공개되지 않은] 공개 보이드 타이틀 (java.lang.String의) [미해결] 공공 형 org.jsoup.nodes.Element 미해결의 createElement (java.lang.String의) [미해결] 공중 org.jsoup.nodes.Document 정상화() _ 그리고 다른 많은 [해결되지 않은]. 클래스 만 복사합니까? 예를 들어 .gwt.xml에 추가 할 내용이 없습니까? – Toph

+0

충돌이 4 회있을뿐만 아니라. 나는 그들 모두를 쓸 수 없었다. (이 댓글 상자에는 충분한 공간이 없습니다). 클래스를 클라이언트 패키지로 옮겼습니다. 두 번째 부분 (가져 오기 다시 작성)을 이해할 수 없습니다. 내 수업에는 다음과 같은 것이 있습니다 : 'package com.domain.appgwt.client.jsoup.nodes; 수입 com.domain.appgwt.jsoup.helper.Validate;' 오류가 지금과 같이 : [ERROR] 선 64 :있어서 형식 (문자열, 문자열) 타입의 문자열을 [대한 정의되지 오류] 줄 181 : 개체 형식에 대한 클론() 정의되지 않았습니다. 도와 주셔서 감사합니다 – Toph

+0

나는 모든 표준 자바 메서드가 GWT에 존재한다는 것을 의미합니다.예를 들어 java.net.URL이 없으면 String.format이 구현되지 않습니다. 각각의 경우를 찾아야하며 (예를 들어 Google에 - 많은 예제가 있음) 충돌하는 줄 대신 'gwt 호환'코드를 작성해야합니다. –

0

아마도 그렇게 할 수 없습니다. 가능한 접근법은 JSoup을 서버 측에서 사용하고 클라이언트로부터 RPC 호출을하여 원하는 데이터를 검색하는 것입니다.

+0

안녕하세요. 실제로 서버 측이 없습니다. 구문 분석하려는 데이터는 문자열에서 가져온 것입니다. – Toph