gpt4 book ai didi

java - 最新的 Jersey 示例不起作用

转载 作者:可可西里 更新时间:2023-11-01 16:28:23 25 4
gpt4 key购买 nike

我已经安装了最新版本的 Jersey (捆绑版本:2.13.0)和该版本的示例。然后我尝试(用于测试 Restful 服务 -\examples\helloworld-pure-jax-rs\src\main\java\org\glassfish\jersey\examples)Eclipse 中的 Hello World 示例。结果是这样的:

"Hello World" Jersey Example Application
Exception in thread "main" java.lang.IllegalArgumentException: No container provider supports the type interface com.sun.net.httpserver.HttpHandler
at org.glassfish.jersey.server.ContainerFactory.createContainer(ContainerFactory.java:87)
at org.glassfish.jersey.server.internal.RuntimeDelegateImpl.createEndpoint(RuntimeDelegateImpl.java:71)
at org.glassfish.jersey.examples.helloworld.jaxrs.App.startServer(App.java:72)
at org.glassfish.jersey.examples.helloworld.jaxrs.App.main(App.java:88)

我认为该示例应该开箱即用,因为它不使用任何特定的 http 服务器。只有

import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;

我的 Java 版本是:

java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) Client VM (build 25.25-b02, mixed mode, sharing)

知道哪里出了问题或我错过了什么吗?

最好的克莱门斯

最佳答案

在我的例子中,我是在遵循一个例子。最后,我只需要添加此依赖项 org.glassfish.jersey.containers jersey-container-jdk-http(记住异常消息“No 容器提供者支持类型接口(interface)com.sun.net.httpserver.HttpHandler"):

    <dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-jdk-http</artifactId>
<version>2.18</version>
</dependency>

您可以根据您的环境更改版本。

关于java - 最新的 Jersey 示例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26542268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com