Ant から Maven プロジェクトに移行しましたが、問題が発生しました。
私の Ant bild.xml には、wsdl2java タスクに次の引数があります。
<arg value="-ns2p" /> <arg value="${wsdl-ns-binding}" />
pom.xmlでも同じことをしたいと思います。しかし、それはうまくいきませんでした!! どのように試しても..何が間違っているのですか??? 以下は、WSDL2Java プラグイン定義の例です。
<plugin> <groupId>org.apache.axis2</groupId> <artifactId>axis2-wsdl2code-maven-plugin</artifactId> <version>1.6.2</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>wsdl2code</goal> </goals> <configuration> <packageName>ru.domain.ws.services.persistence.etb.mortgage.axis2.jaxb.server</packageName> <wsdlFile>${wsdl-home}/ETB_MortgagePersistence.wsdl</wsdlFile> <outputDirectory>${basedir}/src/main/generated</outputDirectory> <flattenFiles>true</flattenFiles> <databindingName>jaxbri</databindingName> <overWrite>true</overWrite> <!-- <namespaceToPackage> http://ws.domain.ru/persistence/ETB/mortgage/wsdl=ru.domain.ws.services.persistence.etb.mortgage.wsdl </namespaceToPackage> --> <wsdlOptions> <wsdlOption> <extraargs> <extraarg>-ns2p</extraarg> <extraarg>http://ws.domain.ru/persistence/ETB/mortgage/wsdl=ru.domain.ws.services.persistence.etb.mortgage.wsdl</extraarg> </extraargs> </wsdlOption> </wsdlOptions> <options> <property> <name>bindingFileName</name> <value>${jaxb-binding-path}</value> </property> </options> </configuration> </execution> </executions> <dependencies> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-jaxbri</artifactId> <version>1.6.2</version> </dependency> </dependencies> </plugin>
${wsdl-ns-binding} 変数はhttp://ws.domain.ru/persistence/ETB/mortgage/wsdl=ru.domain.ws.services.persistence.etb.mortgage.wsdlです