Java 从JBOSS/Wildfly中的另一个JAR访问外部库(JAR)

Java 从JBOSS/Wildfly中的另一个JAR访问外部库(JAR),java,jboss,wildfly,keycloak,Java,Jboss,Wildfly,Keycloak,我已经编写了一个自定义jar,它应该添加到keydove的部署文件夹中(keydove在JBOSS/Wildfly服务器上运行)。我面临的问题是,在部署之后,似乎无法访问任何外部jar。这看起来更像是JBOSS/Wildfly类/模块加载机制,而不是KeyClope本身 当代码命中外部类时,我从控制台收到以下错误: 11:21:56,095 WARN [org.jboss.modules.define] (default task-3) Failed to define class org

我已经编写了一个自定义jar,它应该添加到keydove的部署文件夹中(keydove在JBOSS/Wildfly服务器上运行)。我面临的问题是,在部署之后,似乎无法访问任何外部jar。这看起来更像是JBOSS/Wildfly类/模块加载机制,而不是KeyClope本身

当代码命中外部类时,我从控制台收到以下错误:

  11:21:56,095 WARN  [org.jboss.modules.define] (default task-3) Failed to define class org.springframework.ws.client.core.support.WebServiceGatewaySupport in Module 
  "deployment.spring-ws-core-3.0.7.RELEASE.jar" from Service Module Loader: java.lang.NoClassDefFoundError: Failed to link org/springframework/ws/client/core/support/WebServiceGatewaySupport 
  (Module "deployment.spring-ws-core-3.0.7.RELEASE.jar" from Service Module Loader): org/springframework/beans/factory/InitializingBean at java.lang.ClassLoader.defineClass1(Native Method)
1-我遵循了这里描述的方法:

2-如控制台上所示,库正确加载:

11:19:21,883 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 54) WFLYUT0021: Registered web context: '/auth' for server 'default-server'
11:19:22,021 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 32) WFLYSRV0010: Deployed "spring-xml-3.0.7.RELEASE.jar" (runtime-name : "spring-xml-3.0.7.RELEASE.jar")
11:19:22,021 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 42) WFLYSRV0010: Deployed "keycloak-server.war" (runtime-name : "keycloak-server.war")
11:19:22,021 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 32) WFLYSRV0010: Deployed "spring-ws-core-3.0.7.RELEASE.jar" (runtime-name : "spring-ws-core-3.0.7.RELEASE.jar")
11:19:22,022 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 32) WFLYSRV0010: Deployed "maven-jaxb23-plugin-0.14.0.jar" (runtime-name : "maven-jaxb23-plugin-0.14.0.jar")
11:19:22,023 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 32) WFLYSRV0010: Deployed "maven-jaxb2-plugin-core-0.14.0.jar" (runtime-name : "maven-jaxb2-plugin-core-0.14.0.jar")
11:19:22,023 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 32) WFLYSRV0010: Deployed "maven-jaxb2-plugin-0.14.0.jar" (runtime-name : "maven-jaxb2-plugin-0.14.0.jar")
11:19:22,023 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 32) WFLYSRV0010: Deployed "customIsaacAuthenticatorKeycloakSPI-1.0-SNAPSHOT.jar" (runtime-name : "customIsaacAuthenticatorKeycloakSPI-1.0-SNAPSHOT.jar")
3-My MANIFEST.MF如下所示(并且在检查所有依赖项后也正确加载):

尽管如此,从JBOSS/WILDFLY(部署keydepeat的地方)识别外部类的问题仍然存在。有人能帮我指出一种可能的方法,如何使外部库jar从SPI jar中可见

感谢是前进

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: [ - me :) -]
Build-Jdk: 1.8.0_131
Dependencies: deployment.spring-ws-core-3.0.7.RELEASE.jar, deployment.
 spring-xml-3.0.7.RELEASE.jar, deployment.maven-jaxb2-plugin-0.14.0.ja
 r, deployment.maven-jaxb2-plugin-core-0.14.0.jar, deployment.maven-ja
 xb23-plugin-0.14.0.jar