Hi,
For the last couple of hours I've been trying to inject a simple object
into the class that is @ServerEndpoint annotated.
As stated: Tomcat implements the Java WebSocket 1.0 API defined by JSR-356.
I'm using Guice as dependency injection framework and Tomcat 7.0.47.
This is how my websocket server endpoint looks like:
...
import com.google.inject.Inject;
...
@ServerEndpoint("/wsendpoint")
public class WsEndpoint {
@Inject
InjectedSimpleBean injectedSimpleBean;
...
}
I can connect to this endpoint, send and receive messages, but
injectedSimpleBean attribute is null (as expected).
I guess I will have to change the
way
java/org/apache/tomcat/websocket/server/DefaultServerEndpointConfigurator.java
instantiates endpoint class, the getEndpointInstace method will have to
call something like:
injector.getInstance(clazz);
but, then again the DefaultServerEndpointConfiguration will also have be
instantiated by the injector.
Any help would be appreciated. Thanks