请问如何通过SOAP/Webservice 的方法访问Weblogic上的EJB?(200分)

  • 主题发起人 主题发起人 xsqxsq111
  • 开始时间 开始时间
X

xsqxsq111

Unregistered / Unconfirmed
GUEST, unregistred user!
已知WEBLIGIC上的EJB调用接口
接口类型:EJB(Stateless SessionBean)
接口JNDI名称:NSSB/ElecDecrBean
方法:Vector getPayerInfo(String strPayerNo)
返回值数据排列顺序如下:
中文名 数据类型 长度 备注
公司名称 String
法定代表人姓名 String
注册地址 String
公司类型 String
希望通过 DELPHI中的SOAP访问,如何实现呢?

 
可以用Microsoft Soap Toolkit(MSST)这个COM组件可以到微软主页下载。装在自己机上。
代码如下:
var
vwsobj:variant;
s:string;
begin
vwsobj:=createoleobject('MSSOAP.SoapClient');
vwsojb.mssoapinit('http://localhost/scripts/pcgidemo1.exe/wsdl/imyfirstws')
//这个你设定你自己的地址
s:=vwsobj.getPayerInfo()//括号里是你自己的参数
vwsobj:=unassigned;
end;

大致用法是这样。
 
问题是http://localhost/scripts/pcgidemo1.exe/wsdl/imyfirstws是如何得到的呢?
EJB需要怎样才能转换为WEBSERVICE?
 
你可以用自己写一个webservice
 
hk19830113:你的意思是在WEBLOGIC上写WEBSERVICE还是在DELPHI中写WEBSERVICE
 
不是在哪写,应该说是用什么语言来写WebService .写好在WEB服务器上发布.
你可以用Delphi,C#等语言实现.
 
算了,散分
 
后退
顶部