在Eclipse 3.4.2中调试tomcat项目
我下载了 eclipse 3.4.2 并尝试从 sysdeo (http:// /www.eclipsetotale.com/tomcatPlugin.html)
我已按照安装说明进行操作,但是当从 eclipse 工具栏启动 tomcat 时,出现以下错误
java.lang.NoClassDefFoundError: org/apache/tomcat/util/log/SystemLogHandler 在 java.lang.Class.getDeclaredConstructors0(本机方法) 在 java.lang.Class.privateGetDeclaredConstructors(Class.java:2357) 在 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 起始页时,它没有显示任何内容。
如果有人可以提供一些方法来解决这个问题,我将不胜感激。
提前致谢。
-迪佩什
I downloaded eclipse 3.4.2 and tried installing tomcat plugin (version 3.2.1)for eclipse from sysdeo (http://www.eclipsetotale.com/tomcatPlugin.html)
I have followed installation instructions but when is start tomcat from eclipse toolbar i got the following error
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)
at java.lang.Class.newInstance0(Class.java:321)
at java.lang.Class.newInstance(Class.java:303)
at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:205)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:390)
I did follow troubleshoot instructions but no success.
I tried to putting plugin in dropin directory too but still got the same error.
This was working fine in eclipse 3.2 and 3.3
Then I tried using standard inbuilt WTP to set up my tomcat server. I am not sure how it will pick my server.xml in conf directory of tomcat, it seems it is not picking as of now.
How do I associate my eclipse project with this setup. I am able to start the server but when i browse the tomcat start page, it does not show anything.
I would appreciate if someone can provide some ways to fix this.
Thanks in advance.
-Dipesh
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
经过尝试一些事情后,我能够在 eclipse 3.4.2 中调试 tomcat 项目
要使用 eclipse 3.4.2 调试 tomcat 应用程序/项目,请使用与其一起安装的 WTP 插件。
转到窗口 --> 显示视图 --> 其他--> 服务器
在此视图中创建新的服务器,请选择tomcat的安装目录和版本信息。
然后双击本地主机上的 Tomcat VX.X 服务器,打开配置设置页面。
在服务器位置部分中选择“使用 Tomcat 安装(控制 Tomcat 安装)并输入部署路径。
在发布部分中选择从不自动发布,然后取消选中更新上下文路径复选框。
在 eclipse 3.4.2 中调试 tomcat 项目
不需要下载和复制任何额外的插件,
希望这会有所帮助。
After trying out few things I was able to debug tomcat project in eclipse 3.4.2
To debug tomcat application/project using eclipse 3.4.2 use WTP plugins which are installed along with it.
Go to Window --> Show View --> Others --> Server
In this view create a new server, please select tomcat installation directory and version information.
Then double click on Tomcat VX.X Server at local host, it opens up configuration settings page
In the Server Locations Section select "Use Tomcat Installation (takes control of Tomcat Installation) and enter deploy path.
In the publishing section select Never Publish automatically and uncheck update context path checkbox.
Voila!! All set to debug tomcat project in eclipse 3.4.2
There is no need to download and copy any extra plugin.
Thanks Juri. Hope this helps.
我正在将 Tomcat 与 Eclipse Java EE 版本和 WTP 结合使用,它运行得很好。 我有 Ant 脚本,可将我的 Web 应用程序部署到 tomcat webapp 文件夹。 为了进行调试,您必须在 Eclipse 中打开服务器视图,添加新服务器并选择正确的 Tomcat 版本。 完成后,双击刚刚创建的 Eclipse 服务器视图中的服务器条目,在 eclipse 中打开 Tomcat 配置。 在配置页面的左侧中间,您应该看到类似“让 Eclipse 控制本机 Tomcat 安装”的内容,我现在不记得确切的文本了。 你必须选择那个。 然后,您可以在源代码中设置断点,然后从 Eclipse 的服务器视图中以调试模式启动 Tomcat。
希望有帮助。
I'm using Tomcat with Eclipse Java EE version with WTP and it works perfectly. I have Ant scripts which deploy my web app to the tomcat webapp folder. In order to debug, you have to open the Server view in Eclipse, add a new server and choose the correct Tomcat version. Once that's done, open the configuration of Tomcat within eclipse by double-clicking on the server entry in the Eclipse server view you just created. On the left-middle side of the confguration page you should see something like "let Eclipse control the native Tomcat installation", I don't remember the exact text now. You have to choose that. Then you can set a breakpoint in your source code and then start Tomcat in debug mode from within Eclipse's server view.
Hope that helped.
如果您正在使用 Sysdeo 插件,那么您不想也希望使用标准 Eclipse WTP 服务器。 要使用 Sysdeo 插件,您需要已经下载并解压标准压缩的 tomcat 目录。 确保在您的路径中定义 CATALINA_HOME。 然后,假设您已经正确安装了 sysdeo 插件,进入 Eclipse->Windows->Prefs->Tomcat(这是 Sysdeo 的 Tomcat 设置,而不是 WTP 设置)。 您需要告诉插件您在哪里提取 Tomcat 目录,并将其设置为使用上下文文件。
现在创建一个新的动态 Web 项目。 右键单击它,然后进入其属性->Tomcat。
将其检查为“Tomcat 项目”。 给它一个上下文名称,并告诉它作为您的 war 基础的目录(我相信,默认情况下,Eclipse 已将此命名为 WebContent)。 应用它并关闭窗口。 再次右键单击您的项目,然后转到 Tomcat 部分。 添加“Tomcat Libraries to Build Path”,以便您可以使用 Servlet/JSP 类。 最后,单击“更新上下文”。 如果您进入 Conf 下的 Tomcat 目录,您将看到该插件已为您创建了一个指向 Eclipse 工作区的上下文。 无需将应用程序部署到 Tomcat 目录。 现在,您应该能够单击 Sysdeo Tomcat“开始”按钮,并且您的应用程序应该能够连接到位于 localhost:8080/context_name 的应用程序。
哈特哈,
账单
If you are using the Sysdeo plugin, then you don't want to also be using the standard Eclipse WTP servers. To use the Sysdeo plugin, you need to have already downloaded and extracted a standard zipped tomcat directory. Make sure to define CATALINA_HOME in your path. Then, assuming you've correctly installed the sysdeo plugin, go into Eclipse->Windows->Prefs->Tomcat (this is Sysdeo's Tomcat settings, and not the WTP settings). You need to tell the plugin where you've extracted your Tomcat directory, and set it to use Context files.
Now create a new Dynamic web project. Right click it, and go into its properties->Tomcat.
Check it as a 'Tomcat Project'. Give it a context name, and also tell it the directory which would be the base of your war (by default, Eclipse has named this WebContent, I believe). Apply it and close the Window. Right click again your project, and go to the Tomcat section. Add the 'Tomcat Libraries to Build Path' so you can use the Servlet/JSP classes. Finally, click on 'Update Context'. If you go into your Tomcat directory under Conf, you'll see that the plugin has created a context for you that points to your Eclipse workspace. No need for deploying the app to the Tomcat directory. Now, you should be able to click on the Sysdeo Tomcat 'start' button, and your app should be able to connect to your app at localhost:8080/context_name.
HTH,
Bill
使用优秀的 Findjar 网页:
org/apache/tomcat/util/log/SystemLogHandler
给出以下内容:
有关 org.apache.tomcat.util.log.SystemLogHandler 类的信息:
确保相应的 jar 文件位于您的 CLASSPATH 中。
Using the excellent Findjar web page for:
org/apache/tomcat/util/log/SystemLogHandler
gives the following:
Information on class org.apache.tomcat.util.log.SystemLogHandler:
Ensure the appropriate jar file is in your CLASSPATH.