I'm using the servicegen task to generate a web service server side component out of an existing class. Script as below.
<target name="ear">
<servicegen
destEar="${build}/${ear_file}"
warName="${war_file}">
<service
javaClassComponents="mypackage.ExistingAppService,mypackage.ExistingAppHelperClass"
targetNamespace="${namespace}"
serviceName="MyWebService"
serviceURI="/MyWebService"
generateTypes="True"
expandMethods="True">
</service>
<classpath>
<pathelement path="${build}"/>
<pathelement path="${java.class.path}"/>
</classpath>
</servicegen>
</target>
The class "ExistingAppService" has got a number of methods, and I just want to expose one method as a web service. But the servicegen task seems to expose all the methods in the web service. How can I specify the individual methods? Yes I did go through BEA's documentation but it seems a bit vague about this.
Yes the web service works fine with the method in question.