Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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 在Servlet中使用JAR文件不起作用?_Java_Exception_Servlets_Jar - Fatal编程技术网

Java 在Servlet中使用JAR文件不起作用?

Java 在Servlet中使用JAR文件不起作用?,java,exception,servlets,jar,Java,Exception,Servlets,Jar,我已经在jsp/servlet中创建了简单的web应用程序 登录后,希望通过TCP/IP与远程服务器建立套接字通信[IP和端口可用] 我已经创建了正在进行套接字通信的类的jar文件 当我在servlet中使用jar文件时,我得到以下异常 2016年2月10日下午3:28:40 org.apache.catalina.core.StandardWrapper 严重:路径为[/Temp_Hosting]的上下文中Servlet[com.Temp.ServerServlet]的Servlet.ser

我已经在jsp/servlet中创建了简单的web应用程序

登录后,希望通过TCP/IP与远程服务器建立套接字通信[IP和端口可用]

我已经创建了正在进行套接字通信的类的jar文件

当我在servlet中使用jar文件时,我得到以下异常

2016年2月10日下午3:28:40 org.apache.catalina.core.StandardWrapper
严重:路径为[/Temp_Hosting]的上下文中Servlet[com.Temp.ServerServlet]的Servlet.service()引发了异常[Servlet执行引发了异常],并带有根本原因
java.lang.NoClassDefFoundError:TCPClient/TCPClient
位于com.temp.ServerServlet.doPost(ServerServlet.java:51)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
位于org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
位于org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
位于org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
位于org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
位于org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

在java.lang.Thread.run(未知源代码)
将jar放入Oracle提供的
WEB-INF/lib
中。

决不能将jar文件复制到WEB-INF/class(或WEB-INF/class,这是文件夹的正确名称)。将它们复制到WEB-INF/lib中。@Michal:谢谢你的反馈。很抱歉输入错误,这是类,我也尝试了WEB-INF/lib,但它不起作用。你能上传jar文件吗?jar文件必须具有以下结构:名为TCPClient的文件夹,在该文件夹中有名为TCPClient.class.Second的文件。其次,如何启动应用程序?来自日食?从命令行?在…Tomcat中部署了什么?是Eclipse/Tomcate。