Difference between revisions of "Debug Core With Teee"

From CDOT Wiki
Jump to: navigation, search
(Debugging Core with Teee Server in Express Studio)
 
m
 
(12 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[category:NexJ Express Development]]
+
{{Admon/obsolete}}
  
Debugging NexJ Express Server using NexJ Express Studio
+
[[category:Debugging]][[category:NexJ Express JSON Adapter]][[category: NexJ Express Development]][[category: NexJ Express]]
  
1.    Install the NexJ Express Studio Plugin
+
==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.
  
2.    Close eclipse
+
==Configuration Steps==
 
+
===Generate Scheme Server Console Debug Configuration===
3.    Enable run configuration recording
+
====Enable Run Configuration Recording====
 
+
#Install the NexJ Express Studio Plugin
Open the eclipse.ini for editing
+
#Close eclipse
 
+
#Enable run configuration recording
Add this line to the end:
+
#:Open the eclipse.ini for editing
 
+
#:Add this line to the end:
-DZeniBuddy=4
+
#::-DZeniBuddy=4
 
+
#Start eclipse
4.    Start eclipse
+
#Go into NexJ Studio Perspective
 
+
#:window > Open Perspective > Other > NexJ Studio
5.    Go into NexJ Studio Perspective
+
#On the navigator panel, select Deployment (bottom far right)
 
+
#Create a development environment
window > Open Perspective > Other > NexJ Studio
+
#:Select the current environment file
 
+
#:Right click and select Create Copy
6.    On the navigator panel, select Deployment (bottom far right)
+
#:Give the file a new name and click OK
 
+
#Edit Development environment file
7.    Create a development environment
+
#:Open the development environment file that was created above
 
+
#:For “Type”, select “Generic” from the drop down
Select the current environment file
+
#:For  “Deployment Location” enter “c:\java\container\deploy”
 
+
#:Save
Right click and select Create Copy
+
#Set Current Server to the Development Environment
 
+
#Add User “nexjsa”
Give the file a new name and click OK
+
#:Click the User Management Button
 
+
#:Click Add
8.    Edit Development environment file
+
#:Type “nexjsa”
 
+
#:Click OK
Open the development environment file that was created above
+
#Run Server Console
 
+
#:Click the down arrow on the “Run Scheme console”
For “Type”, select “Generic” from the drop down
+
#:Select “Server Console”
 
+
#Wait for the server to start and then Stop the Server
For  “Deployment Location” enter “c:\java\container\deploy”
+
#:Click the stop button (read button) on the console window
 
+
#Close eclipse
Save
+
====Disable run configuration recording====
 
+
#Open eclipse.ini for debugging
9.    Set Current Server to the Development Environment
+
#Set the ZeniBuddy flag to 1
 
+
#:-DZeniBuddy=1
10.  Add User “nexjsa”
+
===Configure Teee to use core project===
 
+
====Add Jars to Run Configuration class path====
Click the User Management Button
+
#Start eclipse
 
+
#Change to Java perspective
Click Add
+
#:Window > Open perspective > java
 
+
#Open Scheme run configuration
Type “nexjsa”
+
#:Run > Debug Configurations
 
+
#:Expand Java Application
Click OK
+
#:Select “Run Scheme …”
 
+
#Set logger to Debug mode
11.  Run Server Console
+
#:Click the “Arguments” tab
 
+
#:Under VM arguments, replace INFO with DEBUG
Click the down arrow on the “Run Scheme console”
+
#:Click apply
 
+
#Add jars to the classpath
Select “Server Console”
+
#:Select the “Classpath” tab
 
+
#:Expand “User Entries”
12.  Wait for the server to start and then Stop the Server
+
#:Select the entry “nexj-bootsrap.jab”
 
+
#:Click  the “Advanced” button
Click the stop button (read button) on the console window
+
#:Select “Add Classpath Variables” > OK
 
+
#:Select “THIRD_PARTY” > Extend
13.  Close eclipse
+
#:Expand to xerces-2_7_1/xercesImpl.jar > OK
 
+
#:
14.  Disable run configuration recording
+
#:'''Repeat the above 4 steps and add the following jars in this order:'''
 
+
#*xerces-2_7_1/xercesImpl.jar
Open eclipse.ini for debugging
+
#*xalan-j_2_7_0/xalan.jar
 
+
#*xalan-j_2_7_0/serializer.jar
Set the ZeniBuddy flag to 1
+
#*logging-log4j-1.2.14/dist/lib/log4j-1.2.14.jar
 
+
#*junit3.8.1/junit.jar
      -DZeniBuddy=1
+
#*apache-ant-1.7.1/lib/ant-jai.jar
 
+
##* **Select ECLIPSE_HOME > Extend
15.  Start eclipse
+
##*plugins/com.jcraft.jsch_0.1.41.v200903070017.jar
 
+
#*apache-tomcat-6.0.18/lib/catalina.jar
16.  Change to Java perspective
+
#*apache-tomcat-6.0.18/lib/servlet-api.jar
 
+
#*jca-1.5/connector-api.jar
Window > Open perspective > java
+
#*jta-1_1/jta-1_1-classes.zip
 
+
#*ejb-2.1-api/ejb-2_1-api.jar
17.  Open Scheme run configuration
+
#*jms1.1/lib/jms.jar
 
+
#*javamail-1.2/mail.jar
Run > Debug Configurations
+
#*jaf-1.0.2/activation.jar
 
+
#*apache-tomcat-6.0.18/lib/tomcat-coyote.jar
Expand Java Application
+
#*apache-tomcat-6.0.18/lib/annotations-api.jar
 
+
#*apache-tomcat-6.0.18/lib/el-api.jar
Select “Run Scheme …”
+
#*apache-tomcat-6.0.18/lib/jasper-el.jar
 
+
#*apache-tomcat-6.0.18/lib/jasper-jdt.jar
18.  Set logger to Debug mode
+
#*apache-tomcat-6.0.18/lib/jasper.jar
 
+
#*apache-tomcat-6.0.18/lib/jsp-api.jar
Click the “Arguments” tab
+
#*apache-tomcat-6.0.18/lib/tomcat-dbcp.jar
 
+
#*jboss-4.0.5.GA/server/all/lib/jbosssx.jar
Under VM arguments, replace INFO with DEBUG
+
#* ** Select ECLIPSE_HOME > Extend
 
+
##*plugins/com.nexj…/activemq-core-5.3.1.jar
Click apply
+
#jboss-4.0.5.GA/lib/jboss-jmx-jar
 
+
##* ** Select ECLIPSE_HOME > Extend
19.  Add jars to the classpath
+
###*plugins/com.nexj…/tomcat-juli.jar
 
+
###*plugins/com.nexj…/nexj-teee.jar
Select the “Classpath” tab
+
###*plugins/com.nexj…/commons-logging-1.0.2.jar
 
+
###*plugins/com.nexj…/javax77.jar
Expand “User Entries”
+
###*plugins/com.nexj…/kahadb-5.3.1.jar
 
+
###*plugins/com.nexj…/nexj-express.jar
Select the entry “nexj-bootsrap.jab”
+
#:'''** Ensure that these jars are before  nexj-bootstrap.jar''
 
+
#Add Core project to classpath
+
#:Select nexj-express.jar
 
+
#:Click “Advanced” button
Click  the “Advanced” button
+
#:Select “Add Folder” >
 
+
#:OK
Select “Add Classpath Variables” > OK
+
#:Select “core” project folder > OK
 
+
#:Click “Apply”
Select “THIRD_PARTY” > Extend
+
====Add Run Scheme configuration to debug and run favorites====
 
+
#:Select “Common” tab
Expand to xerces-2_7_1/xercesImpl.jar > OK
+
#:Under “Display in favorites menu”
 
+
##:Select Debug
+
##:Select Run
 
+
##:Click Apply
Repeat the above 4 steps and add the following jars in this order:
+
#Debug Core build in Studio
 
+
#: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
 

Latest revision as of 19:33, 26 January 2014

Important.png
This page may be obsolete.
It contains historical information.

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