Java 使用Tomcat时将Jar文件放在何处

Java 使用Tomcat时将Jar文件放在何处,java,json,eclipse,tomcat,Java,Json,Eclipse,Tomcat,我正在使用Tomcat和javaeeeclipse开发一个服务器应用程序 因为我需要处理Json,所以我使用org.Json.jar,并在eclipse中将其添加为外部jar文件,以便可以编译我的代码 但是,当我运行服务器并处理Post请求时,会出现如下错误: SEVERE: Servlet.service() for servlet [servlets.SimpleServlet] in context with path [/MateServer] threw exception [Serv

我正在使用
Tomcat
javaeeeclipse
开发一个服务器应用程序

因为我需要处理
Json
,所以我使用
org.Json.jar
,并在
eclipse
中将其添加为外部jar文件,以便可以编译我的代码

但是,当我运行服务器并处理
Post
请求时,会出现如下错误:

SEVERE: Servlet.service() for servlet [servlets.SimpleServlet] in context with path [/MateServer] threw exception [Servlet execution threw an exception] with root cause
java.lang.NoClassDefFoundError: org/json/JSONObject
at servlets.SimpleServlet.doPost(SimpleServlet.java:56)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

那么我应该把
org.json.jar
文件放在哪里?

你可以把它放在你的
TOMCAT_HOME/lib
目录或你的项目
WEB-INF/lib
目录中。@DarshanPatel我都做了。。。这个错误仍然存在。似乎我需要在某个文件中配置使用过的jar文件。尝试再次清理并构建项目,然后重新启动服务器。也许这会有帮助。它可以工作。。。我需要在eclipse中刷新项目。