gpt4 book ai didi

jax-ws - 未找到 ProviderImpl Jboss 5.1

转载 作者:行者123 更新时间:2023-12-02 02:57:47 25 4
gpt4 key购买 nike

我使用 jaxws 2.2.3 和 Jboss 5.1 以及 JDK 6。

当调用ws客户端时,我得到

 java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider org.jboss.ws.core.jaxws.spi.ProviderImpl not found (see full stack trace below)

当我从 jboss/lib/endorsed 中删除 libs jbossws-native-*.jar 时,一切正常。但他们一定在那里。

我试图告诉jboss使用com.sun.xml.ws.spi.ProviderImpl:

  1. META-INF/services/javax.xml.ws.spi.Provider
  2. -Djavax.xml.ws.spi.Provider
  3. 首先阅读我的库 WEB-INF/jboss-classloading.xml

    <classloading xmlns="urn:jboss:classloading:1.0"
    parent-first="false"
    domain="DefaultDomain"
    top-level-classloader="true"
    parent-domain="Ignored"
    export-all="NON_EMPTY"
    import-all="true">
    </classloading>

运气不好。我花了一整天的时间来处理这个问题,但我不知道。

请帮助我。

最佳答案

我为 jboss 实例创建了认可的库 -/jboss/server//lib/endorsed 并复制了这些 jar:

jaxws-api-2.2.3.jar
jaxws-rt-2.2.3.jar
jaxws-spring-1.8.jar
policy-2.2.2.jar

在我的启动文件中添加:

set PRIVATE_ENDORSED_DIRS=%JBOSS_HOME%\server\portal_V1\lib\endorsed

然后在run.bat中:

if "x%PRIVATE_ENDORSED_DIRS%" == "x" (
set "JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed"
) else (
set "JBOSS_ENDORSED_DIRS=%PRIVATE_ENDORSED_DIRS%;%JBOSS_HOME%\lib\endorsed"
)

REM set JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed

我无法使用 JBoss 库,因为有些 JBoss 实例不属于我,而且我对它们一无所知。

关于jax-ws - 未找到 ProviderImpl Jboss 5.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com