Eclipse 中的 Tomcat 6 配置

Posted

技术标签:

【中文标题】Eclipse 中的 Tomcat 6 配置【英文标题】:Tomcat 6 configuration inside Eclipse 【发布时间】:2013-02-12 13:46:50 【问题描述】:

我在配置 Eclipse EE 以运行 Tomcat 6 时遇到问题(我的公司尚未迁移到 Tomcat 7)。我试图关注these instructions。我进入底部面板中的服务器选项卡,点击New->Server,然后选择Apache->Tomcat 6。然后我浏览了以下一系列屏幕:

终于到了报错信息:

这是我的 Tomcat conf 目录 (C:\home\SFTWR\tomcat6\conf) 的内容:

catalina.policy
catalina.properties
context.xml
logging.properties
server.xml
web.xml
wrapper.properties

有什么建议可能是错的吗?它在独立运行时运行良好,我可以从 Eclipse 部署应用程序,但我希望能够在 Eclipse 中运行以进行调试。

更新:

尽管出现了错误消息,但我注意到服务器确实已注册,但无法正常运行——当我尝试点击“开始”时,我收到一个错误弹出窗口,其中列出了两个问题:

发布到本地主机(详情:无法发布到服务器,因为它缺少运行时环境。)

正在启动 localhost(详细信息:在“启动 localhost”期间发生内部错误。 java.lang.NullPointerException)

详细的异常堆栈跟踪如下:

org.eclipse.core.runtime.CoreException: Could not load the Tomcat server configuration at \Servers\localhost-config. The configuration may be corrupt or incomplete.
    at org.eclipse.jst.server.tomcat.core.internal.Tomcat60Configuration.load(Tomcat60Configuration.java:313)
    at org.eclipse.jst.server.tomcat.core.internal.TomcatServer.getTomcatConfiguration(TomcatServer.java:124)
    at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.getTomcatConfiguration(TomcatServerBehaviour.java:80)
    at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.setupLaunch(TomcatServerBehaviour.java:496)
    at org.eclipse.jst.server.tomcat.core.internal.TomcatLaunchConfigurationDelegate.launch(TomcatLaunchConfigurationDelegate.java:96)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:854)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:696)
    at org.eclipse.wst.server.core.internal.Server.startImpl2(Server.java:3402)
    at org.eclipse.wst.server.core.internal.Server.startImpl(Server.java:3340)
    at org.eclipse.wst.server.core.internal.Server$StartJob.run(Server.java:363)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

【问题讨论】:

点击“详情>>”时会显示什么 刚刚发布了包含您请求的信息的更新。谢谢 错误日志中有任何相关的错误吗?窗口 > 显示视图 > 其他... > 常规 > 错误日志 向 OP 添加了详细的异常堆栈。谢谢 我在错误的 6.0.32 版本中遇到了这个问题。安装 6.0.36 后,我就可以注册服务器了 【参考方案1】:

Centos 6.3 上的 Eclipse Juno 和 Tomcat 6.0_36 似乎也有同样的问题。我花了 2 天的时间才意识到问题只存在于 Tomcat 服务器在 Eclipse 启动之前启动时(例如在启动时)。

在启动 Eclipse 之前执行“/etc/init.d/tomcat stop”解决了我的问题。

【讨论】:

以上是关于Eclipse 中的 Tomcat 6 配置的主要内容,如果未能解决你的问题,请参考以下文章

[Tomcat源码分析] Eclipse中搭建Apache Tomcat源码调试环境

怎么把tomcat7.0配置到eclipse3.7中使用?注意是eclipse不是myeclipse!!

Eclipse + JDK + tomcat开发环境配置

带有 Spring Boot 的 Spring MVC 不适用于 Eclipse 的 Tomcat 服务器

eclipse怎么集成配置JDK和Tomcat

在eclipse中直接运行servlet 如何配置tomcat