Jakarta ee 如何从WebSocket端点中获取真实的系统文件路径

Jakarta ee 如何从WebSocket端点中获取真实的系统文件路径,jakarta-ee,websocket,java-ee-7,Jakarta Ee,Websocket,Java Ee 7,当我在Servlet上下文中时,我可以通过调用request.getServletContext().getRealPath(UPLOAD_path)轻松获得真实的系统文件路径。请朋友们,我如何在JavaEE7中的WebSocket端点中执行等效操作。提前感谢。您可以从中获取路径信息。此方法的结果与ServletContext#getRealPath()之间的唯一区别在于,它给出了相关路径;您可以只使用根上下文名称作为该方法结果的前缀。要获得结果,您需要实现onOpen(来自javax.webs

当我在Servlet上下文中时,我可以通过调用request.getServletContext().getRealPath(UPLOAD_path)轻松获得真实的系统文件路径。请朋友们,我如何在JavaEE7中的WebSocket端点中执行等效操作。提前感谢。

您可以从中获取路径信息。此方法的结果与
ServletContext#getRealPath()
之间的唯一区别在于,它给出了相关路径;您可以只使用根上下文名称作为该方法结果的前缀。要获得结果,您需要实现
onOpen
(来自
javax.websocket.Endpoint
类)


非常感谢@kolossus的回复,但不幸的是,这并没有解决我的问题。ServerEndpointConfig#getPath()返回已部署端点的路径。但我看到的是真正的系统路径。一些看起来像/home/projects/java/web/projectname的东西,就像它在ServletContext中一样#getRealPath()@Paullo-你可以用来获取ServletContext,然后从那里查看返回的路径是否适合你我不这么认为,我已经搜索了API,但没有类似的东西。但是如果你认为它是可能的,我会给你任何一个示例代码
//called when the client first negotiates the opening of the websocket connection
public void onOpen(Session session, ServerEndpointConfig config){

   String path = config.getPath();

}