Weblogic websocket:无法加载平台配置器

时间:2013-11-01 19:17:28

标签: java websocket weblogic

我正在尝试根据本教程初始化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吗?

1 个答案:

答案 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}}即可。