Hi all,
Since the 1.6.0 version the JSR356 API has been added in TomEE
(websocket-api.jar).
I try to deploy a simple WebSocket Endpoint with the @ServerEndpoint
annotation.
When I launch my tomee server with the maven plugin, I don't see any log
about the deployment of my websocket.
What should I do more to deploy my websocket ?
My ServerEndpoint:
import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;
import java.util.logging.Logger;
@ServerEndpoint(value = "/test")
public class WordGameServerEndpoint {
private Logger logger = Logger.getLogger(this.getClass().getName());
@OnOpen
public void onOpen(Session session) {
logger.info("Connected ... " + session.getId());
}
@OnMessage
public String onMessage(String message, Session session) {
return message;
}
@OnClose
public void onClose(Session session, CloseReason closeReason) {
logger.info(String.format("Session %s closed because of %s",
session.getId(), closeReason));
}
}
My maven tomee plugin declaration:
<plugin>
<groupId>org.apache.openejb.maven</groupId>
<artifactId>tomee-maven-plugin</artifactId>
<version>1.0.1</version>
<configuration>
<tomeeVersion>1.6.0</tomeeVersion>
<removeTomeeWebapp>true</removeTomeeWebapp>
</configuration>
</plugin>
And I have added the maven dependency for the javax.servlet api:
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
Thx for your help.
Luc