Jakarta ee 无法使WebSocket在Payara 5.1中工作

Jakarta ee 无法使WebSocket在Payara 5.1中工作,jakarta-ee,websocket,cdi,payara,Jakarta Ee,Websocket,Cdi,Payara,我正试图使旧的Java7EEWebSocket应用程序:在Payara服务器5.184#badassfish(Build89)中工作 但是,无法实例化WebSocket(@ServerEndpoint) Severe: Exception in thread "glassfish-web-async-thread-1" Severe: java.lang.NullPointerException at org.apache.catalina.connector.InputBuffer$

我正试图使旧的Java7EEWebSocket应用程序:在Payara服务器5.184#badassfish(Build89)中工作

但是,无法实例化WebSocket(@ServerEndpoint)

Severe:   Exception in thread "glassfish-web-async-thread-1"  Severe: 
java.lang.NullPointerException  at
org.apache.catalina.connector.InputBuffer$ReadHandlerImpl.processAllDataRead(InputBuffer.java:492) at
org.apache.catalina.connector.InputBuffer$ReadHandlerImpl.access$800(InputBuffer.java:385) at
org.apache.catalina.connector.InputBuffer$ReadHandlerImpl$2.run(InputBuffer.java:475) at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at 
java.lang.Thread.run(Thread.java:748)
通过启用CDI开发模式,我看到:

WARN:   WELD-001703: Unable to determine the @Intercepted Bean<?> for
[UnbackedAnnotatedField] @Inject @Intercepted private
 org.jboss.weld.probe.InvocationMonitor.interceptedBean WARN:  
PROBE-000020: A problem occured during monitoring of bean instance
construction: null java.lang.RuntimeException: at
com.magicpigeon.websocket.DeviceWebSocketServer.<init>(DeviceWebSocketServer.java:1) at
com.magicpigeon.websocket.DeviceWebSocketServer$Proxy$_$$_WeldSubclass.<init>(Unknown Source) at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
WARN:WELD-001703:无法确定的@Intercepted Bean
[UnbackedAnnotatedField]@Inject@Intercepted private
org.jboss.weld.probe.InvocationMonitor.interceptedBean警告:
PROBE-000020:监视bean实例时出现问题
构造:null java.lang.RuntimeException:at
DeviceWebSocketServer.(DeviceWebSocketServer.java:1)位于
com.magicpigeon.websocket.DeviceWebSocketServer$Proxy$\u$$\ uWeldSubclass.(未知源)位于
sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
DeviceWebSocketServer
是我的@ServerEndpoint类。 是否存在与CDI相关的错误?我能错过什么

代码在这里:如果有人想尝试一下。这在我以前使用Glassfish的旧Netbeans中是有效的(不记得版本了)


谢谢。

如果我保留Java EE 7,它会起作用。
不知道升级到Java EE 8时发生了什么。

我不确定这两者是否相关。前者是NPE。后者是来自您所谓的“CDI开发模式”的警告,但实际上是一种错误。问题是,默认情况下不使用Probe,只有在以Weld development模式启动时才会启动Probe。因此,它不应该导致第一个错误。谢谢。正如您所提到的,它们之间没有关联,但我很惊讶,在Glassfish和WebLogic的早期版本中完美工作的示例现在在Payara和TomEE中不起作用。