Java JBoss:Provider com.sun.xml.internal.ws.spi.ProviderImpl未找到
我是JBoss的新手,在.rar部署方面有问题。我对部署和JBoss架构没有深入的了解,所以我将试着写下我所知道的一切,以及可能相关的一切 我们正在为第三方域中的JBoss开发web服务连接器。我有一个来自第三方公司的SDK,它使用jca(据我所知)。我继承了一个名为Java JBoss:Provider com.sun.xml.internal.ws.spi.ProviderImpl未找到,java,web-services,jboss,Java,Web Services,Jboss,我是JBoss的新手,在.rar部署方面有问题。我对部署和JBoss架构没有深入的了解,所以我将试着写下我所知道的一切,以及可能相关的一切 我们正在为第三方域中的JBoss开发web服务连接器。我有一个来自第三方公司的SDK,它使用jca(据我所知)。我继承了一个名为abstractramanagedconnection的类,该类从包javax.resource.spi实现ManagedConnection。还有一个类继承了AbstractResourceManagedConnectionFac
abstractramanagedconnection
的类,该类从包javax.resource.spi
实现ManagedConnection
。还有一个类继承了AbstractResourceManagedConnectionFactory
,它从同一个包中实现了ManagedConnectionFactory
。
我还有一个类,它将包含连接到ECM系统的业务逻辑。该类在构造函数中由继承的AbstractRamanagedConnection
实例化
到目前为止还不错(我认为)。现在是有问题的部分。在业务逻辑类的构造函数中,我使用Jax Ws(由NetBeans 8.1自动生成)连接到soap端点。此部分在部署中失败,出现一个异常,状态为
javax.xml.Ws.webserviceCeption: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)
我们的罐子看起来像这样:
-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)
我尝试了以下方法来消除此异常:
- 在
目录中添加了lib
jaxws-rt.jar
- 在.rar的
中添加了MANIFEST.MF
条目类路径:lib/jaxws-rt.jar
- 在jar的
中添加了MANIFEST.MF
项类路径:lib/jaxws-rt.jar
- 在
目录中添加了lib
rt.jar
- 在.rar的
中添加了MANIFEST.MF
条目类路径:lib/rt.jar
- 在jar的
中添加了MANIFEST.MF
项类路径:lib/rt.jar
<?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>
然后我将
添加到jboss部署结构.xml
这一切都没有起作用,例外情况仍然是一样的 所以…这花了我大约3-4天的时间,因为我对Jboss完全陌生。我不知道还能尝试什么,所以这是我最后的选择。 如果您需要更多信息,请让我知道并描述如何检索它,然后我尝试实现这一点并将其发布在这里。
非常感谢 附言:关于这个话题有一个未回答的问题:
已解决:
对周围JBoss的更新起到了作用。JavaEE没有包含所需的包(至少他们是这么说的)。我的部署没有问题。虽然我不了解JBoss,也不能在这个问题上真正帮助您,但请看一眼未来的问题。一个易读的问题会吸引更多(更好)可能的回答。谢谢六羟甲基三聚氰胺六甲醚。。。。我也有同样的问题——在KeyClope 8.0.1上——基本上是wildfly 10。什么都试过了。我只想调用一个简单的SOAP Web服务。。。不会那么复杂的。在导出内部包时尝试了JVM 11、JVM 8、jboss-deployment-structure.xml。。。到目前为止什么都没起作用