Difference between revisions of "Debug Core With Teee"

From CDOT Wiki
Jump to: navigation, search
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==
  
1.    Install the NexJ Express Studio Plugin
+
===Summary===
  
2.    Close eclipse
+
====Generate cheme Server Console Debug Configuration====
 
+
=====Enable Run Configuration Recording=====
3.    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
4.    Start eclipse
+
#:window > Open Perspective > Other > NexJ Studio
 
+
#On the navigator panel, select Deployment (bottom far right)
5.    Go into NexJ Studio Perspective
+
#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
6.    On the navigator panel, select Deployment (bottom far right)
+
#Edit Development environment file
 
+
#:Open the development environment file that was created above
7.    Create a development environment
+
#: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”
8.    Edit Development environment file
+
#: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
9.    Set Current Server to the Development Environment
+
#:-DZeniBuddy=1
 
+
====Configure Teee to use core project====
10.  Add User “nexjsa”
+
=====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
11.  Run Server Console
+
#: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”
12.  Wait for the server to start and then Stop the Server
+
#: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
13.  Close eclipse
+
#:
 
+
#:'''Repeat the above 4 steps and add the following jars in this order:'''
14.  Disable run configuration recording
+
#*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
      -DZeniBuddy=1
+
##* **Select ECLIPSE_HOME > Extend
 
+
##*plugins/com.jcraft.jsch_0.1.41.v200903070017.jar
15.  Start eclipse
+
#*apache-tomcat-6.0.18/lib/catalina.jar
 
+
#*apache-tomcat-6.0.18/lib/servlet-api.jar
16.  Change to Java perspective
+
#*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
17.  Open Scheme run configuration
+
#*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
18.  Set logger to Debug mode
+
#*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
19.  Add jars to the classpath
+
###*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
 
 
 
      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
 
 
 
20.  Add Core project to classpath
 
 
 
Select nexj-express.jar
 
 
 
Click “Advanced” button
 
 
 
Select “Add Folder” >
 
 
 
OK
 
 
 
Select “core” project folder > OK
 
 
 
Click “Apply”
 
 
 
21.  Add Run Scheme configuration to debug and run favorites
 
 
 
Select “Common” tab
 
 
 
Under “Display in favorites menu”
 
 
 
Select Debug
 
 
 
Select Run
 
 
 
Click Apply
 
 
 
22.  Debug Core build in Studo
 
 
 
Click “Debug” button
 

Revision as of 15:37, 26 February 2011


Debugging NexJ Express Server using NexJ Express Studio

Summary

Generate cheme 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