2014-07-20 11 views
1

스프링 부트 및 gwt 2.6.0을 사용하여 웹 응용 프로그램을 만들었습니다. 생성 된 파일의스프링 부트시 서버를 실행하는 동안 dev 모드에서 GWT 시작

변경된 위치 :

<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>gwt-maven-plugin</artifactId> 
      <version>${gwt.plugin.version}</version> 
      <executions> 
       <execution> 
        <configuration> 
         <module>my.module</module> 
         <webappDirectory>src/main/resources/gwt-public/</webappDirectory> 
        </configuration> 
        <goals> 
         <goal>compile</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

그리고 모든 필요한 파일에 액세스 할 수 있기 때문에 독립 모든 것이 제대로 작동 내 응용 프로그램을 실행하는 경우.

하지만 질문은 - 개발 모드에서 GWT를 실행하는 방법입니다 (Intellij IDEA에서). 나는 그것을 - 서버가없는 모드에서 실행하려고 시도하고 있지만, 브라우저에서는 아무것도 없다.

dev 플러그 인에서 사용하는 war 디렉토리를 지정해야한다는 것을 이해하기 때문에 명시 적으로 패키징을 전쟁으로 설정해야합니다. 그것에 대해 명확한 생각이 없습니다.

답변

0

당신은 전쟁을 컴파일하고 서버를 실행 한 다음 gwt 디버그를 실행할 수 있지만 브라우저가 열리면 스프링이 실행중인 모든 URL을 localhost : xxxx로 변경하고 servercode = 127.0.0.1 그대로 유지합니다.

또는 maven plugin instaed on gwt : debug를 컴파일 할 수 있습니다. 여기 꾼 :

<superDevMode>false</superDevMode>

당신이 Zerkotin 알 수 있듯이 URL을 변경하려는 경우, 나는이 공급 : http://mojo.codehaus.org/gwt-maven-plugin/debug-mojo.html

+0

나는 몇 시간과 싸우고 있었고, 그것은 매우 간단하게 보입니다. localhost/index.html 열기? gwt.codesvr = 127.0.0.1 : 9997 도움. 감사! – sandris

0

나는 당신의 GWT-받는다는 - 플러그인 구성이를 추가하여이 작업을 얻었다 추가 속성 :

<noServer>true</noServer> 

임베디드 Jetty 인스턴스를 시작하지 못하게하려면 mvn-gwt-plugin을 중지하십시오. 그러나 이것은 나를 즉시 재 컴파일하지 못하게합니다.

사실 이

가 그럼 난 자바 -jar을 사용하여 (정상으로 봄 부팅을 시작 진실 :

슈퍼 dev에 모드에서 작업을 얻으려면, 난 내 GWT-받는다는 - 플러그인 설정이 설정 myweb.jar). 그런 다음 maven gwt 플러그인 (mvn gwt-debug)을 시작하고 IntelliJ를 디버거에 연결 한 다음 (원격 사용) 코드 서버 URL (내 앱 URL이 아님)로 이동하여 해당 책 마크 렛을 설정 한 다음 내 앱 URL로 이동했습니다. 내가 다시 컴파일하고 싶을 때, 나는 그 북마클릿을 쳤다.