endpoint-interface>
<port-component-link>
TaxServicePort</port-component-link>
</port-component-ref>
</service-ref>
<service-ref>
<service-ref-name>
service/tax2</service-ref-name>
<service-interface>
javax.xml.rpc.Service</service-interface>
<wsdl-file>WEB-INF/wsdl
MyTaxService.wsdl</wsdl-file>
<jaxrpc-mapping-file>mapping.xml
</jaxrpc-mapping-file>
<service-qname
xmlns:service-qname_ns__=
"urn:Tax">service-qname_ns__:MyTaxService
</service-qname>
<port-component-ref>
<service-endpoint-interface>
com.hellking.study.webservice.tax.TaxService
</service-endpoint-interface>
<port-component-link>
TaxServicePort</port-component-link>
</port-component-ref>
</service-ref>
下面解释一下这个描述付。对Web服务的引用通过元素来指定;就是在客户端编程中要使用的引用名字;就是服务接口,有两种,分别是javax.xml.rpc.Service和com.hellking.study.webservice.tax.MyTaxService;是服务的有效名称空间,如果直接使用com.hellking.study.webservice.tax.MyTaxService作为服务接口,就不需要指定元素;就是对服务端点的引用,它引用的是webservices.xml中定义元素。用来链接到webservices.xml中指定的,并且两者的名字是一致的。 调用测试 部署完成后,在浏览器里输入: http://127.0.0.1:8080/tax/tax 将出现如图5所示的界面。
图5 调用Web服务
总结 通过上面的介绍,相信读者对Web服务的引用已经有了全面的认识。我们可以看到,通过使用JNDI,在J2EE组件中调用Web服务就像面向对象编程一样,甚至可以不理解WSDL、XML之类的概念就能调用Web服务。
<port-component-link>
TaxServicePort</port-component-link>
</port-component-ref>
</service-ref>
<service-ref>
<service-ref-name>
service/tax2</service-ref-name>
<service-interface>
javax.xml.rpc.Service</service-interface>
<wsdl-file>WEB-INF/wsdl
MyTaxService.wsdl</wsdl-file>
<jaxrpc-mapping-file>mapping.xml
</jaxrpc-mapping-file>
<service-qname
xmlns:service-qname_ns__=
"urn:Tax">service-qname_ns__:MyTaxService
</service-qname>
<port-component-ref>
<service-endpoint-interface>
com.hellking.study.webservice.tax.TaxService
</service-endpoint-interface>
<port-component-link>
TaxServicePort</port-component-link>
</port-component-ref>
</service-ref>
下面解释一下这个描述付。对Web服务的引用通过元素来指定;就是在客户端编程中要使用的引用名字;就是服务接口,有两种,分别是javax.xml.rpc.Service和com.hellking.study.webservice.tax.MyTaxService;是服务的有效名称空间,如果直接使用com.hellking.study.webservice.tax.MyTaxService作为服务接口,就不需要指定元素;就是对服务端点的引用,它引用的是webservices.xml中定义元素。用来链接到webservices.xml中指定的,并且两者的名字是一致的。 调用测试 部署完成后,在浏览器里输入: http://127.0.0.1:8080/tax/tax 将出现如图5所示的界面。
图5 调用Web服务
总结 通过上面的介绍,相信读者对Web服务的引用已经有了全面的认识。我们可以看到,通过使用JNDI,在J2EE组件中调用Web服务就像面向对象编程一样,甚至可以不理解WSDL、XML之类的概念就能调用Web服务。
| 对此文章发表了评论 |

