0

サンプルの Websocket アプリケーションを Liberty プロファイルにデプロイすることができ、テストどおりに動作していました。次に、同じアプリケーションを実際のWAS v8.5.5.4にデプロイしようとしました(これまでのところ、 WAS 8.5.5.4 には websocket サポートがあることがわかっています)。アプリケーションが正常にデプロイされ、Web ページにアクセスできるように見えますが、Web ソケット クライアントがサーバーに接続できないなど、WEBSOCKET 機能が機能していません。以下の一部のSystemOut.logテール:

[8/14/15 9:45:49:039 EDT] 00000095 AdminHelper   A   ADMN1008I: An attempt is made to start the WebsocketDemo-1_war application. (User ID = defaultWIMFileBasedRealm/debnatp)
[8/14/15 9:45:49:050 EDT] 00000095 CompositionUn A   WSVR0190I: Starting composition unit WebSphere:cuname=WebsocketDemo-1_war in BLA WebSphere:blaname=WebsocketDemo-1_war.
[8/14/15 9:45:49:059 EDT] 00000095 ApplicationMg A   WSVR0200I: Starting application: WebsocketDemo-1_war
[8/14/15 9:45:49:059 EDT] 00000095 ApplicationMg A   WSVR0204I: Application: WebsocketDemo-1_war  Application build level: Unknown
[8/14/15 9:45:49:073 EDT] 00000095 webapp        I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: Loading Web Module: WebsocketDemo-1.war.
[8/14/15 9:45:49:081 EDT] 00000095 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: Will create a new session context for application key default_host/WebsocketDemo
[8/14/15 9:45:49:089 EDT] 00000095 webcontainer  I com.ibm.ws.webcontainer.VirtualHostImpl addWebApplication SRVE0250I: Web Module null has been bound to default_host[*:9080,*:80,*:9443,*:5060,*:5061,*:443].
[8/14/15 9:45:49:092 EDT] 00000095 ApplicationMg A   WSVR0221I: Application started: WebsocketDemo-1_war
[8/14/15 9:45:49:092 EDT] 00000095 CompositionUn A   WSVR0191I: Composition unit WebSphere:cuname=WebsocketDemo-1_war in BLA WebSphere:blaname=WebsocketDemo-1_war started.
[8/14/15 9:45:49:216 EDT] 00000095 SystemOut     O req=get&sessionVariable=com_ibm_ws_inlineMessages
[8/14/15 9:46:14:457 EDT] 00000095 WebContainer  E com.ibm.ws.webcontainer.internal.WebContainer handleRequest SRVE0255E: A WebGroup/Virtual Host to handle /WebsocketDemo/echo has not been defined.

何か考えや提案はありますか?

4

1 に答える 1

1

今のところ、Websocket をサポートするのは WebSphere Liberty プロファイルのみです。フル (別名クラシック) WebSphere Application Server はまだ websocket をサポートしていません。このページをチェックしてください。

従来の WebSphere Application Server での Websockets および Java EE 7 のサポートは計画されていますが、まだ利用できません。

WebSocket 機能が必要な場合は、Liberty Profile または Liberty Core エディションを使用する必要があります。

ところで。WebSphere Liberty は、実動での使用が完全にサポートされています。そのため、従来の WebSphere 8.5.5 ライセンスをお持ちの場合は、代わりに Liberty を本番環境で使用できます。

于 2015-08-14T14:27:28.317 に答える