代码之家  ›  专栏  ›  技术社区  ›  Julio Faerman

作为库的JAX-RS REST服务

  •  1
  • Julio Faerman  · 技术社区  · 14 年前

    是否可以将我的rest资源类打包到一个.jar库中,以便当它们包含在某人的应用程序中时,该应用程序获得服务?

    我目前正在使用jersey(jersey.dev.java.net)

    1 回复  |  直到 14 年前
        1
  •  3
  •   limc    14 年前

    好吧,我不明白为什么如果那个人在他们的web.xml中定义rest servlet来从jar中定位您的rest包,那么它就不能工作了。。。像这样:-

    <servlet>
        <servlet-name>Jersey Rest Web Service</servlet-name>
        <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
            <param-value>com.sun.jersey.api.core.PackagesResourceConfig</param-value>
        </init-param>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <!--  Package that contains all Rest Web Services -->
            <param-value>com.project.your.rest.package.in.jar</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Jersey Rest Web Service</servlet-name>
        <url-pattern>/api/*</url-pattern>
    </servlet-mapping>