gpt4 book ai didi

java - HTTP 状态 500 - servlet 异常的 Servlet.init()

转载 作者:太空宇宙 更新时间:2023-11-04 13:59:17 25 4
gpt4 key购买 nike

在你说“重复”之前,我向你保证我已经看过其他的了。它们都与我所要求的不同。所以我让网络应用程序正常工作,改变了方向,然后又回到它,现在我明白了。

javax.servlet.ServletException: Servlet.init() for servlet com.xxxx.xxx.xxx.AppConfig threw exception
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659)
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515)
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:315)
org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:170)
org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:358)
javax.servlet.GenericServlet.init(GenericServlet.java:158)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659)
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515)
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)

我查看了人们遇到的其他一些类似问题,总是有类似 RequestedMaping(blah) 的问题。但这就是事情不同的地方。我正在从事一项安静的服务,我的项目中只有 Path(blah) 。我认为它们很相似,但仅此而已。其他问题的解决方案之一是 pu *.do或者在请求的映射中类似的东西,但即使我有我的工作,我也从未在项目中拥有过它。

我认为我对项目所做的唯一区别是向 AppConfig 添加第三个类 getClasses()这里:

@ApplicationPath("/rest")
public class AppConfig extends Application {
private static final Logger LOGGER = LoggerFactory.getLogger(AppConfig.class);

/**
* @see Application#getClasses()
*/
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> s = new HashSet<Class<?>>();
s.add(EntityManagementResource.class);
s.add(AccumuloInterfaceResource.class);
s.add(JacksonJsonProvider.class);
return s;
}

在我没有AccumuloInterfaceResource.class之前在那里,现在我知道了吗?

谢谢你的一切。

最佳答案

这个:java.lang.NoSuchMethodError:javax.ws.rs.core.Application.getProperties()Ljava/util/Map;

在我看来,您已经加载了两个 JAX-RS 库。你第一次运行时,它使用了你期望的那个。现在你回来了,它会先找到另一个。

您需要查看您的类路径并查看哪些内容在贡献 JAX-RS 库。我敢打赌你至少有两个。

Java EE 7 中添加了 getProperties() 方法。因此您可能仍然拥有符合 Java EE 6 的工件。

关于java - HTTP 状态 500 - servlet 异常的 Servlet.init(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29474802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com