我总是最终得到"ResourceConfig实例不包含任何根资源类"错误
我甚至不需要除了jersey-bundle以外的任何东西但没有它我会得到关于asm.jar的错误
package akiraapps.jerseytest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@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> ";
}
}
Run Code Online (Sandbox Code Playgroud)
WEB.XML ------
<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">
<servlet>
<servlet-name>Jersey REST Service</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>akiraapps.jerseytest</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>
Run Code Online (Sandbox Code Playgroud)

错误日志:
2011年6月16日上午11:54:03 com.sun.jersey.api.core.PackagesResourceConfig init INFO:扫描包中的根资源和提供者类:akiraapps.jerseytest.Hello Jun 16,2011 11:54:03 AM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO:启动Jersey应用程序,版本'Jersey:1.7 05/20/2011 11:43 AM'Jun 16,2011 11:54:03 AM com.sun.jersey .server.impl.application.RootResourceUriRules严重:ResourceConfig实例不包含任何根资源类.2011年6月16日上午11:54:03 org.apache.catalina.core.ApplicationContext log SEVERE:StandardWrapper.Throwable com.sun.jersey.api.container.ContainerException:ResourceConfig实例不包含任何根资源类.在com.sun.jersey.server.impl.application.RootResourceUriRules.(RootResourceUriRules.java:99)com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1298)com.sun. jersey.server.impl.application.WebApplicationImpl.access $ 700(WebApplicationImpl.java:167)位于com.sun.jersey的com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:773). com.sun.jersey.server.impl.application上的com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)中的server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:769) .WebApplicationImpl.initiate(WebApplicationImpl.java:769)位于com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:764)的com.sun.jersey.spi.container.servlet.ServletContainer.initiate (ServletContainer.java:488)com.sun.jersey.spi.container.servlet.ServletContainer $ InternalWebComponent.initiate(ServletContainer.java:318)at com.sun.jersey.spi.container.servle t.WebComponent.load(WebComponent.java:609)位于com.sun.jersey.spi.container.servlet.servlet.ServletContainer的com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:210). init(ServletContainer.java:373)位于org.apache的javax.servlet.GenericServlet.init(GenericServlet.java:160)的com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:556) .catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1189)org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1103)at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java) :813)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)在org.apache.catalina.authenticator. AuthenticatorBase.invoke(AuthenticatorBase.java:462)位于org.apache.catalina.valves.ErrorReportValve的org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164).invoke(ErrorReportValve.java:100)在org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)在有机位于org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process的org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)上的apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) Http11Protocol.java:188)在org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:166)在org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:302) at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)at java.lang.Thread.run(Thread.java) :662)2011年6月16日上午11:54:03 org.apache.catalina.core.StandardWrapperValve调用SEVERE:为servlet Jersey REST服务com.sun.jersey分配异常 .api.container.ContainerException:ResourceConfig实例不包含任何根资源类.在com.sun.jersey.server.impl.application.RootResourceUriRules.(RootResourceUriRules.java:99)com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1298)com.sun. jersey.server.impl.application.WebApplicationImpl.access $ 700(WebApplicationImpl.java:167)位于com.sun.jersey的com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:773). com.sun.jersey.server.impl.application上的com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)中的server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:769) .WebApplicationImpl.initiate(WebApplicationImpl.java:769)位于com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:764)的com.sun.jersey.spi.container.servlet.ServletContainer.initiate (ServletContainer.java:488)com.sun.jersey.spi.container.servlet.ServletContainer $ InternalWebComponent.initiate(ServletContainer.java:318)at com.sun.jersey.spi.container.servle t.WebComponent.load(WebComponent.java:609)位于com.sun.jersey.spi.container.servlet.servlet.ServletContainer的com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:210). init(ServletContainer.java:373)位于org.apache的javax.servlet.GenericServlet.init(GenericServlet.java:160)的com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:556) .catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1189)org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1103)at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java) :813)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)在org.apache.catalina.authenticator. AuthenticatorBase.invoke(AuthenticatorBase.java:462)位于org.apache.catalina.valves.ErrorReportValve的org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164).invoke(ErrorReportValve.java:100)在org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)在有机位于org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process的org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)上的apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) Http11Protocol.java:188)在org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:166)在org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:302) at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)at java.lang.Thread.run(Thread.java) :662)
| 归档时间: |
|
| 查看次数: |
27538 次 |
| 最近记录: |