2010-02-16 9 views
6

Attualmente ho un progetto Java Web App primario che ospita alcuni Servlet, JSP e pagine HTML statiche. In seguito, ho anche creato un secondo Eclipse Google Web Toolkit Project (GWT). Ora, dopo aver terminato il progetto GWT, voglio integrare o unire il progetto GWT (mantenendo le sue capacità RPC con Servlet) con il progetto Java Web App primario. In quale directory devo copiare e incollare i file e le cartelle da GWT Project a Java Web App Project? Tieni presente che voglio esportare il codice JavaScript completamente compilato anziché il codice byte Java.Come unire GWT (Google Web Toolkit) Progetto e Dynamic Web Project (ad esempio Java Web App/Servlet) in Eclipse?

risposta

2

È possibile inserire tutti i file Java dal progetto GWT esattamente dove si trovavano nel progetto GWT . Penso che il tuo file gwt.xml possa rimanere lo stesso anche. Nel file web.xml, sarà necessario definire il servlet (s) che si utilizza in GWT, per esempio se gwt.xml ha <servlet path="/MyService" class="com.catfish.server.MyServiceImpl"/> allora web.xml avrà bisogno di:

<servlet> 
    <servlet-name>MyService</servlet-name> 
    <servlet-class>com.catfish.server.MyServiceImpl</servlet-class> 
</servlet> 

e

<servlet-mapping> 
    <servlet-name>MyService</servlet-name> 
    <url-pattern>/module-path/MyService</url-pattern> 
</servlet-mapping> 

quindi utilizzare uno script di build formica per compilare il GWT in WebContent/module-path. È comunque possibile eseguire il progetto GWT utilizzando il browser standalone GWT, ma quando si desidera eseguire tutto insieme, si compilare il progetto GWT e quindi eseguire Tomcat o Jetty o qualsiasi motore servlet che si sta utilizzando. E dovrai inserire il percorso per la tua app GWT JavaScript generata in qualsiasi JSP o pagina statica che la utilizza.

1

Se solo si desidera spostare il javascript codice compilato, metterla in una directory l'accesso del pubblico: cioè

web-root/www 
+0

Ma che dire di RCP? Come faccio a rendere l'app JavaScript per parlare con un servlet? Voglio distribuirlo in un contenitore Web, non in un server Web. – Catfish

Problemi correlati