USING JUMPSTART IN JBOSS 6.1.0

These notes apply to JumpStart 5.4.1 onwards.

Contents
Prepare JBoss
Build and deploy JumpStart
Build and deploy and integration test JumpStart
Use JumpStart
How to run integration tests from Eclipse
How to debug the client side
How to debug the server side

Prepare JBoss
These instructions prepare JBoss with the following elements:

Web Server Business Server Persistence Database Server Logger
Tomcat JBoss's EJB3 Hibernate HSQLDB Log4j
(JBoss's default) (JBoss's default) (JBoss's default) (JBoss's default) (JBoss's default)

Build and deploy JumpStart

Here we use Ant to clean, compile, unit test, package, deploy to the server, and wait for it to load.
The deployed package is jumpstart.ear.

Build and deploy and integration test JumpStart

Here we use Ant to clean, compile, unit test, package, deploy to the server, wait for it to load, and run the business integration test suite.
The deployed package is jumpstart.ear. The tests remotely call the JumpStart business layer services exposed by the server.

Use JumpStart

Ensure the command line is using Java 1.6: the commands java -version and javac -version must return a variant of 1.6, eg. 1.6.0_26.

If JBoss is not running, start it (as above).

Before you use JumpStart for the first time in a new server, you need to build it, deploy it, and run the integration tests.

Populate the Hypersonic database (HSQLDB) within JBoss with data. JBoss provides a handy way to open the HSQL Database Manager:

Now you can visit JumpStart with your web browser at http://yourserver:8080/jumpstart.

How to run integration tests from Eclipse

First, build and deploy JumpStart as described above.

Second, create a User Library over JBoss:

Third, run the business integration test suite from Eclipse:

  • Choose Run > Run Configurations.... The relevant window will appear.
  • Right-click on JUnit and choose New.
  • Set Test Runner to JUnit 4.
  • Set the other variables to values similar to those shown in the screen shot on the right.
  1. Click on the Classpath tab.
  2. Remove the (default classpath) entry.
  3. Click on User Entries.
  4. Add folder business/src/test/conf-remote-jboss/ .
  5. Add folder collapsed/jumpstart.war/WEB-INF/classes/ or,
    if you're using an exploded EAR
    then add folder exploded/jumpstart.ear/jumpstart.jar/ .
  6. Add user library jboss-6.1.0-client-lib.
  7. Add all JARs from these folders:
    business/src/main/lib-compile/
    business/src/main/lib-runtime/
    business/src/test/lib-test/
  8. Remove these JARs:
    dom4j-*.jar
    javassist-*.jar
  9. Move the two folders to the top. It avoids conflicts.

How to debug the client side

To debug, for example, the client side of the integration tests, use Run > Debug Configurations... instead of Run > Run Configurations.... Eclipse will then stop at breakpoints, display variables, enable single-stepping, etc. in the test suite.

How to debug the server side

To debug any part of JumpStart as it runs in the server you'll need to be running JBoss in debug mode. There are a couple of ways to do it:

 












©2008 Geoff Callender, Sydney, Australia