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

Reply via email to