Difference between revisions of "Debug Core With Teee"
Line 1: | Line 1: | ||
[[category:Debugging]][[category: NexJ Express Development]][[category: NexJ Express]] | [[category:Debugging]][[category: NexJ Express Development]][[category: NexJ Express]] | ||
− | Debugging NexJ Express Server using NexJ Express Studio | + | ==Debugging NexJ Express Server using NexJ Express Studio== |
− | + | ===Summary=== | |
− | + | ====Generate cheme Server Console Debug Configuration==== | |
− | + | =====Enable Run Configuration Recording===== | |
− | + | #Install the NexJ Express Studio Plugin | |
− | + | #Close eclipse | |
− | Open the eclipse.ini for editing | + | #Enable run configuration recording |
− | + | #:Open the eclipse.ini for editing | |
− | Add this line to the end: | + | #:Add this line to the end: |
− | + | #::-DZeniBuddy=4 | |
− | -DZeniBuddy=4 | + | #Start eclipse |
− | + | #Go into NexJ Studio Perspective | |
− | + | #:window > Open Perspective > Other > NexJ Studio | |
− | + | #On the navigator panel, select Deployment (bottom far right) | |
− | + | #Create a development environment | |
− | + | #:Select the current environment file | |
− | window > Open Perspective > Other > NexJ Studio | + | #:Right click and select Create Copy |
− | + | #:Give the file a new name and click OK | |
− | + | #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” | |
− | Select the current environment file | + | #:Save |
− | + | #Set Current Server to the Development Environment | |
− | Right click and select Create Copy | + | #Add User “nexjsa” |
− | + | #:Click the User Management Button | |
− | Give the file a new name and click OK | + | #:Click Add |
− | + | #:Type “nexjsa” | |
− | + | #:Click OK | |
− | + | #Run Server Console | |
− | Open the development environment file that was created above | + | #:Click the down arrow on the “Run Scheme console” |
− | + | #:Select “Server Console” | |
− | For “Type”, select “Generic” from the drop down | + | #Wait for the server to start and then Stop the Server |
− | + | #:Click the stop button (read button) on the console window | |
− | For “Deployment Location” enter “c:\java\container\deploy” | + | #Close eclipse |
− | + | =====Disable run configuration recording===== | |
− | Save | + | #Open eclipse.ini for debugging |
− | + | #Set the ZeniBuddy flag to 1 | |
− | + | #:-DZeniBuddy=1 | |
− | + | ====Configure Teee to use core project==== | |
− | + | =====Add Jars to Run Configuration class path===== | |
− | + | #Start eclipse | |
− | Click the User Management Button | + | #Change to Java perspective |
− | + | #:Window > Open perspective > java | |
− | Click Add | + | #Open Scheme run configuration |
− | + | #:Run > Debug Configurations | |
− | Type “nexjsa” | + | #:Expand Java Application |
− | + | #:Select “Run Scheme …” | |
− | Click OK | + | #Set logger to Debug mode |
− | + | #:Click the “Arguments” tab | |
− | + | #:Under VM arguments, replace INFO with DEBUG | |
− | + | #:Click apply | |
− | Click the down arrow on the “Run Scheme console” | + | #Add jars to the classpath |
− | + | #:Select the “Classpath” tab | |
− | Select “Server Console” | + | #:Expand “User Entries” |
− | + | #:Select the entry “nexj-bootsrap.jab” | |
− | + | #:Click the “Advanced” button | |
− | + | #:Select “Add Classpath Variables” > OK | |
− | Click the stop button (read button) on the console window | + | #: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 | |
− | Open eclipse.ini for debugging | + | #*xalan-j_2_7_0/serializer.jar |
− | + | #*logging-log4j-1.2.14/dist/lib/log4j-1.2.14.jar | |
− | Set the ZeniBuddy flag to 1 | + | #*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 | |
− | Window > Open perspective > java | + | #*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 | |
− | Run > Debug Configurations | + | #*apache-tomcat-6.0.18/lib/tomcat-coyote.jar |
− | + | #*apache-tomcat-6.0.18/lib/annotations-api.jar | |
− | Expand Java Application | + | #*apache-tomcat-6.0.18/lib/el-api.jar |
− | + | #*apache-tomcat-6.0.18/lib/jasper-el.jar | |
− | Select “Run Scheme …” | + | #*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 | |
− | Click the “Arguments” tab | + | #*jboss-4.0.5.GA/server/all/lib/jbosssx.jar |
− | + | #* ** Select ECLIPSE_HOME > Extend | |
− | Under VM arguments, replace INFO with DEBUG | + | ##*plugins/com.nexj…/activemq-core-5.3.1.jar |
− | + | #jboss-4.0.5.GA/lib/jboss-jmx-jar | |
− | Click apply | + | ##* ** 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 | |
− | Select the “Classpath” tab | + | ###*plugins/com.nexj…/javax77.jar |
− | + | ###*plugins/com.nexj…/kahadb-5.3.1.jar | |
− | Expand “User Entries” | + | ###*plugins/com.nexj…/nexj-express.jar |
− | + | #:'''** Ensure that these jars are before nexj-bootstrap.jar'' | |
− | Select the entry “nexj-bootsrap.jab” | + | #Add Core project to classpath |
− | + | #:Select nexj-express.jar | |
− | + | #:Click “Advanced” button | |
− | + | #:Select “Add Folder” > | |
− | Click the “Advanced” button | + | #:OK |
− | + | #:Select “core” project folder > OK | |
− | Select “Add Classpath Variables” > OK | + | #:Click “Apply” |
− | + | =====Add Run Scheme configuration to debug and run favorites===== | |
− | Select “THIRD_PARTY” > Extend | + | #:Select “Common” tab |
− | + | #:Under “Display in favorites menu” | |
− | Expand to xerces-2_7_1/xercesImpl.jar > OK | + | ##:Select Debug |
− | + | ##:Select Run | |
− | + | ##:Click Apply | |
− | + | #Debug Core build in Studio | |
− | Repeat the above 4 steps and add the following jars in this order: | + | #:Click “Debug” button |
− | |||
− | 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 | ||
− | |||
− | |||
− | |||
− | 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 | ||
− | |||
− | |||
− | |||
− | ** Ensure that these jars are before nexj-bootstrap.jar | ||
− | |||
− | |||
− | |||
− | Select nexj-express.jar | ||
− | |||
− | Click “Advanced” button | ||
− | |||
− | Select “Add Folder” > | ||
− | |||
− | |||
− | |||
− | Select “core” project folder > OK | ||
− | |||
− | Click “Apply” | ||
− | |||
− | |||
− | |||
− | Select “Common” tab | ||
− | |||
− | Under “Display in favorites menu” | ||
− | |||
− | Select Debug | ||
− | |||
− | Select Run | ||
− | |||
− | Click Apply | ||
− | |||
− | |||
− | |||
− | Click “Debug” button |
Revision as of 14:37, 26 February 2011
Debugging NexJ Express Server using NexJ Express Studio
Summary
Generate cheme Server Console Debug Configuration
Enable Run Configuration Recording
- Install the NexJ Express Studio Plugin
- Close eclipse
- Enable run configuration recording
- Open the eclipse.ini for editing
- Add this line to the end:
- -DZeniBuddy=4
- Start eclipse
- Go into NexJ Studio Perspective
- window > Open Perspective > Other > NexJ Studio
- On the navigator panel, select Deployment (bottom far right)
- Create a development environment
- Select the current environment file
- Right click and select Create Copy
- Give the file a new name and click OK
- 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
- Set Current Server to the Development Environment
- Add User “nexjsa”
- Click the User Management Button
- Click Add
- Type “nexjsa”
- Click OK
- Run Server Console
- Click the down arrow on the “Run Scheme console”
- Select “Server Console”
- Wait for the server to start and then Stop the Server
- Click the stop button (read button) on the console window
- Close eclipse
Disable run configuration recording
- Open eclipse.ini for debugging
- Set the ZeniBuddy flag to 1
- -DZeniBuddy=1
Configure Teee to use core project
Add Jars to Run Configuration class path
- Start eclipse
- Change to Java perspective
- Window > Open perspective > java
- Open Scheme run configuration
- Run > Debug Configurations
- Expand Java Application
- Select “Run Scheme …”
- Set logger to Debug mode
- Click the “Arguments” tab
- Under VM arguments, replace INFO with DEBUG
- Click apply
- 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
- 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
- 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
- Select “Common” tab
- Under “Display in favorites menu”
- Select Debug
- Select Run
- Click Apply
- Debug Core build in Studio
- Click “Debug” button