2014-06-13 3 views
0

Maven을 사용하여 GWT에 구현 된 응용 프로그램이 있습니다. 현재, pom.xml은 응용 프로그램이 Jetty에서 시작되고 main 메소드가 포함 된 클래스를 시작한다는 사실을 확언합니다.Spring에서 GWT + Jetty 응용 프로그램 시작

그러나 이제는 Spring (및 Maven)을 사용하는 다른 응용 프로그램이 GWT 응용 프로그램을 시작하여 올바른 포트에서 수신 대기해야합니다. 그러나 나는이 통합을 만드는 방법을 모른다.

이 작업을 수행하는 방법을 알고 계십니까?

미리 감사드립니다.

답변

0

일반적으로 스프링 응용 프로그램과 GWT 응용 프로그램은 모두 웹 응용 프로그램입니다. 맞습니까? 그래서 아마도 두 pom.xml 모두 .war 인공물을 전달하도록 구성됩니다. 전통적인 방법은 서블릿 컨테이너 (jetty, tomcat 등)를 시작하고 webapps 폴더에 두 개의 .war 파일을 놓는 것입니다. 그러면 모든 응용 프로그램이 다른 컨텍스트에서 실행됩니다.

덜 일반적인 시나리오는 java -jar my_app.war으로 실행될 수 있도록 한 응용 프로그램의 전달 된 .war에 서블릿 컨테이너가 포함 된 경우입니다. 이 경우 앱 중 하나를 다른 앱에 의존하게하고, 보통 maven-dependency-pluginunpack-dependencies 작업을 사용하여 모든 항목을 압축 해제하여 둘 다 번들로 만듭니다.

그리고 세 번째 시나리오는 GWT 앱에 서버 측 코드가 없으므로 대상 폴더에서 gwt- 컴파일러가 남긴 정적 항목을 모두 가져 와서 스프링 응용 프로그램에 src에 복사하기 만하면됩니다/webapp 폴더.