0

Websphere 6.1 への開発のために RAD (7.0.0.x) で作業しています。この ant スクリプトには、次のものがあります。

    <!-- *************************************************** -->
<!-- ** Generate WebService Client classes               -->
<!-- *************************************************** -->
<target name="-generate-classes" if="ejbmodulesrcdir.exists">
    <wsdl2java url="${ejbmodule.src.dir}/META-INF/wsdl/TransportationWebService.wsdl" output="${java.genSrc.dir}" role="client" container="none" introspect="false" genjava="true" verbose="true" />
    <echo>Transportation WS Client classes generated successfully</echo>

</target>

ターゲットが RAD 環境内で実行される場合、問題はありません。しかし、ヘッドレス ant スクリプトとして実行すると、次のエラーが表示されます。

HeadlessWorkspaceSettings: INITIAL autoBuild=true maxFile=1048576
HeadlessWorkspaceSettings: TEMP autoBuild=false maxFile=-1
Buildfile: buildWebServiceClientClasses.xml
genTransportationWSClientClasses:
[wsdl2java] java.lang.ExceptionInInitializerError
[wsdl2java]        at java.lang.J9VMInternals.initialize(J9VMInternals.java:218)
[wsdl2java]        at sun.misc.Unsafe.ensureClassInitialized(Native Method)
[wsdl2java]        at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
[wsdl2java]        at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:150)
[wsdl2java]        at java.lang.reflect.Field.acquireFieldAccessor(Field.java:962)
[wsdl2java]        at java.lang.reflect.Field.getFieldAccessor(Field.java:929)
[wsdl2java]        at java.lang.reflect.Field.get(Field.java:388)
[wsdl2java]        at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:168)
[wsdl2java]        at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:112)
[wsdl2java]        at com.ibm.ejs.models.base.extensions.transappclientext.impl.TransactionAppClientExtPackageImpl.init

ここにすべてを投稿する必要があるかどうかわからない行がさらにあります。

検索を実行しましたが、何も見つけることができませんでした。指示はありますか - 何か間違っていますか?

チャンクス

4

2 に答える 2

0

ヘッドレス ビルド ボックスの Java のバージョンは、自分のボックスで使用しているバージョンよりも低いですか?

ヘッドレス ビルド ボックスに必要なすべての Jar がありますか?

プロセスの Wsdl2Java ステージを自動化するのではなく、手動で自動化し、結果のソース コードをリビジョン コントロールに保存する方がよいのではないでしょうか?

于 2010-01-11T15:05:50.457 に答える
0

私の推測では、ビルドボックスのクラスパスの問題に関連していると思います。参照: http://www.mail-archive.com/user-java@ibatis.apache.org/msg12634.html

于 2010-01-11T16:34:26.283 に答える