西西河

主题:请教一个关于JAVA WEB SERVICE的问题 -- 东湖珞珈

共:💬18 🌺2
全看分页树展 · 主题 跟帖
家园 不好意思,还是没明白

估计帮不上你了。从你说的现象来猜测,你现在已经有了一个Java-based service(EJB? POJO service? Servlet?)但是这个Service不知道是否已经是exposed as a Web Service.你现在想把它作为一个RPC Service提供给其他用户端,而且打算用J2EE Web Services而不是其他,比如Apache Axis什么的。但是你这个Service本身的RPC的Parameters或Return用了Custom Java Classes。你打算用工具从现有的Classes产生WSDL文件,然后把WSDL文件提供给NET的用户端使用。这些是猜测的哈.

不是故意挑毛病,虽然这样在技术上可以实现,但是和现在主流的设计思想不太相符,主要的问题是这个暴露了Service Implmentation Details。如果这个service重复利用价值比较高,而且可能有不同平台的用户端使用,参数什么的又需要比较复杂的数据类型,WEB SERVICE应该是用document-based instead of RPC.如果有时间,这个是需要好好考虑将来的扩展性。

如果你急着用,无所谓长期考虑按你现在的办法也行。听你的意思,你已经产生了相关的WSDL和Schema文件,并拿去给.NET客户端用来产生Web Service client.而且这些文件如果用来产生Java client没有问题.如果我猜测没错的话,你应该看看NET产生的SOAP Request对不对,可以和SOAP request gneerated by your Java Client比较一下。如果Request没问题,检查一下你的JAX-RPC Mapping files有没有问题。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河