Debug Core With Teee

From CDOT Wiki
Revision as of 10:31, 26 February 2011 by Gbatumbya (talk | contribs) (Debugging Core with Teee Server in Express Studio)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


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