java – jersey 2.7在apache tomcat 7.0上运行时出现问题
我正在使用apache tomcat 7.0和
eclipse创建一个运动衫应用程序.
我已经在eclipse中创建了一个动态Web项目,并将资源文件定义为: import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; // Plain old Java Object it does not extend as class or implements // an interface // The class registers its methods for the HTTP GET request using the @GET annotation. // Using the @Produces annotation,it defines that it can deliver several MIME types,// text,XML and HTML. // The browser requests per default the HTML MIME type. //Sets the path to base URL + /hello @Path("/hello") public class Hello { // This method is called if TEXT_PLAIN is request @GET @Produces(MediaType.TEXT_PLAIN) public String sayPlainTextHello() { return "Hello Jersey"; } // This method is called if XML is request @GET @Produces(MediaType.TEXT_XML) public String sayXMLHello() { return "<?xml version="1.0"?>" + "<hello> Hello Jersey" + "</hello>"; } // This method is called if HTML is request @GET @Produces(MediaType.TEXT_HTML) public String sayHtmlHello() { return "<html> " + "<title>" + "Hello Jersey" + "</title>" + "<body><h1>" + "Hello Jersey" + "</body></h1>" + "</html> "; } } web.xml文件也创建如下: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>de.vogella.jersey.first</display-name> <servlet> <servlet-name>Jersey REST Service</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>de.vogella.jersey.first</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> </web-app> 以下jar文件已经添加到web-inf中的lib文件夹中,并且在部署war文件之后也在web应用程序中进入目录结构. 一旦我启动tomcat和war文件,就会出现以下错误显示的问题:
我已经添加了以下jar到lib文件夹: **/de.vogella.jersey.first/WebContent/WEB-INF/lib/guava-16.0.1.jar /de.vogella.jersey.first/WebContent/WEB-INF/lib/jersey-client.jar /de.vogella.jersey.first/WebContent/WEB-INF/lib/jersey-common.jar /de.vogella.jersey.first/WebContent/WEB-INF/lib/jersey-container-servlet-core.jar /de.vogella.jersey.first/WebContent/WEB-INF/lib/jersey-container-servlet.jar /de.vogella.jersey.first/WebContent/WEB-INF/lib/jersey-server.jar** 但是这个错误还在,请告诉我我在哪里错了. 解决方法
终于解决了.请检查下面的jar文件.使用这个数量的jar文件实现REST服务是令人恶心的.可能是restlet或容易的休息比球衣更好.
hk2-api-2.2.0.jar hk2-locator-2.2.0.jar hk2-utils-2.2.0.jar javassist-3.18.1-GA.jar javax.annotation-api-1.2.jar javax.inject-2.2.0.jar javax.ws.rs-api-2.0.jar jersey-client.jar jersey-common.jar jersey-container-servlet.jar jersey-container-servlet-core.jar jersey-guava-2.8.jar jersey-server.jar,validation-api-1.1.0.Final.jar 希望有人可能会发现这有用.以上是已知的使用球衣版本2.8 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |