Debug Core With Teee

From CDOT Wiki
Revision as of 16:08, 26 February 2011 by Gbatumbya (talk | contribs)
Jump to: navigation, search


Summary

In order to debug core with eclipse, the Teee server provided with NexJ Studio Express should be configured to run the core project and not its inbuilt NexJ Express Server.

Configuration Steps

Generate Scheme Server Console Debug Configuration

Enable Run Configuration Recording

  1. Install the NexJ Express Studio Plugin
  2. Close eclipse
  3. Enable run configuration recording
    Open the eclipse.ini for editing
    Add this line to the end:
    -DZeniBuddy=4
  4. Start eclipse
  5. Go into NexJ Studio Perspective
    window > Open Perspective > Other > NexJ Studio
  6. On the navigator panel, select Deployment (bottom far right)
  7. Create a development environment
    Select the current environment file
    Right click and select Create Copy
    Give the file a new name and click OK
  8. Edit Development environment file
    Open the development environment file that was created above
    For “Type”, select “Generic” from the drop down
    For “Deployment Location” enter “c:\java\container\deploy”
    Save
  9. Set Current Server to the Development Environment
  10. Add User “nexjsa”
    Click the User Management Button
    Click Add
    Type “nexjsa”
    Click OK
  11. Run Server Console
    Click the down arrow on the “Run Scheme console”
    Select “Server Console”
  12. Wait for the server to start and then Stop the Server
    Click the stop button (read button) on the console window
  13. Close eclipse

Disable run configuration recording

  1. Open eclipse.ini for debugging
  2. Set the ZeniBuddy flag to 1
    -DZeniBuddy=1

Configure Teee to use core project

Add Jars to Run Configuration class path

  1. Start eclipse
  2. Change to Java perspective
    Window > Open perspective > java
  3. Open Scheme run configuration
    Run > Debug Configurations
    Expand Java Application
    Select “Run Scheme …”
  4. Set logger to Debug mode
    Click the “Arguments” tab
    Under VM arguments, replace INFO with DEBUG
    Click apply
  5. Add jars to the classpath
    Select the “Classpath” tab
    Expand “User Entries”
    Select the entry “nexj-bootsrap.jab”
    Click the “Advanced” button
    Select “Add Classpath Variables” > OK
    Select “THIRD_PARTY” > Extend
    Expand to xerces-2_7_1/xercesImpl.jar > OK
    Repeat the above 4 steps and add the following jars in this order:
    • xerces-2_7_1/xercesImpl.jar
    • xalan-j_2_7_0/xalan.jar
    • xalan-j_2_7_0/serializer.jar
    • logging-log4j-1.2.14/dist/lib/log4j-1.2.14.jar
    • junit3.8.1/junit.jar
    • apache-ant-1.7.1/lib/ant-jai.jar
      • **Select ECLIPSE_HOME > Extend
      • plugins/com.jcraft.jsch_0.1.41.v200903070017.jar
    • apache-tomcat-6.0.18/lib/catalina.jar
    • apache-tomcat-6.0.18/lib/servlet-api.jar
    • jca-1.5/connector-api.jar
    • jta-1_1/jta-1_1-classes.zip
    • ejb-2.1-api/ejb-2_1-api.jar
    • jms1.1/lib/jms.jar
    • javamail-1.2/mail.jar
    • jaf-1.0.2/activation.jar
    • apache-tomcat-6.0.18/lib/tomcat-coyote.jar
    • apache-tomcat-6.0.18/lib/annotations-api.jar
    • apache-tomcat-6.0.18/lib/el-api.jar
    • apache-tomcat-6.0.18/lib/jasper-el.jar
    • apache-tomcat-6.0.18/lib/jasper-jdt.jar
    • apache-tomcat-6.0.18/lib/jasper.jar
    • apache-tomcat-6.0.18/lib/jsp-api.jar
    • apache-tomcat-6.0.18/lib/tomcat-dbcp.jar
    • jboss-4.0.5.GA/server/all/lib/jbosssx.jar
    • ** Select ECLIPSE_HOME > Extend
      • plugins/com.nexj…/activemq-core-5.3.1.jar
  6. jboss-4.0.5.GA/lib/jboss-jmx-jar
      • ** Select ECLIPSE_HOME > Extend
        • plugins/com.nexj…/tomcat-juli.jar
        • plugins/com.nexj…/nexj-teee.jar
        • plugins/com.nexj…/commons-logging-1.0.2.jar
        • plugins/com.nexj…/javax77.jar
        • plugins/com.nexj…/kahadb-5.3.1.jar
        • plugins/com.nexj…/nexj-express.jar
    '** Ensure that these jars are before nexj-bootstrap.jar
  7. Add Core project to classpath
    Select nexj-express.jar
    Click “Advanced” button
    Select “Add Folder” >
    OK
    Select “core” project folder > OK
    Click “Apply”

Add Run Scheme configuration to debug and run favorites

  1. Select “Common” tab
    Under “Display in favorites menu”
    1. Select Debug
      Select Run
      Click Apply
  2. Debug Core build in Studio
    Click “Debug” button