Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Linux服务器上的Tomcat7未连接到MySQL数据库_Java_Mysql_Linux_Ubuntu_Tomcat7 - Fatal编程技术网

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

Java Linux服务器上的Tomcat7未连接到MySQL数据库,java,mysql,linux,ubuntu,tomcat7,Java,Mysql,Linux,Ubuntu,Tomcat7,让servlet连接到运行tomcat7的Linux Ubuntu服务器上的mysql数据库时出现问题 我的代码在开发环境windows7、tomcat7上运行得非常好。我使用WEB-INT/lib目录中的mysql-connector-java-5.1.34-bin.jar在eclipse中创建war文件,然后部署到tomcat/linux环境中 war文件可以很好地解压,并且静态内容不会发送到浏览器,但是,当启动与数据库交互的任务时,我会得到一个错误代码500内部服务器错误,localhos

让servlet连接到运行tomcat7的Linux Ubuntu服务器上的mysql数据库时出现问题

我的代码在开发环境windows7、tomcat7上运行得非常好。我使用WEB-INT/lib目录中的mysql-connector-java-5.1.34-bin.jar在eclipse中创建war文件,然后部署到tomcat/linux环境中

war文件可以很好地解压,并且静态内容不会发送到浏览器,但是,当启动与数据库交互的任务时,我会得到一个错误代码500内部服务器错误,localhost.2015-03-24.log给出以下错误:

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个例外情况

提前感谢。

请确保按照提供的设置WebSocketServlet依赖项

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

谢谢你的回答。然而,添加Maven dependenciy并没有解决问题。在我的Windows安装的Tomcat上,它一直在工作,而在我的Linux Tomcat上却没有

事实证明,在Windows和普通Linux Tomcat上,Debian Ubuntu版本的Tomcat没有相应的.jar。因此,我尝试添加范围为“compile”的依赖项,以便将.jar真正添加到我的应用程序中。战争也没有成功


最后,解决方案是手动将Tomcat从其网站下载的jar添加到服务器的Tomcat lib文件夹。

看起来缺少jar文件javax.websocket-api可能从您的依赖项中丢失