GWT and tomcat: Create .war using eclipse to deploy .war on tomcat
Howto compfortably build a correct .war from your GWT-project using eclipse to deploy it to a tomcat server.
There are only two simple steps to take, to build a .war from your GWT project:
The first step is building a .jar from your src-folder and putting the .jar into the lib-folder of the .war-folder of your GWT-project. The second step is building a .war-file from your war-folder and deploying the .war to your tomcat server. To make the second step more compfortable, I wrote a little Ant-script, that will create the .war.
More detailed – Step 1:
|1) Right-click the src folder inside your project.|
|2) The following PopUp-menu will appear.
Select “Export …” from this menu.
|3) Select “JAR file” from the next window|
|4) Make sure, only the “src”-folder of your project is checked in the next window.
Select the export destination like this: <folder of your project>/war/WEB-INF/lib/<projectname>.jar – then click “Finish”
Now your GWT-project is ready to be packed into a .war, that can be deployed to a tomcat server.
More detailed – Step 2:
1) Create a new ANT-script in your project (Right-click your project folder and select “New” and then select “File” from the submenu. Call the new file “warbuilder.xml” or something like this.).
2) Copy the following content into the newly created file. Replace <projectname> with the name of your project:
<project name="<projectname>" basedir="." default="default"> <target name="default" depends="buildwar,deploy"></target> <target name="buildwar"> <war basedir="war" destfile=" <projectname>.war" webxml="war/WEB-INF/web.xml"> <exclude name="WEB-INF/**" /> <webinf dir="war/WEB-INF/"> <include name="**/*.jar" /> </webinf> </war> </target> <target name="deploy"> <copy file=" <projectname>.war" todir="." /> </target> </project>
3) The first two steps must be done only once. You can reuse the warbuilder.xml and do not have to build it every time. Now simply right-click the “warbuilder.xml” and select “Run As” and “Ant Build” from the PopUp-menu.
The .war-File will be created by this ANT-script. You will find the .war-file in your ProjectFolder.