Webサービス/簡単な作成法 のバックアップ(No.1) |
|
VisualStudio.NETでWebサービスを作成するのは、とても簡単です。それに比べると、AXISでのWebサービス作成は、CUIだったりコマンドオプションが複雑だったりして、やや面倒です。eclipse + antを使うことである程度楽になるので、まとめておきます。
axis-wsdl2java=org.apache.axis.tools.ant.wsdl.Wsdl2javaAntTask axis-java2wsdl=org.apache.axis.tools.ant.wsdl.Java2WsdlAntTask axis-admin=org.apache.axis.tools.ant.axis.AdminClientTask
<taskdef resource="axis-tasks.properties" /> … <target name="makeWS"> <axis-java2wsdl output="${dist}/WEB-INF/Quiz.wsdl" className="jomora.quiz.Quiz" namespace="urn:Quiz" location="http://localhost:8080/quiz/services/QuizService"> <mapping namespace="urn:Quiz" package="jomora.quiz"/> </axis-java2wsdl> <axis-wsdl2java url="${dist}/WEB-INF/Quiz.wsdl" output="${project.dir}/src" deployscope="application" serverSide="yes" skeletonDeploy="yes" noimports="no" verbose="no" testcase="yes"> <mapping namespace="urn:Quiz" package="jomora.quiz"/> </axis-wsdl2java> <axis-admin port="8080" hostname="localhost" failonerror="true" servletpath="${module}/services/AdminService" debug="true" xmlfile="${project.dir}/src/jomora/quiz/deploy.wsdd" /> </target>
package jomora.quiz; public interface Quiz { public int loadQuestions(); public jomora.quiz.Question getQuestion(); }