简体   繁体   English

HTTP状态500-为RESTful Web应用实例化Servlet类Tomcat 8.5时出错

[英]HTTP Status 500 - Error instantiating servlet class Tomcat 8.5 for RESTful web app

Im trying to create a RESTful web app and Im running into a Error 500 I've looked around at some answers and tried out the solutions with no avail. 我试图创建一个RESTful Web应用程序并且我遇到了错误500,我环顾了一些答案,并尝试了无济于事的解决方案。

Java Serverlet code Java Serverlet代码

package org.some.package.tohere;
import java.util.List;

import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;

@Path("/somepath")
public class Analysis {
    @POST
    public String ClassName(@FormParam("inputArray[]") List<String> datalist) {
        // Results results=Send to other
        // ResultstoFirebase
        return "Woooooo";

    }
}

web.xml web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app version="3.0"
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">


  <display-name>Project Name</display-name>
  <welcome-file-list>
    <welcome-file>test.html</welcome-file>
  </welcome-file-list>


   <servlet>
      <servlet-name>Name</servlet-name>
      <servlet-class>>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
<init-param>
    <param-name>com.sun.jersey.config.property.packages</param-name>
    <param-value>org.some.package.tohere;</param-value>
  </init-param>
   </servlet>

   <servlet-mapping>
      <servlet-name>ProjectName</servlet-name>
      <url-pattern>/analysis/* </url-pattern>
   </servlet-mapping>
</web-app>

Javascript Java脚本

function callGeneSpotService(inputArray)
{

    var location =window.location.href+"analysis/somepath"
    //Results should be the encrypted job id to be able to access the results on the web page.
    var results = $.post(location,{inputArray:inputArray},function(response){
    })
    .done(function(results)
  {
    alert(results);
    //alert("Now Processing, please check back in the results section with your job id in a few moments: "+ results);
  })
  .fail(function(results)
  {
    alert("Something went wrong please contact the systems administrator for help");
  })

}

Error Stack 错误堆栈

javax.servlet.ServletException: Error instantiating servlet class >com.sun.jersey.spi.container.servlet.ServletContainer
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
    org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
    org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)
    org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Unknown Source)
root cause

java.lang.ClassNotFoundException: >com.sun.jersey.spi.container.servlet.ServletContainer
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
    org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
    org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)
    org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Unknown Source)

Not sure what else would help answer the question but I would be happy to provide 不知道还有什么可以帮助回答这个问题,但我很乐意提供

对于那些正在研究此问题的人来说,上面的答案对于相同的问题也很有用,但是我的问题是我的web.xml中有一个额外的'>',像橡皮泥一样

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 HTTP状态500-实例化servlet类org.springframeworks.web.servlet.DispatcherServlet时出错 - HTTP Status 500 - Error instantiating servlet class org.springframeworks.web.servlet.DispatcherServlet HTTP 状态 500 - 实例化 servlet 类 org.springframework.web.servlet.DispatcherServlet 时出错 - HTTP Status 500 - Error instantiating servlet class org.springframework.web.servlet.DispatcherServlet HTTP 状态 500 - 实例化 servlet class 时出错,在本地主机上运行但不在 AWS tomcat - HTTP Status 500 - Error instantiating servlet class, runs on local host but does not on AWS tomcat 无法在tomcat服务器上运行简单的Servlet。 获取HTTP Status 500-实例化servlet类com.main.Hello错误 - Not able to run simple Servlet on tomcat server. getting HTTP Status 500 - Error instantiating servlet class com.main.Hello error HTTP状态500-由DeploymentDescriptorLoadException引起的实例化Servlet类错误 - HTTP Status 500 - Error instantiating servlet class caused by DeploymentDescriptorLoadException HTTP 状态 500 - 实例化 servlet 类 servlets.LoginServlet 时出错 - HTTP Status 500 - Error instantiating servlet class servlets.LoginServlet HTTP状态500-实例化servlet类com.DataFetch时出错 - HTTP Status 500 - Error instantiating servlet class com.DataFetch HTTP 状态 500 - 在用户注册中实例化 servlet 类时出错 - HTTP Status 500 - Error instantiating servlet class in user registration HTTP 状态 500 – 实例化 servlet class [NewServlet] 的内部服务器错误 - HTTP Status 500 – Internal Server Error instantiating servlet class [NewServlet] HTTP 状态 500 - 实例化 servlet 时出错 class pkg.coreServlet - HTTP Status 500 - Error instantiating servlet class pkg.coreServlet
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM