球衣休息问题

owe*_*rig 7 jersey

我总是最终得到"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)

Gil*_*ili 3

据欧文介绍,

我右键单击我的项目 -> Java EE 工具 -> 更新 EAR 库。现在似乎正在发挥作用。