Restlet和Jersey共存吗?
我很少看到这样的例子。我正在做一个场景,在这个场景中,我有一个泽西项目,它被打包成了一场不同的战争。我想把它转移到另一场基于Restlet框架的战争中。我做了以下更新: 1) 将Jersey项目作为依赖项添加到POM中。 2) 添加了配置文件JerseyApplication.javaRestlet和Jersey共存吗?,jersey,war,rcp,restlet,Jersey,War,Rcp,Restlet,我很少看到这样的例子。我正在做一个场景,在这个场景中,我有一个泽西项目,它被打包成了一场不同的战争。我想把它转移到另一场基于Restlet框架的战争中。我做了以下更新: 1) 将Jersey项目作为依赖项添加到POM中。 2) 添加了配置文件JerseyApplication.java public class JerseyApplication extends Application { @Override public Set<Class<?>> getClasse
public class JerseyApplication extends Application {
@Override
public Set<Class<?>> getClasses() {
final JAXRSResourceConfig instance = JAXRSResourceConfig.getInstance();
return SetUtils.newSet(instance.getClasses());
}
}
3) 更新的web.xml:
<context-param>
<param-name>org.restlet.application</param-name>
<param-value><Application.java PATH></param-value>
</context-param>
<!-- Restlet adapter -->
<servlet>
<servlet-name>ServerServlet</servlet-name>
<servlet-class>com.noelios.restlet.ext.servlet.ServerServlet</servlet-class>
<init-param>
<param-name>org.restlet.attribute.application</param-name>
<param-value><PACKAGE_PATH></param-value>
</init-param>
</servlet>
<!-- Jersey adapter -->
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value><CLASS PATH></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
org.restlet.application
服务器servlet
com.noelios.restlet.ext.servlet.ServerServlet
org.restlet.attribute.application
myservlet
com.sun.jersey.spi.container.servlet.ServletContainer
javax.ws.rs.Application
1.
我想知道Restlet和Jersey项目是否可以在战争包装中共存?我知道我们可以配置多个servlet。提前感谢您在这方面提供的任何指导和建议。我看不出Restlet和Jersey不能共存的任何原因,我有一个基于Restlet的后端,它有标准的servlet代码,可以正常工作。这一切归结为
web.xml
配置
<context-param>
<param-name>org.restlet.application</param-name>
<param-value><Application.java PATH></param-value>
</context-param>
<!-- Restlet adapter -->
<servlet>
<servlet-name>ServerServlet</servlet-name>
<servlet-class>com.noelios.restlet.ext.servlet.ServerServlet</servlet-class>
<init-param>
<param-name>org.restlet.attribute.application</param-name>
<param-value><PACKAGE_PATH></param-value>
</init-param>
</servlet>
<!-- Jersey adapter -->
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value><CLASS PATH></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>