Reading the Wiki, it says that wscompile is used to generate WSDL for EJB endpoints, whereas axis-java2wsdl is used for Java Service Endpoints.
Is there any reason why different tools are used? Which is better?
The wiki should be updated, wscompile is the best approach. The main reason is that axis can not generate jaxrpc-mapping.xml which leads to several problems.