1

我正在尝试根据本教程初始化 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 的构建器提供一些配置器,但我不知道应该是什么参数。

服务器是 Weblogic 12.1.1。我应该使用 12.1.2 吗?

4

1 回答 1

1

你真的需要使用 Weblogic 12.1.2,因为它是第一个实现 websockets 的地方。

如果您将仅部署到 Weblogic,您可能应该在您的问题中使用weblogic.websocket.annotation.WebSocket而不是ServiceEndpoint或以编程方式使用。按照本教程,您将能够实现端点:

http://docs.oracle.com/middleware/1212/wls/WLPRG/websockets.htm

只需包含wls-api.jar,您可以在 weblogic 的server/lib目录下找到它。

于 2013-11-06T08:52:23.793 回答