首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer :javax.websocket.DeploymentException

org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer :javax.websocket.DeploymentException
EN

Stack Overflow用户
提问于 2016-06-15 18:56:02
回答 1查看 2.9K关注 0票数 5

我正在尝试使用tyrus项目创建一个websocket。我得到以下错误:

代码语言:javascript
运行
复制
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依赖如下:

代码语言:javascript
运行
复制
<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代码:

代码语言:javascript
运行
复制
    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);

如果我试图添加容器依赖项

代码语言:javascript
运行
复制
<dependency>
    <groupId>org.glassfish.tyrus</groupId>
    <artifactId>tyrus-container-grizzly-server</artifactId>
    <version>1.12</version>
</dependency>

我的mvn干净安装失败了,上面写着:

代码语言:javascript
运行
复制
 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环境。我该怎么解决这个问题。这件事需要帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-06-17 10:24:19

类路径中缺少容器org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer。添加maven模块tyrus-container-grizzly-client

是的,泰勒斯抛出的异常可能更准确。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37843644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档