2011-12-07 19 views
0

私はwsdlを持っています.WSIMportのIBM Websphereバージョンを使用してjax-wsタイプのJavaソースを生成したいと思います。これを簡単な方法でどうすればいいですか? wsimport.batは、コード生成を行うためにcom.ibm.ws.jaxws.tools.WsImportを参照します。Gradleを使用してjax-ws javaソースを生成する

+0

どのWebSphereのバージョンですか? WebSphere開発ツール、またはWebSphereランタイムのみをお持ちですか? – dbreaux

+0

そして、com.ibm.ws.jaxws.tools.WsImportはWsGen btwではありません。 – stuff22

答えて

1

私は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]  
} 
0

ここで私はちょうどテスト(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開発環境をどう比較するか分かりません。

+0

私はRAD8/WAS8を使っていますので、あなたが提供したリンクをチェックします。 – stuff22

0

JAX-WS成果物はポータブルです。つまり、IBMのツールを使用する必要はありません。ところで、WASに同梱されているwsgenとwsimportツールは、Sun/Oracleリファレンス実装のコードを実際に使用していると思います。

したがって、WebSphere固有のものではなくても、Gradleには文書化されたソリューションを使用できます。

関連する問題