2015-08-14 538 views
0

我能夠在我的Liberty概要文件中部署示例Websocket應用程序,並且它的測試工作正常。然後,我嘗試將相同的應用程序部署到實際的WAS v8.5.5.4(到目前爲止我知道WAS 8.5.5.4具有websocket支持)。看起來應用程序已成功部署並且可以訪問網頁,但WEBSOCKET功能不起作用,例如我的Web套接字客戶端無法連接到服務器。有些的SystemOut.log尾巴下面:IBM Websphere v8.5.5.4:Websocket部署成功但客戶端未連接

[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. 

任何想法或建議?

回答

1

目前,只有WebSphere Liberty配置文件支持websockets。完整(又名經典)WebSphere Application Server尚不支持websocket。檢查這page

計劃對傳統WebSphere Application Server中的websockets和Java EE 7提供支持,但尚未提供。

如果您需要websockets功能,則必須使用Liberty Profile或Liberty Core版本。

順便說一句。 WebSphere Liberty完全支持生產使用。因此,如果您擁有傳統的WebSphere 8.5.5許可證,則可以使用Liberty進行生產。