不用tomcat 如何直接使用Jersey 发布接口
时间: 2024-05-12 09:14:52 浏览: 10
可以使用 Grizzly HTTP 服务器来直接发布 Jersey 的 API 接口,而不需要使用 Tomcat。
以下是一个简单的示例代码:
```java
import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;
import org.glassfish.jersey.server.ResourceConfig;
import javax.ws.rs.core.UriBuilder;
import java.net.URI;
public class Main {
public static void main(String[] args) {
URI baseUri = UriBuilder.fromUri("http://localhost/").port(8080).build();
ResourceConfig config = new ResourceConfig(MyResource.class);
GrizzlyHttpServerFactory.createHttpServer(baseUri, config);
}
}
```
其中,`MyResource` 是你自己编写的 RESTful 接口实现类。
你可以将上述代码打包成 jar 包并运行,然后访问 `http://localhost:8080/` 就可以访问你的 RESTful 接口了。
注意,这种方式不支持 JSP 和 Servlet 等 Java Web 技术,仅适用于 RESTful 接口的发布。如果需要支持 JSP 和 Servlet 等 Java Web 技术,还需要使用类似 Tomcat 这样的 Servlet 容器。