如何使用wildfly 9 / websocket获取web内容路径,就像使用request.getServletContext()。getRealPath(UPLOAD_PATH)一样?

时间:2015-07-20 16:13:27

标签: java websocket wildfly java-websocket

我看到了这个主题:How can I get real system file path from within a WebSocket Endpoint

同样的问题。我试着用:

@OnOpen
public void onOpen(Session session, ServerEndpointConfig config){
    contextPath = config.getPath();
}

但是当我尝试部署时会出现这个错误:

17:59:33,634 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 101) MSC000001: Failed to start service jboss.undertow.deployment.default-server.default-host./: org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./: java.lang.RuntimeException: javax.websocket.DeploymentException: UT003012: Method public void fr.foo.server.BarEndPoint.onOpen(javax.websocket.Session,javax.websocket.server.ServerEndpointConfig) has invalid parameters at locations [1]

我想通过onMessage方法获取此路径以动态生成图像。

感谢您的帮助,

此致

1 个答案:

答案 0 :(得分:0)

我找到了办法:

@OnOpen
public void onOpen(Session session, EndpointConfig config){
    session.getUserProperties().put("contextPath", ((ServerEndpointConfig)config).getPath())
}