当前位置: 首页 > 知识库问答 >
问题:

将Jersey错误部署到tomcat后,在Eclipse中运行良好

韩季
2023-03-14
type Exception report

message Servlet.init() for servlet Jersey REST Service 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 REST Service threw exception
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1521)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1478)
    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: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
    org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:309)
    org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:338)
    org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:171)
    org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:363)
    javax.servlet.GenericServlet.init(GenericServlet.java:158)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1521)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1478)
    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)
    null

共有1个答案

魏航
2023-03-14

我相信这不是因为错过了罐子…我相信这是类装载的问题。泽西罐子没有加载(或者)可能加载了错误的版本。请您正确检查依赖关系,并在您的应用程序中检查泽西的重复JAR。

另外,请取消部署应用程序并重新部署。这可能会删除已经为taht应用程序加载的所有类,而Tomcat可能会再次初始化类加载。

希望能成功...

 类似资料:
  • tomcat支持war部署@运行时??? 当部署多个war文件时,发生tomcat permGen运行时内存不足错误,请停止tomcat并部署并重新启动该时间错误。这个错误的实际原因是什么。是否存在任何tomcat配置问题。

  • 在Tomcat服务器中部署代码后,我在浏览器中查看所有页面时都收到一条找不到的错误消息。 例如:- 未找到 /BOOKS/web/Index.html。 我在网络文件夹下有Index.html的文件。这是一个Spring-MVC框架应用程序。 下面是错误日志详细信息。 错误日志 请帮帮忙。

  • 当我尝试在Netbeans中运行Tomcat时,我得到: 部署错误:Tomcat启动失败,/users/dropbox/apache-tomcat-8.0.23/bin/catalina.sh和相关脚本可执行。 catalina.sh位于该文件位置。我不知道如何检查它是否可执行。我之前在工作,然后它停止工作,但我不确定什么时候或我改变了什么。

  • 信息:将servlet MyServlet标记为不可用org.apache.catalina.core.StandardContext loadOnStartup严重:servlet/MyProject抛出load()异常java.lang.ClassNotFoundException:com.myCompany.MyProject.servlet,位于org.apache.catalina.Lo

  • 当我尝试部署一个war(Apache airavata-registry . war)时,我得到如下所示的错误。能是什么原因呢? 2013年11月14日下午7:41:19 org . Apache . catalina . core . application context日志信息:HTMLManager: list:列出虚拟主机“localhost”的上下文2013年11月14日下午7:41:

  • 我有一个工作的Jersey JAX-RS应用程序,我刚刚修改了它,以便在一个构造函数中注入一个依赖项。我试图在GlassFish上部署它,但后来我在这里遇到了这个问题。 所以我考虑在Tomcat上尝试一下,因为我认为这是HK2和CDI如何相互冲突的问题,但它在Tomcat上也不起作用,所以当我部署war文件时,我得到了这个错误: 下面是DI的实现: 我是这样注射的: 其余的代码以前工作得很好,只是