[Eclipse / Tomcat] Debugging via Eclipse

Pagina: 1
Acties:

  • Bbfreak
  • Registratie: September 2002
  • Laatst online: 04-02 10:03
Software
  1. Tomcat 5.5.12
  2. Eclipse 3.1.1
Probleem
Tomcat wil niet debuggen via Eclipse.
Ik heb via de Service Manager in Windows de volgende JVM instructies toegevoegd:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

In Eclipse heb een Remote Java Application toegevoegd. Op poort 8787.
Toch krijg ik de volgende error:
Failed to connect to JVM. Connection refused.

Ik heb op internet tutorials gelezen en die werken met catalina.bat maar die heb ik helemaal niet.
Hoe kan ik Tomcat dan in JPDA mode starten of is dat nu niet nodig?
Hoe kan ik hem anders in deze mode starten?

Twitter @cmeerbeek / Halo Waypoint Profile


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 10:43

Janoz

Moderator Devschuur®

!litemod

Hoe heb je die instructies toegevoegd? Alles dat je achter de class toevoegd wordt namelijk niet als parameter van de VM gezien, maar als parameter voor de applicatie.

De catalina.bat kun je natuurlijk makkelijk zelf maken. Dit is niks anders dan datzelfde commando, maar dan in een batch file (eventueel aangevuld met wat los te configureren spulletjes)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06-2025

Varienaja

Wie dit leest is gek.

Gebruik je de Tomcat-plugin voor Eclipse, en start je Tomcat ook vanuit Eclipse? Ik heb eigenlijk nog nooit parameters ergens ingevuld, en het loopt op mijn machine's als een zonnetje.

Siditamentis astuentis pactum.


  • Bbfreak
  • Registratie: September 2002
  • Laatst online: 04-02 10:03
Ik heb het toegevoegd via de Service Monitor in de System Tray.
Bij de tab Java heb je een textvak Java Options waar allemaal andere opties staan.
Hier heb ik hem onder gezet.
De catalina.bat kun je natuurlijk makkelijk zelf maken. Dit is niks anders dan datzelfde commando, maar dan in een batch file (eventueel aangevuld met wat los te configureren spulletjes)
Welk commando bedoel je? tomcat5.exe //RS/Tomcat5 of de bootstrap.jar?
Kun iemand anders zijn bat laten zien die ik in de Tomcat5.5\bin kan zetten?

Twitter @cmeerbeek / Halo Waypoint Profile


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 10:43

Janoz

Moderator Devschuur®

!litemod

Ik denk dat de plek waarop jij de opties meegeeft eerder de opties voor de tomcat server zijn ipv de VM.

Met commando bedoel ik niet tomcat5.exe, maar iets als java -jar tomcat.jar. Ikzelf heb hier geen tomcat dus kan het zo niet bekijken. Waarom gebruik je eigenlijk niet de manier die Varienaja noemt?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Bbfreak
  • Registratie: September 2002
  • Laatst online: 04-02 10:03
Waarom gebruik je eigenlijk niet de manier die Varienaja noemt?
Daar zit ik nu naar te kijken. Heb de Eclipse Webtools geinstalleerd, daarmee kan ik Tomcat starten maar waar kan ik nu weer de opties meegeven? :) Moet ik even naar zoeken.
Ik hoopte eigenlijk dat het zo ook kon.

Ik heb weer wat gevonden. In de webtools kun je servers configureren.
Deze komt er als apart project bij. In de Servers view kun je de server openen en hierin
kun je het configureren. Hij lijkt nu te goed te starten:
Listening for transport dt_socket at address: 8787
Het rare is dat de server gestart is maar als ik in een browser naar localhost ga krijg ik een foutmelding :?

[ Voor 49% gewijzigd door Bbfreak op 28-12-2005 17:00 ]

Twitter @cmeerbeek / Halo Waypoint Profile


  • Bbfreak
  • Registratie: September 2002
  • Laatst online: 04-02 10:03
Iemand enig idee waarom de server wel goed start maar niet te zien is als je in een browser naar http://localhost gaat? Er zijn geen errors te zien in de console van Eclipse waarneer je Topaz start.

Twitter @cmeerbeek / Halo Waypoint Profile


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 10:43

Janoz

Moderator Devschuur®

!litemod

Kijk even op welke poort Tomcat naar webrequests luistert (dat is dus niet de debugger poort 8787). Vaak is dit bij tomcat 8080.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06-2025

Varienaja

Wie dit leest is gek.

Jup, je zet dat in het console:
code:
1
INFO: Initializing Coyote HTTP/1.1 on http-8085

Mijn Tomcat draait op http://localhost:8085

Siditamentis astuentis pactum.


  • Bbfreak
  • Registratie: September 2002
  • Laatst online: 04-02 10:03
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Listening for transport dt_socket at address: 8787
30-dec-2005 9:20:58 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Portable Runtime which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.5.0_06\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\jdk1.5.0_06\bin;D:\Program Files\QuickTime\QTSystem\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;E:\Java\apache-ant-1.6.5\bin;E:\Java\jadnt158;D:\Program Files\Rational\common;C:\unz552x3
30-dec-2005 9:20:59 org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-80
30-dec-2005 9:20:59 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1344 ms
30-dec-2005 9:20:59 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
30-dec-2005 9:20:59 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.12
30-dec-2005 9:20:59 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
30-dec-2005 9:20:59 org.apache.catalina.startup.ContextConfig applicationWebConfig
INFO: Missing application web.xml, using defaults only StandardEngine[Catalina].StandardHost[localhost].StandardContext[]
30-dec-2005 9:21:00 org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-80
30-dec-2005 9:21:00 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
30-dec-2005 9:21:00 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/125  config=null
30-dec-2005 9:21:00 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
30-dec-2005 9:21:01 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2156 ms

Maar hij doet niks op poort 80. Ik zie ook geen fouten in de log file.
Wat ik wel raar vind is dat in de logs dir van Tomcat niks toegevoegd is wat normaal niet gebeurd.
Het lijkt er net op of hij de verkeerde start :?

Twitter @cmeerbeek / Halo Waypoint Profile

Pagina: 1