在Eclipse 3.4.2中调试tomcat项目

时间:2009-03-19 19:48:47

标签: eclipse tomcat plugins debugging eclipse-wtp

我下载了eclipse 3.4.2并尝试从sysdeo(http://www.eclipsetotale.com/tomcatPlugin.html)安装tomcat插件(版本3.2.1)进行eclipse

我已经按照安装说明进行操作,但是当从eclipse工具栏启动tomcat时出现以下错误

java.lang.NoClassDefFoundError:org / apache / tomcat / util / log / SystemLogHandler     at java.lang.Class.getDeclaredConstructors0(Native Method)     at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)     at java.lang.Class.getConstructor0(Class.java:2671)     在java.lang.Class.newInstance0(Class.java:321)     在java.lang.Class.newInstance(Class.java:303)     在org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:205)     在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:390)

我确实按照说明进行了操作,但没有成功。

我也尝试将插件放在dropin目录中,但仍然遇到同样的错误。

这在eclipse 3.2和3.3中运行良好

然后我尝试使用标准的内置WTP来设置我的tomcat服务器。我不确定它将如何在tomcat的conf目录中选择我的server.xml,它似乎现在没有采摘。 如何将我的eclipse项目与此设置相关联。我能够启动服务器但是当我浏览tomcat启动页面时,它没有显示任何内容。

如果有人能提供一些解决方法,我将不胜感激。

提前致谢。

-Dipesh

4 个答案:

答案 0 :(得分:14)

在尝试了几件事后,我能够在eclipse 3.4.2中调试tomcat项目 要使用eclipse 3.4.2调试tomcat应用程序/项目,请使用随之安装的WTP插件。

转到窗口 - >显示视图 - >其他 - >服务器

在此视图中创建一个新服务器,请选择tomcat安装目录和版本信息。

然后双击本地主机上的Tomcat VX.X Server,它会打开配置设置页面

在“服务器位置”部分中,选择“使用Tomcat安装(控制Tomcat安装)”并输入部署路径。

在发布部分中,选择“永不发布”并取消选中“更新上下文路径”复选框。

瞧!!所有设置为在eclipse 3.4.2中调试tomcat项目

无需下载和复制任何额外的插件。

谢谢Juri。希望这会有所帮助。

答案 1 :(得分:4)

我正在使用带有WTP的Eclipse Java EE版本的Tomcat,它运行得很好。我有Ant脚本,将我的Web应用程序部署到tomcat webapp文件夹。要进行调试,您必须在Eclipse中打开Server视图,添加新服务器并选择正确的Tomcat版本。完成后,通过双击刚刚创建的Eclipse服务器视图中的服务器条目,在eclipse中打开Tomcat的配置。在配置页面的左中间,您应该看到类似“让Eclipse控制本机Tomcat安装”的内容,我现在不记得确切的文本了。你必须选择它。然后,您可以在源代码中设置断点,然后从Eclipse的服务器视图中以调试模式启动Tomcat。 希望有所帮助。

答案 2 :(得分:2)

如果您使用的是Sysdeo插件,那么也希望使用标准的Eclipse WTP服务器。要使用Sysdeo插件,您需要已经下载并提取了标准的压缩tomcat目录。确保在路径中定义CATALINA_HOME。然后,假设您已正确安装了sysdeo插件,请进入Eclipse-> Windows-> Prefs-> Tomcat(这是Sysdeo的Tomcat设置,而不是WTP设置)。您需要告诉插件您已经解压缩Tomcat目录的位置,并将其设置为使用上下文文件。

现在创建一个新的动态Web项目。右键单击它,然后进入其属性 - > Tomcat。 将其检查为“Tomcat项目”。给它一个上下文名称,并告诉它作为你的战争基础的目录(默认情况下,Eclipse已经命名了这个WebContent,我相信)。应用它并关闭窗口。再次右键单击您的项目,然后转到Tomcat部分。添加'Tomcat库以构建路径',以便您可以使用Servlet / JSP类。最后,单击“更新上下文”。如果你进入Conf下的Tomcat目录,你会看到插件为你创建了一个指向Eclipse工作区的上下文。无需将应用程序部署到Tomcat目录。现在,您应该可以单击Sysdeo Tomcat的“开始”按钮,您的应用程序应该能够在localhost:8080 / context_name连接到您的应用程序。

HTH, 比尔

答案 3 :(得分:1)

使用优秀的Findjar网页:

组织/阿帕奇/ Tomcat的/ util的/数/ SystemLogHandler

给出以下内容:

有关类org.apache.tomcat.util.log.SystemLogHandler的信息:

  

包含JAR文件:
  jbossweb.jar
  GWT-DEV-windows.jar
  Tomcat的UTIL-3.3.2.jar
  Tomcat的UTIL-4.0.6.jar
  Tomcat的UTIL-4.1.31.jar
  Tomcat的UTIL-4.1.34.jar
  Tomcat的UTIL-4.1.36.jar
  Tomcat的UTIL-5.0.16.jar
  Tomcat的UTIL-5.0.18.jar
  Tomcat的UTIL-5.0.28.jar
  Tomcat的UTIL-5.5.12.jar
  Tomcat的UTIL-5.5.15.jar
  Tomcat的UTIL-5.5.23.jar
  Tomcat的UTIL-5.5.4.jar
  Tomcat的UTIL-5.5.7.jar
  Tomcat的UTIL-5.5.9.jar
  Tomcat的UTIL-5.5.7-alpha.jar
  Tomcat的UTIL-5.5.8-alpha.jar
  tomcat-util-5.5.9-alpha.jar

确保CLASSPATH中包含相应的jar文件。