Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
soapweb服务概念。(来自WSDL的Java或来自Java的WSDL)_Java_Soap_Wsdl_Cxf_Axis2 - Fatal编程技术网

soapweb服务概念。(来自WSDL的Java或来自Java的WSDL)

soapweb服务概念。(来自WSDL的Java或来自Java的WSDL),java,soap,wsdl,cxf,axis2,Java,Soap,Wsdl,Cxf,Axis2,我在一个项目中工作,我们开发了一些Web服务。我是这项技术的新手,所以我并没有对某些方法提出质疑。但过了一段时间,我脑子里仍然有一个大问题 设计Web服务的常用方法是什么 如果java类是从wsdl契约生成的,以及附带的xsd模式文件(wsdl和xsd已经讨论过了) 在多个第三方和我们之间) 如果java类是从wsdl契约生成的,而没有任何附带的xsd模式文件,那么类型定义应该包含在wsdl中。(我想这将成为维护的噩梦) wsdl是否应该从我们拥有的java类生成 设计的 我想知道这一点,因

我在一个项目中工作,我们开发了一些Web服务。我是这项技术的新手,所以我并没有对某些方法提出质疑。但过了一段时间,我脑子里仍然有一个大问题

设计Web服务的常用方法是什么

  • 如果java类是从wsdl契约生成的,以及附带的xsd模式文件(wsdl和xsd已经讨论过了) 在多个第三方和我们之间)

  • 如果java类是从wsdl契约生成的,而没有任何附带的xsd模式文件,那么类型定义应该包含在wsdl中。(我想这将成为维护的噩梦)

  • wsdl是否应该从我们拥有的java类生成 设计的

我想知道这一点,因为目前,我们很难从Axis2中堆叠的Web服务公开的wsdl创建存根。这些是我们在META-INF中提供的wsdl,Axis2做了一些非常微小的修改,它基本上是由第三方建立的

我想知道:如果wsdl是从我们的Java类生成的,那么它不是更符合逻辑吗

例如,让我印象深刻的是另外,我们不能有一个正确的节点位置

<wsdl:service name="myEntry">
<wsdl:port name="myport_http" binding="ns1:myBinding">
<soap12:address location="our.development.machine.ipaddress">

由于它是在我们的.war文件中作为META-INF提供的,因此它不能与运行web服务的生产机器同步。我们无法猜测它将运行的机器的ip地址


有什么建议吗?链接到文档?最佳实践?

[个人意见]我在单独使用axis和axis2以及在eclipse中使用axis和axis2时遇到了很多麻烦。由于我可以开始使用jaxws/cxf/spring,开发Web服务变得轻而易举,我将契约优先转换为代码优先(wsdl由类生成,bean由xsd生成)