Java 在referenced.jar中部署Jersey web服务

Java 在referenced.jar中部署Jersey web服务,java,eclipse,web-services,jar,jersey,Java,Eclipse,Web Services,Jar,Jersey,我创建了一个.jar,其中包含一些Jersey web服务,我想在其他项目中导入该.jar。这些web服务的工作方式类似于本地代码的处理程序/代理,以链接到远程服务提供者 因此,我将.jar文档导入到一个项目中,并如下配置web.xml: <servlet> <servlet-name>Services</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.Se

我创建了一个.jar,其中包含一些Jersey web服务,我想在其他项目中导入该.jar。这些web服务的工作方式类似于本地代码的处理程序/代理,以链接到远程服务提供者

因此,我将.jar文档导入到一个项目中,并如下配置
web.xml

<servlet>
  <servlet-name>Services</servlet-name>
  <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
  <init-param>
    <param-name>com.sun.jersey.config.property.packages</param-name>
    <param-value>com.package.for.services.in.current.project, com.package.for.services.in.jar</param-value>
  </init-param>
</servlet>
<servlet-mapping>
  <servlet-name>Services</servlet-name>
  <url-pattern>/s/*</url-pattern>
</servlet-mapping>

服务
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
com.package.for.services.in.current.project,com.package.for.services.in.jar
服务
//*
但是当我运行项目时,在
com.package.for.services.in.jar
中指定的web服务找不到

.jar文档位于构建路径中。我做错了什么?无法从外部库运行web服务吗


提前谢谢。

我从这篇文章中找到了答案:


PackageResourceConfig类依赖于有一个带有包名的目录,以便在其中查找类。我回到Eclipse,在“导出…”Jar“对话框的底部找到了一个选项,用于添加目录条目。”我打开它,再次导出Jar,然后扫描找到了我的资源类。您需要在构建环境中找到一些类似的选项。

您将包含jersey类的jar放在web容器的何处?该.jar位于web-INF/lib中,然后添加到项目的构建路径中。您是否也可以在服务器上检查它是否位于web-INF/libI中?我正在尝试做同样的事情。我不想每次都发动战争。我可以重新启动服务器并部署jar文件