Java 获取HTTP状态500-Servlet执行引发异常

Java 获取HTTP状态500-Servlet执行引发异常,java,tomcat,Java,Tomcat,我创建了一个动态web项目,其中输入参数来自UI(Index.html),将进入servlet.java,但是当我试图在oAuthBean.java文件中调用auth时,它给了我一个错误 附加导航视图: 例外情况: Aug 24, 2017 3:18:42 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [clientCredServlet1] in co

我创建了一个动态web项目,其中输入参数来自UI(Index.html),将进入
servlet.java
,但是当我试图在
oAuthBean.java
文件中调用auth时,它给了我一个错误

附加导航视图:

例外情况:

Aug 24, 2017 3:18:42 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [clientCredServlet1] in context with path [/Java-Credit-Offers-Example] threw exception [Servlet execution threw an exception] with root cause
java.lang.ClassNotFoundException: org.apache.http.HttpEntity
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
    at controller.clientCredServlet.doPost(clientCredServlet.java:45)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
    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:748)

看起来您的servlet使用ApacheHTTP客户机(这就是
org.Apache.http.HttpEntity
的来源),但相应的依赖项jar在最终部署中不存在,很可能是因为Maven和Eclipse WTP插件之间缺少配置胶,后者从IDE部署并运行Tomcat。出现这种缺陷是因为Maven项目似乎是在Eclipse之外创建的

备选案文1。保持现状,然后进行快速修复(更糟) 尝试在项目根文件夹下执行:

mvn eclipse:eclipse -Dwtpversion=2.0
然后重新打开Eclipse工作区

根据显式设置
wtpversion
标志的时间,maven为WTP插件(包括Tomcat one)生成必要的工作区配置,以便让它们了解如何在从Eclipse部署期间获得maven依赖关系

备选案文2。依靠内置IDE与Maven的集成(最适合长期使用)
在某种近似情况下,检查哪些描述了为什么以及如何依赖内置的Eclipse Maven支持。这种方法也消除了IDE部署中缺少依赖项的问题,但需要更多的努力才能将项目迁移到上,然而,当您的项目处于开始阶段时,这一点非常小

欢迎使用SO。只有您向我们提供更多信息,如代码和项目配置,我们才能提供帮助?