Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jetty-启动时出错-PicketLinkServletContextListener.isHttpSecurityEnabled-NullPointerException_Java_Http_Https_Jetty_War - Fatal编程技术网

Java Jetty-启动时出错-PicketLinkServletContextListener.isHttpSecurityEnabled-NullPointerException

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

我试图用我的Webapp启动Jetty,但我遇到了一个奇怪的错误

事实:

  • 我正在使用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}
    
你知道怎么解决吗

你需要进一步的信息吗?请告诉我。

PicketLink使用CDI

Jetty不提供CDI支持


您必须在Jetty的webapp中安装Weld/CDI以支持CDI。

使用最新的稳定版本。不要在jetty分发版中部署(请参阅它给您的警告)。不要更改jetty分发中的内容。创建一个合适的
jetty.base
实例目录。NPE在您的代码中,而不是Jetty(需要更多关于您的代码预期内容的详细信息)@JoakimErdfelt我现在用9.4.6.v20170531进行了尝试,但不幸的是没有任何更改。对不起,不改变码头配送是什么意思?我只是将容器添加为IntelliJ中的服务器,并配置模块和构建构件。关于HTTP错误:谢谢!我现在要好好看看。太好了!我添加了CDI模块,之后出现了一个注释错误。然后添加了注释模块,现在我遇到了与以前相同的错误。你知道吗?谢谢经过一点测试,我发现如果我排除