Restlet和Jersey共存吗?

Restlet和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

我很少看到这样的例子。我正在做一个场景,在这个场景中,我有一个泽西项目,它被打包成了一场不同的战争。我想把它转移到另一场基于Restlet框架的战争中。我做了以下更新: 1) 将Jersey项目作为依赖项添加到POM中。 2) 添加了配置文件JerseyApplication.java

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>