0

gwt2.4의 릴리스 버전으로 변경하고 문제가 발생했습니다. 설치시 여러 프로젝트를 사용합니다. 나는 serverside 코드를 가진 프로젝트, 공유 코드를 가진 하나의 프로젝트를 가지고있다. 그것은 다른 gwt 프로젝트들과 모든 것을 묶는 gwt 프로젝트에서 사용될 수있다. 나는 모든 것을 상상한다. 내 공유 프록시 서비스는 프로젝트, 폴더를 컴파일 할 때 http://code.google.com/p/google-web-toolkit/wiki/RequestFactoryInterfaceValidation다중 프로젝트 설치에 대한 요청 확인

가 DeobfuscatorBuilder.java로 만든 '생성 - 소스가 쉽다 \를 \ "내가 여기 annotationprocessing에 대한 지침을 따랐다. 이 프로젝트의 소스가 내 mainproject의 종속성으로 있고 유효성 검사기를 실행하려고 시도하지만 DeobfuscatorBuilder.java는 여기에 생성되지 않습니다. 모든 컴파일하지만 난 requestfactory에게 전화를 호출 할 때 오류 얻을 :

com.google.web.bindery.requestfactory.server.UnexpectedException: No RequestContext for operation ZwI9iqZS626uTt_TFwRtUwPYSOE= 

내 설정에 실수가있는 것 같아요,하지만 난 어디에서 찾을 수 could't .. 은 아무도이 문제를 해결하는 방법을 알고 있나요을 문제?

감사 아르네

UPDATE :

내가 내 치어이 추가 :

  <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 

       <executions> 
        <execution> 
         <id>unpack</id> 
         <phase>initialize</phase> 
         <goals> 
          <goal>unpack</goal> 
          <!-- <goal>build-classpath</goal> --> 
         </goals> 
         <configuration> 
          <artifactItems> 
           <artifactItem> 
            <groupId>com.myproject.core</groupId> 
            <artifactId>shared</artifactId> 
            <version>${shared.version}</version> 
            <classifier>sources</classifier> 
            <overWrite>true</overWrite> 
            <outputDirectory>${project.build.directory}/com.myproject.shared</outputDirectory> 
           </artifactItem> 
           </artifactItems> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 

이 내 의존성의 소스를 압축을 풉니 다 내 대상 폴더로 저장합니다. 는 그럼 추가 :

  <configuration> 
       <sourceDirectory>target/com.fileee.shared</sourceDirectory> 
      </configuration> 

을 내 프로세서 플러그인에.

이렇게하면 모든 프로젝트를 작업 영역에 둘 필요가 없으며 지속적인 통합 시스템으로 작동해야합니다. wouldn''t는 Andy가 대답하는 것을 제외하고 그것을 계산했다 :)

답변

1

나는 같은 이슈를 가지고 있었다. 그리고 어떤 행운도없이 대답을 위해 웹을 수색하는 데 시간을 보내었다. 공유 프로젝트에 프로세서 플러그인을 추가하면 DeobfuscatorBuilder 클래스가 생성되지만 동일한 No RequestContext 예외가 발생합니다. GWT 전쟁 프로젝트에서 processsor 플러그인 만 있으면 빌더가 전혀 생성되지 않습니다. 시행 착오 내가 일 전쟁 프로젝트의 프로세서 플러그인 구성에 공유 프로젝트의 소스 디렉토리를 추가 발견의 상당한 양의와

은 ... http://code.google.com/p/android-shuffle/source/browse/shuffle-app-engine/pom.xml#269

이 약간 더러운,하지만 않습니다 장난. 교차 프로젝트 해커가 필요하지 않은 공식적인 방법이 있다면 나는 전환하는 것 이상의 의미가 있지만 아직 제안 된 것을 보지 못했습니다.

환호 앤디

+0

작품 :) 대단히 감사합니다 !! 이미 공유 프로젝트의 소스를 의존성으로 추가하고 추출하여 maven-processor-plugin 클래스 패스에 추가했습니다. 그것을 sourcedirectory로 설정하는 것에 대해 생각하지 않았습니다 ... – Arne