的狀態,我旁邊的WebSocket接口的ServletContextListener不救的ServletContext
@ServerEndpoint(value="/list")
public class WebSocketList implements ServletContextListener {
private ServletContextEvent sce;
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("contextInitialized");
this.sce = sce;
}
@OnMessage
public void receiveMessage(ByteBuffer bb, Session sn) {
if (sce == null)
System.out.println("not good");
}
文件的beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
bean-discovery-mode="annotated">
</beans>
在調試對象ServletContextEvent
的方法contextInitialized
是不爲空,但是當我接收來自客戶端的消息(在方法receiveMessage中),總是記錄「不好」 - 對象ServletContextEvent
爲空。
UPDATE:當我在這兩種方法中添加System.out.println(this)
,記錄下一個 -
[email protected]
[email protected]
在這兩種方法中,添加'的System.out.println(本)'。 –
我來更新信息 – user1755546
請注意他們是如何不同的對象。 –