我正在尝试使用tyrus项目创建一个websocket。我得到以下错误:
java.lang.RuntimeException: javax.websocket.DeploymentException: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer
at org.glassfish.tyrus.client.ClientManager.<init>(ClientManager.java:272) ~[bundlefile:na]
at org.glassfish.tyrus.client.ClientManager.createClient(ClientManager.java:240) ~[bundlefile:na]
at org.glassfish.tyrus.client.ClientManager.createClient(ClientManager.java:219) ~[bundlefile:na]我的pom依赖如下:
<dependency>
<groupId>org.glassfish.tyrus</groupId>
<artifactId>tyrus-client</artifactId>
<version>1.12</version>
</dependency>
<dependency>
<groupId>org.glassfish.tyrus</groupId>
<artifactId>tyrus-core</artifactId>
<version>1.12</version>
</dependency>
<dependency>
<groupId>org.glassfish.tyrus</groupId>
<artifactId>tyrus-spi</artifactId>
<version>1.12</version>
</dependency>
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-client-api</artifactId>
<version>1.1</version>
</dependency>非常简单的java代码:
logger.info("Creating web socket for url {}", getWebSocketUrl(currentApic.IPAddress, port));
echoUri = new URI(getWebSocketUrl(currentApic.IPAddress, port));
client = ClientManager.createClient();
client.connectToServer(APICWebClient.class, echoUri);如果我试图添加容器依赖项
<dependency>
<groupId>org.glassfish.tyrus</groupId>
<artifactId>tyrus-container-grizzly-server</artifactId>
<version>1.12</version>
</dependency>我的mvn干净安装失败了,上面写着:
Failed to read artifact descriptor for org.glassfish.tyrus:tyrus-container-grizzly-server:jar:1.4: Could not transfer artifact org.glassfish.tyrus:tyrus-container-grizzly-server:pom:1.4 from/to central (http://repo1.maven.org/maven2): repo1.maven.org: unknown error: Unknown host repo1.maven.org: unknown error -> [Help 1]编辑:上述问题在mvn清理后得到解决。添加了服务器容器和客户端容器包。但是,我仍然得到相同的运行时错误java.lang.RuntimeException: javax.websocket.DeploymentException: javax.websocket.DeploymentException
我正在使用in OSGi环境。我该怎么解决这个问题。这件事需要帮助。
发布于 2016-06-17 10:24:19
类路径中缺少容器org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer。添加maven模块tyrus-container-grizzly-client。
是的,泰勒斯抛出的异常可能更准确。
https://stackoverflow.com/questions/37843644
复制相似问题