我在eclipse中做一个servlet项目。当我尝试在eclipse中这样运行我的tomcat服务器(右键单击server start)在eclipse中运行tomcat(我也不能通过eclipse在tomcat上运行我的servlet应用程序)时,它将显示“发生了java异常”java异常,在调试窗口中,它看起来像这个控制台输出
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,并在eclipse的一个java项目中导入了SQLJAR,除此之外,我想不出任何可能实现这一点的方法。。。。
在我尝试重新安装tomcat之前,eclipse中还有一个错误,, Could not load the Tomcat server configuration at \Servers\Tomcat v8.0 Server at localhost-config
在我重新安装tomcat之后,这个就不见了,但是tomcat仍然不能运行
谢谢你抽出时间…顺便说一句
3条答案
按热度按时间noj0wjuj1#
你能证实的几点
确保您使用的是eclipsejee版本
您的tomcat和eclipse应该使用jdk8及更高版本,并且具有相同的java\u主路径引用。
另外,如果在外部运行,请停止所有tomcat示例。
尝试更改默认的tomcat端口,主要是http、启动和关闭端口
k2fxgqgv2#
在我发布这个问题之后,问题就解决了。。。。。我尝试为eclipse使用一个完全不同的全新工作区,结果它成功了。。我不知道为什么。。。
-----更新
yi0zb3m43#
我找到了问题所在,但仍然不知道原因。就像我上面说的,我试图安装jdbc和java sql环境,在这些步骤中,有一个步骤需要指定我的jre文件夹的确切位置,(类似的东西),我使用的是jdk12,它在jdk文件夹中没有jre文件夹,我找到了手动生成jre文件夹的方法,我就是这么做的。数据库部分做得很好(似乎我使用的jdbc版本不是最好的,我想在正确的版本中它不需要指定jre文件夹)
无论如何,在我删除了手动生成的jre文件夹之后,我在eclipse中重新配置了tomcat服务器,然后服务器就可以在eclipse中运行了