2010-02-16 8 views
6

Actualmente tengo un proyecto primario de aplicación web Java que contiene algunos servlets, JSP y páginas HTML estáticas. Más tarde, también creé un segundo Eclipse Google Web Toolkit Project (GWT). Ahora, después de terminar el Proyecto GWT, quiero integrar o fusionar el Proyecto GWT (manteniendo al mismo tiempo sus capacidades RPC con Servlets) con el Proyecto de la Aplicación Principal de Java Web. ¿En qué directorio necesito copiar y pegar los archivos y las carpetas del Proyecto GWT al Proyecto de la Aplicación Web Java? Tenga en cuenta que quiero exportar el código JavaScript completamente compilado en lugar del código de bytes de Java.Cómo fusionar el proyecto GWT (Google Web Toolkit) y el proyecto web dinámico (es decir, la aplicación web Java/Servlets) en Eclipse?

Respuesta

2

Usted puede poner todos los archivos de Java desde su proyecto GWT exactamente donde estaban en el proyecto GWT . Creo que tu archivo gwt.xml también puede ser el mismo. En el archivo web.xml, tendrá que definir el servlet (s) que se utiliza en GWT, por ejemplo, si tiene gwt.xml <servlet path="/MyService" class="com.catfish.server.MyServiceImpl"/> continuación Web.xml necesitará:

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

y

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

A continuación, utilice un script de compilación ant para compilar el GWT en WebContent/module-path. Todavía puede ejecutar su proyecto GWT utilizando el navegador independiente GWT, pero cuando quiera ejecutar todo junto, compilará el proyecto GWT y luego ejecutará Tomcat o Jetty o el motor de servlet que esté utilizando. Y tendrá que poner la ruta de acceso a su aplicación GWT JavaScript generada en cualquier JSP o página estática que lo use.

1

Si sólo desea mover el javascript código compilado, se pone debajo de un directorio de acceso público: es decir,

web-root/www 
+0

Pero, ¿qué pasa con RCP? ¿Cómo hago la aplicación de JavaScript para hablar con un servlet? Quiero implementarlo en un contenedor web, no en un servidor web. – Catfish

Cuestiones relacionadas