Я пытаюсь сгенерировать прокси-клиент веб-службы Java, используя Apache Axis2 для Открытие позиции WSDL , предоставленной HR-XML Consortium . Я использую wsdl2java
инструмент командной строки для генерации прокси-клиента.
Команда:
wsdl2java -uri http://ns.hr-xml.org/schemas/org_hr-xml/3_1_1/Services/Web_Services/WSDL/PositionOpening.wsdl -d adb -o hrxml-positionopening
Наконец, я затем пытаюсь преобразовать сгенерированные классы в JAR, вызывая ant jar.all
. К сожалению, он не может правильно скомпилировать и выдает некоторые ошибки. Я не знаю, каковы причины. Существует более 100 ошибок, но я показал ниже первые 3 ошибки, которые появляются вверху.
E:\axis2-1.5.4\bin\hrxml-positionopening>ant jar.all
Buildfile: build.xml
init:
pre.compile.test:
[echo] Stax Availability= true
[echo] Axis2 Availability= true
compile.src:
[javac] Compiling 3 source files to E:\axis2-1.5.4\bin\hrxml-positionopening\build\classes
[javac] E:\axis2-1.5.4\bin\hrxml-positionopening\src\org\hr_xml\www\_3\ws\PositionOpening_ServiceStub.java:315862: 'else' without 'if'
[javac] else
[javac] ^
[javac] E:\axis2-1.5.4\bin\hrxml-positionopening\src\org\hr_xml\www\_3\ws\PositionOpening_ServiceStub.java:315964: 'else' without 'if'
[javac] } else {
[javac] ^
[javac] E:\axis2-1.5.4\bin\hrxml-positionopening\src\org\hr_xml\www\_3\ws\PositionOpening_ServiceStub.java:315718: 'try' without 'catch' or 'finally'
[javac] try {
[javac] ^
Может кто-нибудь пролить свет на это? Моя цель - преобразовать этот WSDL открытия позиции в JAR-файл, чтобы я мог использовать / вызывать функции непосредственно из моего приложения.
EDIT:
Тем временем я даже пытался использовать wsimport
инструмент JAX-WS, но он не работает в самой команде.
E:\jdk1.6.0\bin>wsimport.exe -d hrxml-positionopening http://ns.hr-xml.org/schemas/org_hr-xml/3_1_1/Services/Web_Services/WSDL/PositionOpening.wsdl
error: Property "Type" is already defined.
line 1473 of http://ns.hr-xml.org/schemas/org_openapplications_platform/1_1/Common/OAGi/Components/Components.xsd
error: The following location is relevant to the above error
line 1480 of http://ns.hr-xml.org/schemas/org_openapplications_platform/1_1/Common/OAGi/Components/Components.xsd
error: com.sun.istack.internal.SAXParseException2: The following location is relevant to the above error