2015第14周一

axis2的WebService的命名空间默认为包名的反转,要修改默认名可通过下面两项: Service目标名字空间 服务目标名字空间仅仅在WSDL生成过程中起作用。在运行时,如果有人试图使用?wsdl来查看WSDL,那么生成的WSDL文件中的目标名字空间就是services.xml文件中指定的值。同时,我们为了使用自定义的WSDL文件,把WSDL文件放到META-INF目录中,这种情况下要覆盖原有的目标名字空间,也是通过往services.xml文件中添加目标名字空间来实现的。目标名字空间的缺省值是http://ws.apache.org/axis2。 要指定目标名字空间,我们需要给service节点添加可选的targetNamespace属性,示例如下: …… Schema目标名字空间 当生成WSDL文件(运行时)或者生成schema(部署时)的时候,如果在META-INF目录中找不到WSDL文件,则可以通过往services.xml文件中添加schema节点来指定自定义的schema目标名字空间。 在部署的时候,如果不指定schema目标名字空间,则根据服务实现类的全路径名来生成目标名字空间。例如,如果服务类的全路径名是org.apache.axis2.FooService,那生成的schema名字空间是http://FooService.axis2.apache.org/xsd 如果你想使用自定义值,只需要在services.xml文件中添加下述节点即可。 具体可讲aixs2的service.xml配置详解文章:http://paggywong.iteye.com/blog/1350448 开始想通过WebService注解的方法解决,理论上axis2是支持的,但不知为何使用注解后服务无法访问,就只用上面方法解决了。
原文地址:https://www.cnblogs.com/doit8791/p/4378972.html