Я использую задачу jws c для создания веб-службы JAXWS. jws c ant задача работает в eclipse без каких-либо проблем. Если я запускаю в командной строке и получаю исключение приведения класса.
ant "build-service" -f build.xml
jws c task
<target name="build-service">
<jwsc
srcdir="src"
destdir="${ear-dir}" >
<jws
file="examples/webservices/service_to_service/ClientServiceImpl.java"
type="JAXWS">
<WLHttpTransport
contextPath="ClientService" serviceUri="ClientService"
portName="ClientServicePort"/>
<clientgen
type="JAXWS"
wsdl="http://${wls.hostname}:${wls.port}/complex/ComplexService?WSDL"
packageName="examples.webservices.complex" />
</jws>
</jwsc>
</target>
Exception:
java.lang.ClassCastException: com.sun.tools.javac.tree.JCTree$JCCompilationUnit cannot be cast to com.sun.source.tree.CompilationUnitTree
at com.bea.util.jam.internal.javadoc.JavadocClassBuilder.getImports(JavadocClassBuilder.java:215)
Редактировать 09 / AUG / 2020:
Такое поведение происходит только тогда, когда я компилирую код, используя javac
, а затем запускаю jwsc
. Это не тогда, когда я сначала запускаю jwsc
, а затем javac
.
Я не могу понять это как аспект поведения.
Как преодолеть эту или любую дополнительную команду необходимо быть казненным?