2016-04-10 71 views
1

的index.htmlHTTP狀態500 - Servlet.init()進行的servlet新澤西Web應用程序拋出異常

<html> 
    <body> 
    <h2>Jersey RESTful Web Application!</h2> 
    <p><a href="webresources/myresource">Jersey resource</a> 
    <p>Visit the <a href="http://jersey.java.net">Project Jersey website</a> 
    for more information on Jersey! 
    </body> 
    </html> 

MyResource.java

@Path("/myresource") 
public class MyResource { 

/** Method processing HTTP GET requests, producing "text/plain" MIME media 
* type. 
* @return String that will be send back as a response of type "text/plain". 
*/ 
@GET 
@Produces("text/plain") 
public String getIt() { 
    return "Hi there!"; 
} 
} 

錯誤正在添加是

HTTP Status 500 - Servlet.init() for servlet Jersey Web Application threw  exception 

-------------------------------------------------------------------------------- 

type Exception report 

message Servlet.init() for servlet Jersey Web Application threw exception 

description The server encountered an internal error that prevented it from  fulfilling this request. 

exception 

javax.servlet.ServletException: Servlet.init() for servlet Jersey Web Application threw exception 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) 
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
java.lang.Thread.run(Thread.java:745) 


root cause 

java.lang.NoSuchMethodError: com.sun.jersey.core.reflection.ReflectionHelper.getContextClassLoaderPA()Ljava/security/PrivilegedAction; 
     com.sun.jersey.spi.scanning.AnnotationScannerListener.<init>(AnnotationScannerListener.java:94) 
     com.sun.jersey.spi.scanning.PathProviderScannerListener.<init>(PathProviderScannerListener.java:59) 
    com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:79) 
    com.sun.jersey.api.core.PackagesResourceConfig.init(PackagesResourceConfig.java:104) 
    com.sun.jersey.api.core.PackagesResourceConfig.<init>(PackagesResourceConfig.java:78) 
    com.sun.jersey.api.core.PackagesResourceConfig.<init>(PackagesResourceConfig.java:89) 
    com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:696) 
    com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:674) 
    com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:205) 
    com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:376) 
    com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:559) 
    javax.servlet.GenericServlet.init(GenericServlet.java:158) 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) 
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
     java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
     org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    java.lang.Thread.run(Thread.java:745) 


note The full stack trace of the root cause is available in the Apache  Tomcat/7.0.67 logs. 
+1

其球衣版本您使用? –

+0

請提供'web.xml'和'pom'或依賴列表。 @Meiko它是1. \ * – zyexal

+0

請參閱http://stackoverflow.com/questions/28652337/jersey-rest-nosuchmethoderror-com-sun-jersey-core-reflection-reflectionhelper –

回答

1

你如果你想要正確輸出最新的版本號是1.19.1,請使用正確的版本。使用這個嘗試單詞

+0

如果你還沒有聲明正確的工件,改變版本並沒有什麼幫助。導入正確的庫。 – zyexal

0

可能是問題,小服務程序的API dependcy: 使用這個在你的Maven POM的爲例:

<!-- servlet api 3 --> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>javax.servlet-api</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
相關問題