JBoss:找不到提供程序com.sun.xml.internal.ws.spi.ProviderImpl

时间:2016-01-11 13:19:35

标签: java web-services jboss

我对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
  • 在.rar
  • Class-Path: lib/jaxws-rt.jar中添加了MANIFEST.MF条目
  • 在我们jar的Class-Path: lib/jaxws-rt.jar中添加了MANIFEST.MF条目
  • rt.jar目录
  • 中添加了lib
  • 在.rar
  • Class-Path: lib/rt.jar中添加了MANIFEST.MF条目
  • 在我们jar的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没有包含所需的包(至少那是他们所说的)。我的部署没有任何问题。

0 个答案:

没有答案