Use Eclipse WTP, get there with the standard
If you want to create GWT applications you unfortunately cannot do it the WTP way and create a so called dynamic web project. The Google plugins implement their own set of views, wizards, launchers and mostly duplicate what's already present and defacto standard in WTP. The consequence is that you'd have to deal with workarounds if you want to get functionalities (run/deploy on JBoss etc.) Google does not offer.
We therefore developed an experimental integration plugin for GWT that allows you to create GWT projects in the way most Eclipse users are used to: by creating Dynamic Web Projects.
Eclipse offers nice tools to create web applications. The base framework's what we call the Eclipse Web Tools Platform (WTP). Eclipse WTP delivers a standard for most aspects involved when you create web applications.
The google web toolkit, GWT, is a nice framework to develop web applications. Google delivers a plugin for Eclipse and developing with GWT is a very pleasant experience. The GWT plugin uses an embedded jetty to run the application that you develop. Google unfortunately did not base its work on Eclipse WTP and does not comply to the Eclipse project structure for web application. So if you want to use JBoss instead of jetty, the approach to take is not as handy and intuitive as it could be. Furthermore there's no way to use and integrate into plugins that other solution providers offer. You mostly have to proceed by workarounds to get what Google does not offer.
We developed a set of (experimental) plugins that create GWT projects by extending Eclipse WTP. Our plugins implement well known usage patterns and integrate well with all Eclipse components that use the common standard for web projects. The most obvious benefit is that deploying to JEE application servers (and JBoss partcullarly) is as easy as it is with any other web project.
Install and use the JBoss GWT Integration. You'll then be able to create GWT projects the WTP way and fully enjoy it's full-blow features and standardized usage patterns.
This How-To shows you all the steps to install the plugins and how to create a dynamic web project that's GWT enabled.
Install Google Plugin for Eclipse
Add the Google update site
- JBoss Tools 3.2.x (based on Helios): http://dl.google.com/eclipse/plugin/3.6
- JBoss Tools 3.3.x (based on Indigo): http://dl.google.com/eclipse/plugin/3.7
And Install the Google Plugin for Eclipse 3.6 and the GWT SDK.
Install JBoss GWT Integration
Add the JBoss Tools update site:
- JBoss Tools 3.2.x: http://download.jboss.org/jbosstools/updates/nightly/3.2_stable_branch/
- JBoss Tools 3.3.x: http://download.jboss.org/jbosstools/updates/nightly/trunk/
And Install the JBoss GWT Integration
Create a Dynamic Web Application Project
Make sure you have a JEE server (JBoss application server for instance) in your Eclipse environment. If not, download and declare it to your Eclipse IDE:
You're now ready to create a Dynamic Web Project.
The wizard picks your server (runtime) and allows you to configure the various characteristic of your web project.
The configuration group allows you to pick the different facets of your project. We provide a Google Web Toolkit facet that will configure the GWT related characteristics.
and select the Google Web Toolkit facet.
A few wizard steps further, you may choose to get some GWT sample code.
You get the Hello World sample that you get when you use the Google Wizard. We just put it to the WebContent folder you configured in your Dynamic Web Project wizard (WTP default opposed to what Google does in their plugin). The sample's a fully working GWT application that allows you to get a first impression of what developing with GWT looks like.
Deploy to JBoss
We are now ready to deploy our application. We strictly use the standard Eclipse WTP infrastructure in our setup, So you may deploy your GWT application in the same manner you usually deploy and run classic web applications with Eclipse WTP. You have to add the application to a server that's registered in the WTP servers view. We deploy our application to our JBoss application server by selecting it in the and choosing Add and Remove...
You can now add the GWT application to your server. WTP will make sure that it gets deployed and the deployed artifacts are in sync with your workspace (even when you change code, resources, configurations, etc.)
Run your application and launch your browser
You may now run your application. We completely comply to the views and steps Eclipse WTP offers to web developers. So there's no custom way to start a server in our setup. We select our JBoss instance in the Servers view and start it.
You can now point your browser to the address and port that your JBoss server's bound to.
Speed up my development cycle!
Launch GWT Codeserver