wsdl2Java терпит неудачу от Безголового Муравья - PullRequest
0 голосов
/ 11 января 2010

Мы работаем в RAD (7.0.0.x) для разработки до Websphere 6.1. В нашем скрипте муравья есть следующее:

    <!-- *************************************************** -->
<!-- ** 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

Есть еще строки, не уверен, стоит ли мне публиковать их все здесь.

Произвели поиски, но не смогли ничего найти. Любые направления - видите что-то не так?

Thyanks

Ответы [ 2 ]

0 голосов
/ 11 января 2010

Я предполагаю, что это связано с проблемами пути к классам в окне сборки. Смотрите также: http://www.mail-archive.com/user-java@ibatis.apache.org/msg12634.html

0 голосов
/ 11 января 2010

Версия Java безголового билда ниже, чем версия, которую вы используете на своем собственном боксе?

Все ли необходимые банки находятся на коробке без головки?

Может быть, было бы лучше не автоматизировать этап процесса Wsdl2Java, а сделать это вручную и вместо этого сохранить полученный исходный код в контроле версий?

...