2017-06-27 11 views
0

WebappでJettyを起動しようとしていますが、私は奇妙なエラーに直面しています。Jetty - 開始時のエラー - PicketLinkServletContextListener.isHttpSecurityEnabled - NullPointerException

事実:

  • 私はIntelliJのを使用して桟橋を始めているIDE
  • から
  • 私のWebアプリケーションは、私は私のWebアプリケーションを動作させているHTTPS
  • と桟橋を使用しようとしていないよ戦争
  • を作りますWildfly 9.0.2に問題がある場合
  • ログにキャッシュ、豆、およびSpringの設定がロードされます。 9.4.0v20161208
  • 私が起動し、この桟橋のモジュールがあります:
    1. ホームベースの警告
    2. 私はちょうどInteliJ
    3. 桟橋バージョンでいくつかの設定をした、突堤内に直接何も変更していなかった
    4. 内線
    5. サーバー
    6. JSP
    7. リソース
    8. 展開
    9. JSTL
    10. のWebSocket
    11. HTTP
    12. プラス
    13. JNDI
    14. クライアント
    15. ロギング桟橋
  • 私はH2、TeradataのとMSSQLのためのデータベースドライバでを持っていますmy/extフォルダ
  • 以下に示す例外には、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 [email protected]{/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 [email protected][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 [email protected]{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 [email protected][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 [email protected]{r=0,c=false,a=IDLE,uri=null} 
    

あなたがそれを解決する方法のいずれかのアイデアを持っていますか?

さらなる情報が必要ですか?私にお知らせください。

+0

最近の安定リリースを使用してください。 jetty-distributionには展開しないでください(警告が表示されます)。桟橋の中のコンテンツを変更しないでください。適切な 'jetty.base'インスタンスディレクトリを作成します。 [パーサーの警告は、httpsを使用してhttpポートに接続している人が原因です(https://stackoverflow.com/questions/25625410/jetty-9-warning-badmessage-400-illegal-character)。NPEはあなたのコードであり、Jettyではありません(あなたのコードが期待していることの詳細が必要です)。 –

+0

@JoakimErdfelt私は今9.4.6.v20170531で試してみましたが、残念ながら何も変わりませんでした。 申し訳ありませんが、突堤の分布を変更しないということはどういう意味ですか?私はちょうどIntelliJのサーバーとしてコンテナを追加し、モジュールを構成し、成果物を構築します。 HTTPエラーについて:ありがとうございました!私は今よりよく見ていきます。 – Pmt

答えて

0

PicketLinkはCDIを使用します。

JettyはCDIをサポートしていません。

JettyでCDIをサポートするには、Weld/CDIをwebappにインストールする必要があります。

+0

完璧!私はCDIモジュールを追加し、それ以降は注釈エラーがありました。その後、Annotationモジュールを追加しましたが、以前と同じエラーが発生しました。 ご存知ですか?ありがとう! – Pmt

+0

ちょっと試してみてください。ピケットリンクの依存関係を除外すれば、すべてうまくいくとわかりました。 残念ながら私はlibが必要です。 バージョン2.7.0を使用していて、最新のもの(2.7.1)でテストしましたが、まだエラーが発生しています。 JettyとPicketlinkとの互換性がないことはご存じですか? – Pmt

+0

それは非互換ではありません。 PicketlinkにはCDIが必要です。 WebアプリケーションにCDIサポートを追加する必要があります(溶接を追加して設定する)。 –

関連する問題