gpt4 book ai didi

java - 从外部 jar 部署 servlet 时 Jetty 6.x 中出现 NullPointerException

转载 作者:太空宇宙 更新时间:2023-11-04 07:05:20 26 4
gpt4 key购买 nike

当我尝试时JMinix当我使用嵌入 Jetty 6.x 服务器的 servlet 时,我得到以下 NullPointerException:

[ERROR ]:[2014-01-31 14:31:19,194]:[684929885@qtp-1937268239-2 - /jmx]:[mortbay.log]:/jmx
java.lang.NullPointerException
at org.mortbay.jetty.servlet.ServletHolder.makeUnavailable(ServletHolder.java:414)
at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:458)
at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:322)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

最初我怀疑 JMinix,但它与其他容器一起部署得很好。

项目中的一个简单的 servlet 就可以工作。这是 Jetty 的问题吗?

最佳答案

出于好奇,我从不同的 jar 文件部署了另一个 servlet。这导致了同样的异常。事实证明这是 Jetty 6.x 版本中的一个错误。

我更改为 Jetty 9.1(现在是 Eclipse 项目,不再有 org.mortbay),问题就消失了。这是 pom.xml 中的片段

必须添加 jetty-server 和 jetty-servlet 依赖项。

<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>9.1.1.v20140108</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>9.1.1.v20140108</version>
</dependency>

关于java - 从外部 jar 部署 servlet 时 Jetty 6.x 中出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21493125/

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