線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1307
推到 Plurk!
推到 Facebook!

webservice发布问题

 
xiaolittle55
一般會員


發表:1
回覆:0
積分:0
註冊:2007-04-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-04-02 14:32:56 IP:125.33.xxx.xxx 訂閱
将Tpublish.dll导入到delphi中,当作控件来用,Tpublish.dll 代码是java写的。现有一个ActiveForm来调用一个普通form,普通form中用到 了Tpublish这个控件,程序运行没有反应,也不报错。是不是ActiveForm不能调用直接导入的.dll控件啊
procedure TAFTranFormX.btnDeployClick(Sender: TObject); //added by chen 070322
Var
i,ret:Integer;
strMsg,filePath:String;
FormDeployInfo:TFormDeployInfo;
list:TStringList;
//publishToUDDI:Tpublish;
begin
isDeploy:=True;
DeployInfo.Clear;
list:=TStringList.Create;
if XActionCtrl.MakeActive then begin
//显示发布功能界面,输入其它的信息如:服务名,操作说明等必要信息
FormDeployInfo:=TFormDeployInfo.Create(self);

for i:=0 to DeployInfo.Count-1 do begin
if FormDeployInfo.ideploy.IndexOf(DeployInfo[i])=-1 then
FormDeployInfo.ideploy.Add(DeployInfo[i]);
end;
if FormDeployInfo.ShowModal=mrOk then begin
if not DirectoryExists(ExtractFilePath(Application.Exename) 'Save\工程\' ProjectName '\WSDL\' XActionCtrl.FrameEventCode) then
if not CreateDir(ExtractFilePath(Application.Exename) 'Save\工程\' ProjectName '\WSDL\' XActionCtrl.FrameEventCode) then
ShowMessage('无法创建文件夹' ExtractFilePath(Application.Exename) 'Save\工程\' ProjectName '\WSDL\' XActionCtrl.FrameEventCode);
preframeeventcode:= XActionCtrl.FrameEventCode;
filePath:=ExtractFilePath(Application.Exename) 'Save\工程\' ProjectName '\WSDL\' XActionCtrl.FrameEventCode '\' FormDeployInfo.ServiceName.Text '.wsdl';
FormDeployInfo.WSDLFile.SaveToFile(filePath);

//ShowMessage('here');
//publishToUDDI:=Tpublish.Create(Self);
FormDeployInfo.publishToUDDI.setbusinessName(FormDeployInfo.lbledtEntityName.text); 这里用到了普通form FormDeployInfo 中的控件Tpublish运行到这里就没有反应了,不报错,程序就不再往下运行了。
FormDeployInfo.publishToUDDI.setuserid(FormDeployInfo.lbledtUDDIUserName.text);
FormDeployInfo.publishToUDDI.setpassword(FormDeployInfo.lbledtUDDIPwd.text);
FormDeployInfo.publishToUDDI.setpublishURL(FormDeployInfo.lbledtUDDIPublishURL.text);
FormDeployInfo.publishToUDDI.setwsdlURL(filePath);
//FormDeployInfo.publishToUDDI.setNewwsdlURL(FormDeployInfo.LabeledEdit1.Text);
//showmessage(publish1.getuserid());
ret:=FormDeployInfo.publishToUDDI.publishToUDDI;
if ret=1 then begin
strMsg := '发布成功!';
list.Add('businessKey=' FormDeployInfo.publishToUDDI.getbusinessKey());
list.Add('tModelKey=' FormDeployInfo.publishToUDDI.gettModelKey());
list.Add('serviceKey=' FormDeployInfo.publishToUDDI.getserviceKey());
list.SaveToFile(ExtractFilePath(Application.Exename) 'Save\工程\' ProjectName '\WSDL\' FormDeployInfo.ServiceName.Text '.key');
end else begin
strMsg := '发布失败!';
end;
//publishToUDDI.Free;
end else
strMsg := '发布取消!';
FormDeployInfo.Free;
end else
strMsg := Format('发布失败:%s',[XActionCtrl.ErrorMsg]);
list.Free;
MessageBox(self.Handle,PChar(strMsg),'提示',MB_OK MB_ICONINFORMATION);
end;
希望高手能帮忙解决,在线等待。。。。。。。。。。。。。谢谢

系統時間:2024-05-08 5:48:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!