如何使用嵌入式 tomcat 在不使用, , ,注释的情况下为特定类添加ServerEndpoint
和OnOpen
,OnMessage
和事件处理程序?OnClose
@ServerEndpoint("/myUrl")
@OnOpen
@OnMessage
@OnClose
我相信它是这样的:
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
,我不确定这是否是正确的做法。