Restlet和Jersey并存?

问题描述 投票:0回答:1

我没有看到诸如Using Spring and Jersey together之类的例子。我正在处理一个我的Jersey项目打包到另一个WAR中的方案。我想将其转移到另一个基于Restlet框架的WAR中。我进行了以下更新: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());
}

}

现在有两个配置文件。上面提到的一种加载Jersey资源,另一种用于restlet。下面是restlet配置文件:

public class Application extends org.restlet.Application {
@Override
public void handle(final Request request, final Response response) {
    super.handle(request, response);
}

public Application(final Context context) {
    super(context);
}

@Override
public Restlet createRoot() {
    final Context context = getContext();
    final Router root = new Router(context);
    // Add JaxRS resources
    final JaxRsRestlet jaxRS = new JaxRsRestlet(context, getMetadataService());
    jaxRS.addClass(XYZ.class);
    return root;
}
}

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>

我想知道Restlet和Jersey项目是否可以在WAR包装中一起共存?我知道我们可以配置多个servlet。在此先感谢您提供的任何线索和建议。

jersey war rcp restlet
1个回答
0
投票

我看不出RestletJersey无法共存的任何原因,我有一个基于Restlet的后端,该后端具有标准的servlet代码,可以正常工作。它将全部归结为web.xml配置。

© www.soinside.com 2019 - 2024. All rights reserved.