2017-11-17 22 views
0

Axis 2クライアントを使用して石鹸ベースのWebサービスを操作しようとしています。私はWSOP認証のためにRampart 1.7.1を使用します。私がaxis2toolsを使ってスタブコードを作成した後、jarファイルをmavenリポジトリにインストールし、それらをpom.xmlファイルの依存関係として使用しました。また、私は石鹸クライアントAPIとして生成されたライブラリを使用するアプリケーションの残りの部分に春のブートを使用します。RampartでSpringブートとAxis2クライアントのランタイム問題

デベロッパー環境ではすべてが良いです。私はWebサービスで作業できます。私は

mvn spring-boot:run 

を使用する際にも、それはwebサービスとバック(エンドツーエンド)するためにUIから罰金およびWebサービス通信が良い作品。

私はWebサービスにリクエストを送信すると、私はコンソールで次のエラーが表示さ

java -jar target/fatjar.jar 

を使用します。

2017-11-17 16:00:35.140 WARN 31114 --- [nio-8080-exec-2] o.a.axis2.deployment.AxisConfigBuilder : Unable to instantiate deployer org.apache.axis2.deployment.ServiceDeployer; see debug logs for more details 
2017-11-17 16:00:35.161 INFO 31114 --- [nio-8080-exec-2] o.a.axis2.deployment.DeploymentEngine : No services directory was found under /home/mehdi/Workspace/EclipseWS/src/main/resources/axis. 
2017-11-17 16:00:35.179 INFO 31114 --- [nio-8080-exec-2] o.a.axis2.deployment.ModuleDeployer  : Deploying module: rampart-1.7.1 - file:/home/mehdi/Workspace/EclipseWS/src/main/resources/axis/modules/rampart-1.7.1.mar 
2017-11-17 16:00:35.185 ERROR 31114 --- [nio-8080-exec-2] o.a.axis2.deployment.ModuleDeployer  : The rampart-1.7.1.jar module, which is not valid, caused The /home/mehdi/Workspace/EclipseWS/target/cybersourceClient-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/rampart-1.7.1.jar file cannot be found. 

org.apache.axis2.AxisFault: The /home/mehdi/Workspace/EclipseWS/target/cybersourceClient-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/rampart-1.7.1.jar file cannot be found. 
    at org.apache.axis2.deployment.repository.util.DeploymentFileData.setClassLoader(DeploymentFileData.java:118) [axis2-kernel-1.7.1.jar!/:1.7.1] 
    at org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:133) ~[axis2-kernel-1.7.1.jar!/:1.7.1] 
    at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:144) [axis2-kernel-1.7.1.jar!/:1.7.1] 
    at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:585) [axis2-kernel-1.7.1.jar!/:1.7.1] 
    at org.apache.axis2.deployment.RepositoryListener.loadClassPathModules(RepositoryListener.java:222) [axis2-kernel-1.7.1.jar!/:1.7.1] 

同じライン私が使用する「MVN春ブートを:ラン」です

2017-11-17 16:13:14.270 WARN 7823 --- [nio-8080-exec-9] o.a.axis2.deployment.AxisConfigBuilder : Unable to instantiate deployer org.apache.axis2.deployment.ServiceDeployer; see debug logs for more details 
2017-11-17 16:13:14.286 INFO 7823 --- [nio-8080-exec-9] o.a.axis2.deployment.DeploymentEngine : No services directory was found under /home/mehdi/Workspace/EclipseWS/src/main/resources/axis. 
2017-11-17 16:13:14.301 INFO 7823 --- [nio-8080-exec-9] o.a.axis2.deployment.ModuleDeployer  : Deploying module: rampart-1.7.1 - file:/home/mehdi/Workspace/EclipseWS/src/main/resources/axis/modules/rampart-1.7.1.mar 
2017-11-17 16:13:14.304 INFO 7823 --- [nio-8080-exec-9] o.a.axis2.deployment.ModuleDeployer  : Deploying module: rampart-1.7.1 - file:/home/mehdi/.m2/repository/org/apache/rampart/rampart/1.7.1/rampart-1.7.1.jar 

それがために失敗したことに注意してください:

...The rampart-1.7.1.jar module, which is not valid,... 

なぜ私はmavenを起動しても動作しますが、java -jarは例外をスローします。 here 春ブーツのドキュメント(さらにコンフィグセクション)によると

答えて

0

私は次のように、ばねブートのmaven-pluginの中でアンパックリストに城壁のライブラリを追加するために必要な:

<plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
       <configuration> 
        <requiresUnpack> 
         <requiresUnpack> 
          <groupId>org.apache.rampart</groupId> 
          <artifactId>rampart</artifactId> 
         </requiresUnpack> 
        </requiresUnpack> 
       </configuration> 
</plugin> 
関連する問題