无法加载资源配置类 - Jersey

时间:2016-03-11 04:06:54

标签: java eclipse tomcat amazon-web-services jersey

几个月前,我在RESTful架构之后开发了一个服务器代码。服务器代码托管在云服务上,直到昨天才按预期工作。我打开Eclipse IDE对服务器代码进行了一些更改(只添加了几个java类),并且我在云端和本地Tomcat服务器上自动更新了我的服务器代码。

我突然发现我的端点不起作用,我得到以下异常:

javax.servlet.ServletException: Resource configuration class
 org.abc.def.gh.MyApplication could not be loaded.
    org.glassfish.jersey.servlet.WebComponent.createResourceConfig(WebComponent.java:502)
    org.glassfish.jersey.servlet.WebComponent.<init(WebComponent.java:324)
    org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:170)
    org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:358)
    javax.servlet.GenericServlet.init(GenericServlet.java:160)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    java.lang.Thread.run(Unknown Source)



 root cause  java.lang.ClassNotFoundException:
 org.abc.def.gh.MyApplication
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Unknown Source)
    org.glassfish.jersey.internal.util.ReflectionHelper$7.run(ReflectionHelper.java:404)
    org.glassfish.jersey.internal.util.ReflectionHelper$7.run(ReflectionHelper.java:394)
    java.security.AccessController.doPrivileged(Native Method)
    org.glassfish.jersey.servlet.WebComponent.createResourceConfig(WebComponent.java:489)
    org.glassfish.jersey.servlet.WebComponent.<init(WebComponent.java:324)
    org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:170)
    org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:358)
    javax.servlet.GenericServlet.init(GenericServlet.java:160)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    java.lang.Thread.run(Unknown Source)

,MyApplication在web.xml中以下列方式注册:

    <init-param>
        <param-name>javax.ws.rs.Application</param-name>
        <param-value>org.abc.def.gh.MyApplication</param-value>
    </init-param>

我没有对web.xmlpom.xml文件进行任何更改。我发现很难分析这个突发问题的原因。

感谢您的帮助! 感谢。

0 个答案:

没有答案