Java Jetty-启动时出错-PicketLinkServletContextListener.isHttpSecurityEnabled-NullPointerException
我试图用我的Webapp启动Jetty,但我遇到了一个奇怪的错误 事实:Java Jetty-启动时出错-PicketLinkServletContextListener.isHttpSecurityEnabled-NullPointerException,java,http,https,jetty,war,Java,Http,Https,Jetty,War,我试图用我的Webapp启动Jetty,但我遇到了一个奇怪的错误 事实: 我正在使用IntelliJ并从IDE启动Jetty 我的webapp引发了一场战争 我不想用HTTPS使用Jetty 我的webapp在Wildfly 9.0.2上运行,有任何问题吗 日志显示缓存、bean和Spring配置的加载 我没有直接在Jetty内部进行任何更改,只是在InteliJ上进行了一些配置 码头版本:9.4.0v20161208 我已激活此码头模块: 基地警报 分机 服务器 jsp 资源 部署 jstl
- 我正在使用IntelliJ并从IDE启动Jetty
- 我的webapp引发了一场战争
- 我不想用HTTPS使用Jetty
- 我的webapp在Wildfly 9.0.2上运行,有任何问题吗
- 日志显示缓存、bean和Spring配置的加载李>
- 我没有直接在Jetty内部进行任何更改,只是在InteliJ上进行了一些配置
- 码头版本:9.4.0v20161208
- 我已激活此码头模块:
- 基地警报
- 分机
- 服务器
- jsp
- 资源
- 部署
- jstl
- 网袋
- http
- 加上
- jndi
- 客户
- 伐木码头
- 我的/ext文件夹中有一个H2、Teradata和MSSQL的数据库驱动程序
- 在下面显示的异常之后,还有另一个与HTTP解析相关的奇怪错误。请看日志的末尾
- 错误:
14:46:58.459 [Scanner-1] INFO org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 22631 ms 2017-06-27 14:46:58.459:WARN:oejw.WebAppContext:Scanner-1: Failed startup of context o.e.j.w.WebAppContext@23241e15{/mywebapp,[file:///C:/Users/username/IdeaProjects/mywebapp/target/mywebapp/, jar:file:///C:/Users/username/IdeaProjects/mywebapp/target/mywebapp/WEB-INF/lib/springfox-swagger-ui-2.7.0.jar!/META-INF/resources],UNAVAILABLE} java.lang.NullPointerException at org.picketlink.http.internal.PicketLinkServletContextListener.isHttpSecurityEnabled(PicketLinkServletContextListener.java:80) at org.picketlink.http.internal.PicketLinkServletContextListener.contextInitialized(PicketLinkServletContextListener.java:56) at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:865) at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:532) at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:828) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:344) at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1480) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1442) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:788) at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:261) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:540) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:41) at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:188) at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:499) at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:147) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:180) at org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:458) at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:64) at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:610) at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:529) at org.eclipse.jetty.util.Scanner.scan(Scanner.java:392) at org.eclipse.jetty.util.Scanner$1.run(Scanner.java:329) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) [2017-06-27 02:46:58,932] Artifact mywebapp:war exploded: Artifact is deployed successfully [2017-06-27 02:46:58,932] Artifact mywebapp:war exploded: Deploy took 31.279 milliseconds 2017-06-27 14:46:59.544:WARN:oejh.HttpParser:qtp985934102-25: Illegal character 0x16 in state=START for buffer HeapByteBuffer@3219b4b4[p=1,l=197,c=8192,r=196]={\x16<<<\x03\x01\x00\xC0\x01\x00\x00\xBc\x03\x03\xB8\x86,2\xCe\xC6\xD7...\x00\x08\x8a\x8a\x00\x1d\x00\x17\x00\x18::\x00\x01\x00>>>; q=.2\r\nConnectio...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00} 2017-06-27 14:46:59.545:WARN:oejh.HttpParser:qtp985934102-25: bad HTTP parsed: 400 Illegal character 0x16 for HttpChannelOverHttp@771b3c93{r=0,c=false,a=IDLE,uri=null} 2017-06-27 14:46:59.663:WARN:oejh.HttpParser:qtp985934102-47: Illegal character 0x16 in state=START for buffer HeapByteBuffer@5e1ed496[p=1,l=197,c=8192,r=196]={\x16<<<\x03\x01\x00\xC0\x01\x00\x00\xBc\x03\x03\xDe\xB7\xFf\xC4\xCdZ\xD8...\x00\x08\xBa\xBa\x00\x1d\x00\x17\x00\x18\xCa\xCa\x00\x01\x00>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00} 2017-06-27 14:46:59.663:WARN:oejh.HttpParser:qtp985934102-47: bad HTTP parsed: 400 Illegal character 0x16 for HttpChannelOverHttp@2ff19611{r=0,c=false,a=IDLE,uri=null}
14:46:58.459[Scanner-1]INFO org.springframework.web.context.ContextLoader-根WebApplicationContext:初始化在22631毫秒内完成 2017-06-27 14:46:58.459:警告:oejw.WebAppContext:Scanner-1:上下文o.e.j.w的启动失败。WebAppContext@23241e15{/mywebapp[file:///C:/Users/username/IdeaProjects/mywebapp/target/mywebapp/,jar:file:///C:/Users/username/IdeaProjects/mywebapp/target/mywebapp/WEB-INF/lib/springfox-swagger-ui-2.7.0.jar!/META-INF/resources],不可用} java.lang.NullPointerException 位于org.picketlink.http.internal.PicketLinkServletContextListener.isHttpSecurityEnabled(PicketLinkServletContextListener.java:80) 位于org.picketlink.http.internal.PicketLinkServletContextListener.contextInitialized(PicketLinkServletContextListener.java:56) 位于org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:865) 位于org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:532) 位于org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:828) 位于org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:344) 位于org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1480) 位于org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1442) 位于org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:788) 位于org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:261) 位于org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:540) 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 位于org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:41) 位于org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:188) 位于org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:499) 位于org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:147) 在org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:180)上 添加到org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:458) 位于org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:64) 位于org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:610) 位于org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:529) 位于org.eclipse.jetty.util.Scanner.scan(Scanner.java:392) 位于org.eclipse.jetty.util.Scanner$1.run(Scanner.java:329) 位于java.util.TimerThread.mainLoop(Timer.java:555) 在java.util.TimerThread.run(Timer.java:505) [2017-06-27 02:46:58932]工件mywebapp:战争爆发:工件成功部署 [2017-06-27 02:46:58932]工件mywebapp:战争爆发:部署耗时31.279毫秒 2017-06-27 14:46:59.544:警告:oejh.HttpParser:qtp985934102-25:缓冲区启动状态为“”的非法字符0x16HeapByteBuffer@3219b4b4[p=1,l=197,c=8192,r=196]={\x16;q=.2\r\n连接…\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00} 2017-06-27 14:46:59.545:警告:oejh.HttpParser:qtp985934102-25:解析的HTTP错误:400个非法字符0x16HttpChannelOverHttp@771b3c93{r=0,c=false,a=IDLE,uri=null} 2017-06-27 14:46:59.663:警告:oejh.HttpParser:qtp985934102-47:缓冲区的启动状态为非法字符0x16HeapByteBuffer@5e1ed496[p=1,l=197,c=8192,r=196]={\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00} 2017-06-27 14:46:59.663:警告:oejh.HttpParser:qtp985934102-47:解析的HTTP错误:400个非法字符0x16HttpChannelOverHttp@2ff19611{r=0,c=false,a=IDLE,uri=null}
您必须在Jetty的webapp中安装Weld/CDI以支持CDI。使用最新的稳定版本。不要在jetty分发版中部署(请参阅它给您的警告)。不要更改jetty分发中的内容。创建一个合适的
jetty.base
实例目录。NPE在您的代码中,而不是Jetty(需要更多关于您的代码预期内容的详细信息)@JoakimErdfelt我现在用9.4.6.v20170531进行了尝试,但不幸的是没有任何更改。对不起,不改变码头配送是什么意思?我只是将容器添加为IntelliJ中的服务器,并配置模块和构建构件。关于HTTP错误:谢谢!我现在要好好看看。太好了!我添加了CDI模块,之后出现了一个注释错误。然后添加了注释模块,现在我遇到了与以前相同的错误。你知道吗?谢谢经过一点测试,我发现如果我排除