Debug Core With Teee
Debugging NexJ Express Server using NexJ Express Studio
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
14. Disable run configuration recording
Open eclipse.ini for debugging
Set the ZeniBuddy flag to 1
-DZeniBuddy=1
15. Start eclipse
16. Change to Java perspective
Window > Open perspective > java
17. Open Scheme run configuration
Run > Debug Configurations
Expand Java Application
Select “Run Scheme …”
18. Set logger to Debug mode
Click the “Arguments” tab
Under VM arguments, replace INFO with DEBUG
Click apply
19. 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
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