gpt4 book ai didi

java - Linux 服务器上的 Tomcat7 未连接到 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 22:42:57 26 4
gpt4 key购买 nike

我在获取 servlet 连接到运行 Tomcat 7 的 Linux (Ubuntu) 服务器上的 MySQL 数据库时遇到问题。

我的代码在开发环境(Windows 7、Tomcat 7)上运行得非常好。我在 Eclipse 中使用 WEB-INT/lib 目录中的 mysql-connector-java-5.1.34-bin.jar 制作 WAR 文件,然后部署在 Tomcat/Linux 环境中。

WAR 文件解压正常,并且静态内容可以毫无问题地提供给浏览器,但是在启动与数据库交互的任务时,我收到错误代码 500 内部服务器错误和 localhost.2015-03-24。日志给出以下错误:

java.lang.NoClassDefFoundError: javax/websocket/Endpoint
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2944)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1208)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
at websocket.drawboard.DrawboardContextListener.contextDestroyed(DrawboardContextListener.java:32)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:5014)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5659)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1575)
at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1564)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.ClassNotFoundException: javax.websocket.Endpoint
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
... 17 more

我还想知道如何查看未列出的其他 17 个异常(exception)情况。

最佳答案

确保您按照提供的方式设置了 WebSocketServlet 依赖项。

 <dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.1</version>
<scope>provided</scope>
</dependency>

关于java - Linux 服务器上的 Tomcat7 未连接到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29235595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com