6

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

我已按照安装说明进行操作,但是何时从 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。 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:390) 处的 init(Bootstrap.java:205)

我确实按照故障排除说明进行操作,但没有成功。

我也尝试将插件放入 dropin 目录,但仍然出现相同的错误。

这在 eclipse 3.2 和 3.3 中运行良好

然后我尝试使用标准的内置 WTP 来设置我的 tomcat 服务器。我不确定它将如何在 tomcat 的 conf 目录中选择我的 server.xml,目前看来它还没有选择。如何将我的 Eclipse 项目与此设置相关联。我可以启动服务器,但是当我浏览 tomcat 启动页面时,它什么也没显示。

如果有人可以提供一些解决此问题的方法,我将不胜感激。

提前致谢。

-迪佩什

4

4 回答 4

14

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

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

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

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

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

在发布部分选择从不自动发布并取消选中更新上下文路径复选框。

瞧!!全部设置为在 eclipse 3.4.2 中调试 tomcat 项目

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

谢谢朱里。希望这可以帮助。

于 2009-03-19T22:48:58.760 回答
4

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

于 2009-03-19T21:16:20.543 回答
2

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

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

HTH,比尔

于 2009-05-29T01:16:17.870 回答
1

使用出色的Findjar网页:

org/apache/tomcat/util/log/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

确保适当的 jar 文件位于您的 CLASSPATH 中。

于 2009-03-19T20:26:53.267 回答