【问题标题】:failed to run tomcat in eclipse在eclipse中运行tomcat失败
【发布时间】:2020-11-29 06:06:57
【问题描述】:

我在 Eclipse 中做一个 servlet 项目。 当我尝试像这样在eclipse中运行我的tomcat服务器时(右键单击服务器启动) run tomcat in eclipse (我也不能通过eclipse在tomcat上运行我的servlet应用程序) 它会显示“发生了java异常” java exception 在调试窗口中,它看起来像这样 console output

Exception in thread "main" java.lang.NoClassDefFoundError: java/util/logging/Logger


at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:61)
    at org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:181)
    at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:133)
    at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:156)
    at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:211)
    at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:50)
Caused by: java.lang.ClassNotFoundException: java.util.logging.Logger
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 6 more

问题是,昨天在eclipse中服务器非常好,虽然我不能在eclipse中运行tomcat,但我可以在eclipse之外启动tomcat。我尝试了不同版本的tomcat,重新安装了eclipse和tomcat,并在网上搜索,但是问题没有解决

我为 sqlserver 安装了 jdbc 并将 sql-jar 导入到 eclipse 中的一个 java 项目中,除此之外,我想不出任何可能使这种情况发生的事情......

在我尝试重新安装tomcat之前,eclipse中出现了另一个错误,Could not load the Tomcat server configuration at \Servers\Tomcat v8.0 Server at localhost-config 我重新安装tomcat后,这个就消失了,但是tomcat仍然无法运行

谢谢你的时间..顺便说一句

【问题讨论】:

  • 建议:尝试创建一个全新的 Eclipse 工作区,创建一个“干净的环境”),添加您的 Tomcat 服务器,看看是否可行。问:自从昨天 Tomcat/Eclipse 为您工作以来,您知道“发生了什么变化”吗?

标签: java eclipse tomcat


【解决方案1】:

在我发布这个问题后问题就解决了..... 我尝试为 eclipse 使用不同的全新工作区,并且它有效.. 我不知道为什么...

--更新-------------------------- ----

我找到了问题所在,但仍然不知道为什么。 就像我上面说的,我试图安装 jdbc 和 java-sql 环境,在这些步骤中,有一个步骤需要指定我的 jre 文件夹所在的确切位置,(类似的东西) 我使用的是jdk12,它在jdk文件夹中没有jre文件夹,我找到了一种手动生成jre文件夹的方法,这就是我所做的。数据库部分工作得很好。 (看来我使用的jdbc版本不是最好的,我想在正确的版本中它不需要指定jre文件夹)

不管怎样,我删除了我手动生成的jre文件夹后,我在eclipse中重新配置了tomcat服务器,然后服务器就可以在eclipse中运行了

【讨论】:

  • 太糟糕了,我没有把我的建议作为“答案”(而不是“评论”);)很高兴你让它工作了。您的工作区元数据中的某些内容刚刚“损坏”。 :( 有机会时请“接受”你自己的答案。它会帮助其他可能遇到同样问题的人。
  • @paulsm4 我发现哪里出了问题(上面已经解释过),但仍然不知道为什么改变工作空间可以解决问题。并感谢您的评论
【解决方案2】:

您可以验证的几点

  1. 确保您使用的是 Eclipse JEE 版本
  2. 您的 tomcat 和 Eclipse 应该使用 JDK 8 及更高版本,并且具有相同的 JAVA_HOME 路径引用。
  3. 另外,如果您在外面运行,请停止所有 tomcat 实例。
  4. 尝试更改默认的tomcat端口,主要是HTTP,启动和关闭端口

【讨论】:

  • 问题已通过在 Eclipse 中更改到另一个工作区来解决。我不知道为什么....但无论如何感谢您的回答
猜你喜欢
  • 2020-01-11
  • 1970-01-01
  • 2016-11-20
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 2015-03-17
  • 1970-01-01
  • 2021-08-18
相关资源
最近更新 更多