Java 使用Tomcat 8.5部署服务器jersey时出错

Java 使用Tomcat 8.5部署服务器jersey时出错,java,tomcat,jersey,Java,Tomcat,Jersey,我使用的代码在从IDE发布和使用服务时非常有效,但是当我发布服务时,我试图从我的服务器Tomcat 8.5使用它时,显示了一个错误 代码Java package logic; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import com.sun.jersey.spi.resource.Singleton; @

我使用的代码在从IDE发布和使用服务时非常有效,但是当我发布服务时,我试图从我的服务器Tomcat 8.5使用它时,显示了一个错误

代码Java

package logic;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import com.sun.jersey.spi.resource.Singleton;

@Produces("application/xml")
@Path("test")
@Singleton
public class Principal {
 public Principal(){}

 @GET
 @Path("alfa")
 @Produces(MediaType.APPLICATION_JSON)
 public String hello(){
     return "Hello";
 }
}
我使用Postman从我的IDE进行测试,它可以正常工作

我导出.war并从tomcat的Manager应用程序部署.war,它是正确发布的,但当我尝试使用它时,它显示以下错误

配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>Simple</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description>JAX-RS Tools Generated - Do not modify</description>
    <servlet-name>JAX-RS Servlet</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>JAX-RS Servlet</servlet-name>
    <url-pattern>/jaxrs/*</url-pattern>
  </servlet-mapping>
</web-app>

简单的
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
生成JAX-RS工具-不修改
JAX-RSservlet
com.sun.jersey.spi.container.servlet.ServletContainer
1.
JAX-RSservlet
/jaxrs/*
配置我的文件/opt/tomcat/webapps/host manager/META-INF/context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" >
 <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPre$
</Context>