使用Tomcat 8.5部署服务器平台时出错

时间:2018-05-07 14:35:02

标签: java tomcat jersey

我正在使用Myeclipse CI 10,代码在我的IDE中发布和使用服务时效果很好,但是当我发布服务时,我试图从我的服务器中使用它,Tomcat 8.5向我显示错误。

Code 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进行测试,它可以正常工作。

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

errors

配置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>

配置我的文件/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>

0 个答案:

没有答案