[jboss-user] [JBoss Tools] - Use JBoss Tools with Google GWT Plugin
do-not-reply at jboss.com
Thu Jul 15 07:49:19 EDT 2010
Andre Dietishei [http://community.jboss.org/people/adietish] modified the document:
"Use JBoss Tools with Google GWT Plugin"
To view the document, visit: http://community.jboss.org/docs/DOC-15593
h1. A few simple steps to have GWT running on JBoss
If you develop web applications with GWT you most likely end up using Eclipse and the Google Plugins for Eclipse. These Plugins offer to run your application on a jetty instance. If you want to use JBoss instead, you'll have to define a war project archive and make sure it gets published to the JBoss instance of your choice. This article shows you the simple steps you'll have to take to achieve this.
The google web toolkit, GWT is a pretty nice framework to develop web applications. Google even delivers a plugin for Eclipse so that developing with GWT is a very pleasant experience. The GWT plugin uses an embedded jetty to run the application that you develop. The authors unfortunately did not use standard connectors. So if you want to use Jboss instead of jetty the approach to take is not as intuitive as it could be. This article shall show you how what steps to take so that you can run develop your GWT application while running on JBoss.
Either you already have a project or you want to start from scratch. So that the howto here's complete, we'll show you the step to create a new GWT project, too.
h2. Install Google Plugin for Eclipse
Install the Google plugin for Eclipse in your JBDS by adding the following update site:
> http://dl.google.com/eclipse/plugin/3.5 http://dl.google.com/eclipse/plugin/3.5
Choose and install the Google Plugin for Eclilpse among the availble ones.
h2. Create a Web Application Project
In order to get the support you need for GWT projects, you'll need to create a new *Web Application Project*. You may do so with the toolbar or with entries in the file menu.
We will call it
h2. Create a new Project WAR
We'll work with a JBoss application server instead of the embedded jetty that's provided with the google plugins. We therefore need to provide JBoss with a *War Archive* that bundles your project resources. The JBDS *Project archives* view allows you to do so. Select your GWT project and go to the *Project archives* view. You can now define a new war archive.
The wizard that pops up allows you pick an archive name, the path at which it'll be created and the type (packed or unpacked). Choose the settings that fit your needs.
The wizard created a default fileset, that determines what project files shall be included in the war. We'll replace it by a fileset that includes all files within the *war directory*. This is the location the google plugins compile and package the code to.
Your war archive shows up in the *Project archives* soon as you hit *finish*.
h1. Build and publish your war
We now have to make sure the war gets published to our JBoss instance. Choose the appropriate entry in the context-menu of your war-archive and hit *Edit publish settings*.
The developer studio comes with a preconfigured jboss-eap. You therefore already get that server in the list of the available servers. Select it and choose to publish to it in the way that fits your needs:
Your war now's assiociated to your server and will be published to it if your GWT project's been built. The *Servers* view show you that:
h2. Cross compile
The Google cross compiler will inform you in the console view whether's he succeeded in his job. Check the output and wait until it terminated its compilation task.
Now you're almost done, the archive has all it needs. *B**uild* and *publish* your war.
h2. *Launch your Browser*
The project archive we created was deployed to the base url *gwt-jboss*. The jBoss server that's included in the JBoss developer studio is configured (by default) to run on port *8080*. Your application's therefore accessible at the url:
> http://127.0.0.1:8080/gwt-jboss/Gwt_jboss.html http://127.0.0.1:8080/gwt-jboss/Gwt_jboss.html
h2. Speed up my development cycle!
h2. Launch Google
Create a *Web Application* launch configuration for that matter.
We want to use our JBoss instance, we therefore disable the embedded jetty that's provided by the GWT plugins.
Now that we want not to cross-compile on each change, we'll need to tell the google browser-plugin where to fetch the code from. We do that by adding an url parameter:
> http://127.0.0.1:8080/gwt-jboss/Gwt_jboss.html http://127.0.0.1:8080/gwt-jboss/Gwt_jboss.html*?gwt.codesvr=127.0.0.1:9997*
Convince yourself that there's no cross compilation needed any more. Go to the client-package and chage any java directive that's in there. You may for instance change the label of a button and reload your browser (without launching the google cross-compiler).
Comment by going to Community
Create a new document in JBoss Tools at Community
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the jboss-user