Java 泽西化学扫描仪

Java 泽西化学扫描仪,java,web-services,rest,websphere,jersey,Java,Web Services,Rest,Websphere,Jersey,几天前,我在这里发布了新泽西部署问题 通过扩展javax.ws.rs.core.Application并加入临时补丁,我们能够使用一种替代部署机制。但是在进一步的研究中,我发现了Jersey扫描仪,它可以在我们的代码中实现。这可以用来在我们的项目部署结构中查找特定的JAR。我在网上查找,但找不到任何具体的例子说明URISchemeScanner需要如何集成到我们的代码中。(web.xml配置等…)如果能从PackageNamescanner javadoc为我指明正确的方向,我将不胜感激: “

几天前,我在这里发布了新泽西部署问题


通过扩展javax.ws.rs.core.Application并加入临时补丁,我们能够使用一种替代部署机制。但是在进一步的研究中,我发现了Jersey扫描仪,它可以在我们的代码中实现。这可以用来在我们的项目部署结构中查找特定的JAR。我在网上查找,但找不到任何具体的例子说明URISchemeScanner需要如何集成到我们的代码中。(web.xml配置等…)如果能从PackageNamescanner javadoc为我指明正确的方向,我将不胜感激:

“可以通过在META-INF/services文件中注册UriSchemeScanner的实现来注册其他方案,该文件的名称是UriSchemeScanner的完全限定类名。”


请参阅:

来自PackageNamescanner javadoc:

“可以通过在META-INF/services文件中注册UriSchemeScanner的实现来注册其他方案,该文件的名称是UriSchemeScanner的完全限定类名。”


请参阅:

我也有WAS 7的问题。我们所做的是从web.xml中删除scanning Init Param本身,并复制包含web项目的web Inf Lib文件夹中的资源的Jar。那就行了。仅在ear中添加J2EE依赖项是行不通的

我正在使用jersey 1.12,但默认扫描仪仍然存在问题


你能分享一下你所做的自定义扫描仪修改吗,这样我也可以尝试一下吗?

我也遇到了WAS 7的问题。我们所做的是从web.xml中删除scanning Init Param本身,并复制包含web项目的web Inf Lib文件夹中的资源的Jar。那就行了。仅在ear中添加J2EE依赖项是行不通的

我正在使用jersey 1.12,但默认扫描仪仍然存在问题


您可以分享您所做的自定义扫描仪修改,以便我也可以尝试使用它吗?

您正在运行什么版本的websphere?您正在运行什么版本的websphere?谢谢您的回复。我创建了一个META-INF/services/com.sun.jersey.core.spi.scanning.uri.UriSchemeScanner,并在文件中使用我的实现类(blah.blah.OurScanner)的完全限定名。另外,实现代码的getScheme()现在已经注册了wsjar,这是WAS 6.1特有的。但扫描仍然不起作用。我在JAR中添加了META-INF/services条目,其中包含资源,还有jersey-core.JAR。但还是没有运气。运行到“ResourceConfig实例不包含任何根资源类。”不确定。您正在使用PackageResourceConfig(),对吗?由于某些类加载器限制,甚至在发现META-INF/services文件时都可能会出现问题,但我无法帮助解决这些问题..您能确认您的扫描程序实现被调用(或未被调用)吗?我认为它没有被调用,我在扫描程序源中设置了断点,服务器启动日志中没有任何OurScanner条目。我们正在WAS6.1中使用1.1.5.1 JAR,您是否知道任何特定的JAR版本,在那里查找WEB-INF/lib/JAR的问题可以通过HX解决,以供您回复。我创建了一个META-INF/services/com.sun.jersey.core.spi.scanning.uri.UriSchemeScanner,并在文件中使用我的实现类(blah.blah.OurScanner)的完全限定名。另外,实现代码的getScheme()现在已经注册了wsjar,这是WAS 6.1特有的。但扫描仍然不起作用。我在JAR中添加了META-INF/services条目,其中包含资源,还有jersey-core.JAR。但还是没有运气。运行到“ResourceConfig实例不包含任何根资源类。”不确定。您正在使用PackageResourceConfig(),对吗?由于某些类加载器限制,甚至在发现META-INF/services文件时都可能会出现问题,但我无法帮助解决这些问题..您能确认您的扫描程序实现被调用(或未被调用)吗?我认为它没有被调用,我在扫描程序源中设置了断点,服务器启动日志中没有任何OurScanner条目。我们正在WAS6.1中使用1.1.5.1 JAR,您是否知道有任何特定的JAR版本,在其中查找WEB-INF/lib/JAR的问题可以得到解决?我们将wsjar方案注册到自定义扫描程序代码中,并尝试集成。但自动扫描仍然无法查找资源。目前,我们正在通过创建手动部署注册表来扩展javax.ws.rs.core.Application。我们将wsjar方案注册到自定义扫描程序代码中,并尝试集成。但自动扫描仍然无法查找资源。目前,我们正在通过创建手动部署注册表来扩展javax.ws.rs.core.Application。