2010-03-23 71 views
0

當我嘗試調試我的web應用程序時,它啓動了tomcat服務器和應用程序,但在應用程序變得可用之前不久關閉調試器。在再次消失之前,我會看到調試工具欄一秒鐘,儘管應用程序仍在運行。由於在調試時直接取消部署,Java web-app調試不可能

Tomcat的日誌:

Listening for transport dt_socket at address: 11555 
23.03.2010 01:24:35 org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java 
23.03.2010 01:24:35 org.apache.coyote.http11.Http11Protocol init 
INFO: Initializing Coyote HTTP/1.1 on http-8084 
23.03.2010 01:24:35 org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 847 ms 
23.03.2010 01:24:35 org.apache.catalina.core.StandardService start 
INFO: Starting service Catalina 
23.03.2010 01:24:35 org.apache.catalina.core.StandardEngine start 
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20 
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). 
log4j:WARN Please initialize the log4j system properly. 
23.03.2010 01:24:41 org.apache.coyote.http11.Http11Protocol start 
INFO: Starting Coyote HTTP/1.1 on http-8084 
23.03.2010 01:24:41 org.apache.jk.common.ChannelSocket init 
INFO: JK: ajp13 listening on /0.0.0.0:8009 
23.03.2010 01:24:41 org.apache.jk.server.JkMain start 
INFO: Jk running ID=0 time=0/78 config=null 
23.03.2010 01:24:41 org.apache.catalina.startup.Catalina start 
INFO: Server startup in 5855 ms 
23.03.2010 01:24:42 org.apache.catalina.startup.HostConfig checkResources 
INFO: Undeploying context [] 
23.03.2010 01:24:45 org.apache.catalina.core.StandardContext start 
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/] has already been started 

調試日誌:

Attached JPDA debugger to localhost:11555 
Checking data source definitions for missing JDBC drivers... 
Deploying JDBC driver to /Applications/NetBeans/apache-tomcat-6.0.20/lib/mysql-connector-java-5.1.6-bin.jar 
Stopping Tomcat process... 
Waiting for Tomcat... 
Tomcat server stopped. 
Starting Tomcat process... 
Waiting for Tomcat... 
Tomcat server started. 
Undeploying ... 
OK - Undeployed application at context path/
In-place deployment at /path/to/project/dir/build/web 
deploy?config=file%3A%2Fvar%2Ffolders%2FZP%2FZPbqxGrbHFaUlXzAfgWV1%2B%2B%2B%2BTQ%2F-Tmp-%2Fcontext734173871283203218.xml&path=/ 
OK - Deployed application at context path/
start?path=/ 
Start is in progress... 
OK - Started application at context path/
debug-display-browser: 
Browsing: http://localhost:8084/ 
connect-client-debugger: 
BUILD SUCCESSFUL (total time: 18 seconds) 

系統是在MacOS 10.6.2的Netbeans 6.8。

+0

嘗試取消部署應用程序,然後停止tomcat,然後調試(這應該啓動tomcat並觸發部署)。 – 2010-03-23 00:37:04

+0

我嘗試過,從頭開始創建整個項目的程度,但沒有成功。 :( – 2010-03-23 09:40:16

回答

1

您應該看看TC服務器是否仍處於調試模式。最簡單的方法是調試 - >將調試器連接到本地主機; 11555。如果它仍在運行'可調試',那麼你將能夠以這種方式進行一些調試。

+0

它的工作!每次都做皮塔,但至少它完成工作!非常感謝! 儘管如此,任何想法是什麼最初的問題是,我怎麼能解決這個問題? – 2010-03-23 09:45:10

1

我有類似的問題,即開始調試但立即停止。然而,該應用程序已部署。即使Tomcat運行在調試模式,我甚至無法手動連接到調試器。通過創建一個簡單的可調試Hello世界項目並開始調試,它也使調試器打破了我的「問題項目」的突破點。但是這不是真正的工作方式。

我的問題是通過從我的web項目中刪除mysql-connector-java.jar來「解決」。我沒有看到任何推理,但現在它很簡單。僅供參考,Netbean的Tomcat配置屬性「啓用JDBC驅動程序部署」沒有效果。

我的環境是Netbeans 6.9.1,項目類型是maven2,在Win7上運行。