【发布时间】:2015-07-08 20:45:35
【问题描述】:
如何在不使用@ServerEndpoint("/myUrl")、@OnOpen、@OnMessage、@OnClose 注释的情况下为特定类添加ServerEndpoint 和OnOpen、OnMessage 和OnClose 事件处理程序相应的类,使用嵌入式 tomcat?
我相信它是这样的:
Tomcat tomcat = new Tomcat();
tomcat.setPort(8080);
Context context = tomcat.addWebapp("/", new File(webappDir).getAbsolutePath());
context.setSessionTimeout(10080);
ServerContainer serverContainer = (ServerContainer) context.getServletContext().getAttribute(ServerContainer.class.getName());
ServerEndpointConfig serverEndpointConfig = ServerEndpointConfig.Builder.create(MyClass.class, "myUrl").build();
serverContainer.addEndpoint(serverEndpointConfig);
但是serverContainer 给你java.lang.NullPointerException 我不确定这是否是正确的做法。
【问题讨论】:
标签: java tomcat websocket embedded-tomcat-7 embedded-tomcat-8