Я использую инструмент wsdlc (weblogic 10.3.1) для генерации классов из wsdl. У меня есть следующий внешний JAXB привязок файл настройки:Ошибка при использовании настройки внешних привязок jaxb
<jaxb:bindings
xmlns="http://java.sun.com/xml/ns/jaxb"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
schemaLocation="web/WEB-INF/....xsd"
version="2.1">
<jaxb:bindings node="/xs:schema">
<jaxb:globalBindings>
<xjc:superClass name="my.MySuperClass" />
</jaxb:globalBindings>
</jaxb:bindings>
</jaxb:bindings>
Сообщение об ошибке на complilation является: не может найти символ my.MySuperClass. И от javac: «пакет моего не существует». Классpath = все, что я включаю через <pathelement location=
и т. Д. И 60 строк из плагинов eclipse. Проблема заключается в команде javac, инициируемой wsdlc. Путь к классам этой команды правильный (жестко закодированные пути, например), но все же «пакет ... не существует».
Использование wsdlc от муравьев, как так:
<path id="class.path">
<pathelement path="${java.class.path}" />
<pathelement location="... hard coded path on disk to a jar" />
</path>
<target name="generate-ws-from-wsdl">
<wsdlc failOnError="true"
srcWsdl="${basedir}/web/WEB-INF/ps.wsdl"
destImplDir="${basedir}/src"
destJwsDir="${basedir}/web/WEB-INF/lib"
srcPortName="PsPort"
type="JAXWS">
<binding file="jaxb-bindings.xml" />
<classpath refid="class.path" />
</wsdlc>
</target>
Можете ли вы echo $ {java.class.path} –
Он содержит 'my.SuperClass'? –
Он делает, я попытался положить my.MySuperClass в банку и добавить , но без разницы. –
Gerard