java - 向嵌入式 Jetty 添加多个端点
问题描述
如何在码头服务器中添加多个 EndPoint Jax-rs。
我正在尝试使用码头创建服务。
我的第一个问题是我一次不能向服务器添加多个端点。
当我添加两个时,第一个会覆盖第二个。
public static void main(String[] args) throws Exception {
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
Server jettyServer = new Server(8080);
jettyServer.setHandler(context);
String[] arrayOfResources = new String[3];
arrayOfResources[0] = EmployeeResource.class.getCanonicalName();
arrayOfResources[1] = HelloWorld.class.getCanonicalName();
arrayOfResources[2] = FilterRest.class.getCanonicalName();
ServletHolder jerseyServlet = context.addServlet(org.glassfish.jersey.servlet.ServletContainer.class,"/*");
jerseyServlet.setInitOrder(0);
jerseyServlet.setInitParameter("com.sun.jersey.config.property.resourceConfigClass", "com.sun.jersey.api.core.PackagesResourceConfig");
jerseyServlet.setInitParameter("com.sun.jersey.config.property.packages", "resources");
jerseyServlet.setInitParameter("jersey.config.server.provider.classnames",
EmployeeResource.class.getCanonicalName());
jerseyServlet.setInitParameter("jersey.config.server.provider.classnames",
HelloWorld.class.getCanonicalName());
jerseyServlet.setInitParameter("jersey.config.server.provider.classnames",
FilterRest.class.getCanonicalName());
try {
jettyServer.start();
jettyServer.join();
} catch (Exception e) {
e.printStackTrace();
} finally {
jettyServer.destroy();
}
}
解决方案
推荐阅读
- django - 限制对 Django 中对象的访问
- python - 如何使用 django 框架为用户提供在 python 中选择登录或注册的选项?
- javascript - 我在 javascript 中使用 onkeyup 函数,如果我按下键,我会得到不同的 ASCII 值
- matlab - 使用 Matlab 中的“画笔/选择数据”从绘图中提取数据
- c# - 如何获取通话记录手机号码 SIM 卡插槽?
- android - 通过 sql server 数据更改通知 android 应用程序
- c# - 如何反编译.net框架的IL代码
- laravel - 如何在 Laravel Query 中使用 CONCAT 函数
- mysql - 如何创建超过当日交易数量和交易限额的客户名单
- javascript - 如何在Vuejs中查看同一数组中的不同键