MagicをWebサービスプロバイダに
Magic xpa 4.6.1
MagicをWebサービスプロバイダにしたくて、
Magic xpa 逆引き辞典の
第34章:Webサービス(プロバイダ)を試していますが、
751ページのWebサービス("Axis2Sample")を
Magic プログラムから呼び出すための
コンポーネントの定義でエラーが発生して、
次に進めなくなってしまいました。
ご教授いただければ幸いです。
具体的には。
コンポーネントの定義
1. [コンポーネント]リポジトリで一行作成します。[タイプ]カラムで、¢Apache Axis2£ を選択します。
2. [エンドポイントURL]でWsdl のURL(http://localhost:8080/axis2/services/Axis2Sample?wsdl)を指定します。
3. [OK]をクリックするとWeb サービスのコンシューマ用モジュールが定義されます。(<Magic xpa のインストール
フォルダ>\JavaClientModules)
上記3.で[OK]をクリックで下記のエラーが発生します。
<-1> 09/09/2022 20:11:26.141 [Error ] - Jarファイルが存在しません. :
<-1> 09/09/2022 20:11:43.074 [Error ] - java.lang.NoClassDefFoundError: org/apache/axis2/wsdl/WSDL2Java
at com.magicsoftware.xpa.axis2.consumer.Axis2ConsumerGenerator.compileWSDLToJava(Axis2ConsumerGenerator.java:197)
at com.magicsoftware.xpa.axis2.consumer.Axis2ConsumerGenerator.generateJarFromWSDL(Axis2ConsumerGenerator.java:97)
Caused by: java.lang.ClassNotFoundException: org.apache.axis2.wsdl.WSDL2Java
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
下記にINIファイルの関連しそうなところを載せておきます。
[MAGIC_JAVA]
JAVA_HOME_32=C:\Program Files (x86)\Java\jdk1.8.0_202
JAVA_HOME_64=C:\Program Files (x86)\Java\jdk1.8.0_202
JVM_PATH=C:\Program Files (x86)\Java\jdk1.8.0_202\jre\bin\client\jvm.dll
CLASSPATH=.;Support\*;Support\Apache-httpcomponents-client\lib\*;GigaSpaces+
-xpa\lib\xpa\*;GigaSpaces-xpa\lib\SerializableUserDataClasses\*;GigaSpaces\+
lib\required\*;Gateways\*
-
ご指摘ありがとうございます。
こちらのオンラインマニュアルだと、764ページになります。
マニュアル通りに行っているのですが、エラーで進めない状況です。
org/apache/axis2/wsdl/WSDL2Java のクラスが無い、
もしくは、CLASSPATHの指定が足りないという事なのでしょうか?
-
解決いたしました。
CLASSPATHに追加したら、コンポーネントの定義ができ、
MagicからWebサービスを呼び出して動作確認するところまで行きました。
次は、Magic アプリケーションをWeb サービスのプロバイダにするには、
を行い結果報告したいと思います。
CLASSPATHに下記を追加
C:\Program Files (x86)\Magicxpa\axis2-1.7.6\lib\*;C:\Program Files (x86)\Magicxpa\apache-ant-1.9.9\lib\*
サインインしてコメントを残してください。
コメント
2件のコメント