私はwsdlを持っています.WSIMportのIBM Websphereバージョンを使用してjax-wsタイプのJavaソースを生成したいと思います。これを簡単な方法でどうすればいいですか? wsimport.batは、コード生成を行うためにcom.ibm.ws.jaxws.tools.WsImportを参照します。Gradleを使用してjax-ws javaソースを生成する
答えて
私はwsimportを直接呼び出して問題を解決しました。 websphereHomeがマシン上のwebsphereホームフォルダに設定されていることを確認してください。次に、genDirは、ファイルを生成するフォルダです。最後に、wsdlFileは生成に使用されるwsdlへのパスです。
task generateWSDL2Java(type:Exec) {
doFirst{
genDir.mkdirs()
}
cmd = websphereHome + '/bin/wsimport.bat -keep -d '+genDir+' '+wsdlFile
commandLine = ['cmd', '/K', cmd]
}
ここで私はちょうどテスト(JAX-WSのために必要とされるのWebSphere機能パック、と)のWebSphere 6.1ランタイム、使用して、簡単なAntスクリプトです:あなたはRAD 8持っている場合は、ここにある
<?xml version="1.0" encoding="UTF-8"?>
<project name="JAX-WS Client">
<property name="was.dir" value="C:\Program Files (x86)\IBM\WebSphere\AppServer"/>
<path id="jaxws.gen.classpath">
<fileset dir="${was.dir}/plugins">
<include name="*com.ibm.wsfp.main_6.1.0.jar" />
<include name="*org.apache.axis2_6.1.0.jar" />
<include name="*com.ibm.jaxws.tools_6.1.0.jar" />
<include name="*com.ibm.jaxb.tools_6.1.0.jar" />
</fileset>
<fileset file="${was.dir}/lib/j2ee.jar"/>
</path>
<!-- Ant task definition for wsimport -->
<taskdef classpathref="jaxws.gen.classpath" name="wsimport" classname="com.sun.tools.ws.ant.WsImport"/>
<target name="wsimport">
<wsimport sourcedestdir="./src" destdir="./build" debug="true" verbose="true"
keep="true" wsdl="${wsdlFile}" />
</target>
</project>
をその内のthe InfoCenter article which describes using the JAX-WS Ant tasks私は他のWebSphere開発環境をどう比較するか分かりません。
私はRAD8/WAS8を使っていますので、あなたが提供したリンクをチェックします。 – stuff22
JAX-WS成果物はポータブルです。つまり、IBMのツールを使用する必要はありません。ところで、WASに同梱されているwsgenとwsimportツールは、Sun/Oracleリファレンス実装のコードを実際に使用していると思います。
したがって、WebSphere固有のものではなくても、Gradleには文書化されたソリューションを使用できます。
- 1. XJCを使用してJavaソースを生成するときにJAXWS enableWrapperStyleを使用します。
- 2. jaxws-maven-pluginを使用して複数のwsdlsからクラスを生成する
- 3. gradle Javaアプリケーションのドッカーファイルを生成する
- 4. JAXWSクライアントがX509サーバ認証を使用してJAXWS Webサービスを呼び出す
- 5. プロジェクトファイル(* .java、* .js、*、xmlなど)からGradleを使用してソースJARを作成する方法は?
- 6. 私はWSDLからクラスファイルを生成するJAXWS-のmaven-プラグインを使用してMavenの構成となっているJAXWS-mavenの-プラグイン設定
- 7. Gradleを使用してテストクラスを生成できますか?
- 8. GradleでCodeNarcを使用して複数のレポートタイプを生成
- 9. gradleを使用してすべてのソースjarをコピーする方法
- 10. gradleプラグインを作成するときに、生成されたjavaまたはkotlinソースをどこに置くか?
- 11. jaxwsでwsimportを使用してequals()およびhashcode()メソッドを生成する方法
- 12. Gradleのjarファイルは、私はGradleのjarファイルを経由していたJavaソース
- 13. EclipseでGradleを使用してMapStructマッパーを生成する方法
- 14. Gradle FindBugsプラグインを使用してHTML出力を生成する方法
- 15. Spring Boot、Gradle、Semantic Versioning、Jenkinsを使用してアプリケーションバージョンを生成する方法
- 16. Javaソースを動的に生成する(xjcなし)
- 17. どのようにgRPCサービスを生成し、Javaでgradleを使ってDTOを再利用しましたか?
- 18. Javaを使用してPKCS12ファイルを生成する
- 19. oracleを使用してJavaでireportを生成する10g
- 20. Javaを使用してこのタイムスタンプを生成する方法
- 21. ストリーム/コレクトを使用してJavaでマップを生成する8
- 22. Javaを使用してXSDスキーマからxmlを生成する
- 23. Javaを使用してバーコードを生成する方法
- 24. Javaを使用してライセンスキーを生成する方法
- 25. JavaでBouncyCastleを使用してX509Certificateを生成する
- 26. Javaを使用してプレーンテキストからHTMLを生成する
- 27. Javaを使用してPRNファイルを生成する
- 28. Java 8を使用してJava 6ターゲット用のjarを生成する
- 29. Gradleを使用してソースのZIPを作成するにはどうすればよいですか?
- 30. Javaソースを生成できるクラスumlモデリングツールを探しています
どのWebSphereのバージョンですか? WebSphere開発ツール、またはWebSphereランタイムのみをお持ちですか? – dbreaux
そして、com.ibm.ws.jaxws.tools.WsImportはWsGen btwではありません。 – stuff22