我正在尝试根据本教程初始化websocket端点:http://docs.oracle.com/javaee/7/tutorial/doc/websocket003.htm 使用以下代码:
ServerEndpointConfig.Builder.create(EchoEndpoint.class, "/echo").build();
但我得到以下例外:
java.lang.RuntimeException: Cannot load platform configurator
at javax.websocket.server.ServerEndpointConfig$Configurator.fetchContainerDefaultConfigurator(ServerEndpointConfig.java:123)
at javax.websocket.server.DefaultServerEndpointConfig.<init>(DefaultServerEndpointConfig.java:85)
at javax.websocket.server.ServerEndpointConfig$Builder.build(ServerEndpointConfig.java:301)
我不知道该怎么办才能避免这种情况。我看到我可以为ServerEndpointConfig的构建器提供一些Configurator,但我不知道参数应该是什么。
服务器是Weblogic 12.1.1。我应该使用12.1.2吗?
答案 0 :(得分:1)
你真的需要使用Weblogic 12.1.2,因为它是第一个实现websockets的地方。
如果您将仅部署到Weblogic,则应该使用weblogic.websocket.annotation.WebSocket
而不是ServiceEndpoint
或在问题中以编程方式使用wls-api.jar
。
在本教程之后,您将能够实现端点:
http://docs.oracle.com/middleware/1212/wls/WLPRG/websockets.htm
只需添加您在weblogic的server/lib
目录下找到的{{1}}即可。