我对JBoss很新,我在.rar部署方面遇到了问题。我对部署和JBoss架构没有任何深入的了解,所以我将尝试写下我所知道的所有内容以及可能相关的所有内容。
我们正在为第三方域中的JBoss开发Web服务连接器。我有来自第三方公司的SDK,它使用jca(据我所知)。我继承自一个名为AbstractRAManagedConenction
的类,它从包ManagedConnection
实现javax.resource.spi
。我还有一个继承AbstractResourceManagedConnectionFactory
的类,它从同一个包中实现ManagedConnectionFactory
。
我还有一个类,它将包含连接到我们的ECM系统的业务逻辑。该类由继承的AbstactRAManagedConnection
在构造函数中实例化。
到目前为止一切顺利(我认为)。现在出现了问题部分
在业务逻辑类的构造函数中,我使用Jax-Ws(由NetBeans 8.1自动生成)连接到soap端点,此部分在部署中失败,并显示javax.xml.ws.WebServiceException: Provider com.sun.xml.internal.ws.spi.ProviderImpl not found
的异常。
.rar档案看起来像这样:
-notxLZAStorageenaio-service-ds.xml
-META-INF
-ironjacamar.xml
-jboss-deployment-structure.xml
-MANIFEST.MF
-ra.xml
-lib
-storagejca-common.jar
-rt.jar
-two third party jar’s
-our jar
我们的罐子看起来像这样:
-de (containing business logic)
-ietf (containing auto generated code)
-iso (containing auto generated code)
-META-INF
-wsdl
-(definitions of soap service)
-jax-ws-catalog.xml
-MANIFEST.MF
-oasis (containing auto generated code)
-org (containing auto generated code)
我尝试了以下方法来摆脱这个异常:
jaxws-rt.jar
目录lib
Class-Path: lib/jaxws-rt.jar
中添加了MANIFEST.MF
条目
Class-Path: lib/jaxws-rt.jar
中添加了MANIFEST.MF
条目rt.jar
目录lib
Class-Path: lib/rt.jar
中添加了MANIFEST.MF
条目
Class-Path: lib/rt.jar
中添加了MANIFEST.MF
条目之后,我尝试使用jboss-deployment-structure.xml传递依赖项:
<?xml version="1.0"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<system export="true">
<paths>
<path name="com/sun/xml/internal/ws/spi"/>
</paths>
</system>
[module from third party]
<module name="com.sun.xml.ws.api" export="true" />
<module name="com.sun.xml.ws.rt" services="import"/>
</deployment>
</jboss-deployment-structure>
由于这也没有用,我在jboss modules目录中添加了一个文件夹结构,并使用module.xml将rt.jar复制到其中
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="de.osvh.test">
<resources>
<resource-root path="rt.jar"/>
</resources>
</module>
然后我将<module name="de.osvh.test" export="true"/>
添加到jboss-deployment-structure.xml
这一切都行不通,异常仍然是一样的。
所以......这花了我3-4天左右,因为我对Jboss来说是全新的。我不知道该怎么做,所以这是我的最后一招。
如果您需要更多信息,请告诉我并描述如何检索它,然后尝试实现并在此处发布。
非常感谢提前!
P.S。:关于这个话题还有一个未解决的问题:
Caused by: javax.xml.ws.WebServiceException: Provider com.sun.xml.internal.ws.spi.ProviderImpl not found JBoss 7.1.2
解决: 周围JBoss的更新做到了这一点。 JavaEE没有包含所需的包(至少那是他们所说的)。我的部署没有任何问题。