使用TOMCAT插件后,要注意正确的设置配置项。我因为一开始没有合理的设置,先后遇到两个问题。
第一个问题是在TOMCAT启动时候出现以下错误:org.apache.catalina.core.StandardContext start
严重: Error listenerStart
org.apache.catalina.core.StandardContext start
严重: Context [/] startup failed due to previous errors
第二个问题是Eclipse进入调试模式后,在DEBUG窗口可以见到当前执行的函数和代码对战,但在代码窗口却没有即时显示当前函数代码。
后来经过仔细的重新配置插件的选项后,上述两个问题消失。
下面是针对上述问题而调整的一些配置:
1.在Eclipse中 window->Preferences->Tomcat->Source Path 选项加上要调试的工程。
2. 在工程属性窗口中Tomcat->General中去掉‘Can update contextdefinition(server.xml or context file)'选项。 因为我发现打上这个选项后,我的server.xml内容会被错误的修改成我所不想要的内容,从而导致TOMCAT无法正常启动。所以我认为如果你对TOMCAT的插件运行机制不是很了解之前,去掉这个选项会省点麻烦。
3. 在工程属性窗口Tomcat->General中选上'Redirect context logger to Eclipse console'。 这个选项选上后log4j产生的log会被重定向到Eclipse的console窗口中,这回很方便调试。
第一个问题是在TOMCAT启动时候出现以下错误:org.apache.catalina.core.StandardContext start
严重: Error listenerStart
org.apache.catalina.core.StandardContext start
严重: Context [/] startup failed due to previous errors
第二个问题是Eclipse进入调试模式后,在DEBUG窗口可以见到当前执行的函数和代码对战,但在代码窗口却没有即时显示当前函数代码。
后来经过仔细的重新配置插件的选项后,上述两个问题消失。
下面是针对上述问题而调整的一些配置:
1.在Eclipse中 window->Preferences->Tomcat->Source Path 选项加上要调试的工程。
2. 在工程属性窗口中Tomcat->General中去掉‘Can update contextdefinition(server.xml or context file)'选项。 因为我发现打上这个选项后,我的server.xml内容会被错误的修改成我所不想要的内容,从而导致TOMCAT无法正常启动。所以我认为如果你对TOMCAT的插件运行机制不是很了解之前,去掉这个选项会省点麻烦。
3. 在工程属性窗口Tomcat->General中选上'Redirect context logger to Eclipse console'。 这个选项选上后log4j产生的log会被重定向到Eclipse的console窗口中,这回很方便调试。