亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Eclipse插件實現Axis WebService客戶端

2019-11-18 12:50:55
字體:
來源:轉載
供稿:網友

  1 建立Eclipse插件
  
  File->New->Project->Plug-in development的Plug-in project->Next,填寫PRoject名,Next, 填寫內容,Next,選擇Create plug-in using one of the templates,選擇Hello,World,Finish。
  
  在視圖可看到plugin.xml,在里加上運行調用Web Service所需jar包。內容如下:
  
  
  
  
  
    
  id="colimas_plugin"
  
  name="Colimas_plugin Plug-in"
  
  version="1.0.0"
  
  provider-name="nova"
  
  class="colimas_plugin.Colimas_pluginPlugin">
  
  
  
  
  
  
  
  

  
  
  
  
  
  

  
  
  
  
  
  

  
  
  
  
  
  

  
  
  
  
  
  

  
  
  
  
  
  

  
  
  
  
  
  

  
  
  
  
  
  

  
  
  
  
  
  

  
  
  
  
  
  

  
  
  
  
  
  

  
  

  
  
  
  
  
  
  
  

  
    
  point="org.eclipse.ui.actionSets">
  
    
  label="Sample Action Set"
  
  visible="true"
  
  id="colimas_plugin.actionSet">
  
    
  label="Sample &Menu"
  
  id="sampleMenu">
  
    
  name="sampleGroup">
  
  
  
  
  
    
  label="&Sample Action"
  
  icon="icons/sample.gif"
  
  class="colimas_plugin.actions.SampleAction"
  
  tooltip="Hello, Eclipse world"
  
  menubarPath="sampleMenu/sampleGroup"
  
  toolbarPath="sampleGroup"
  
  id="colimas_plugin.actions.SampleAction">
  
  
  
  
  
  
  
  2 建立調用Web Service類,該類實現調用Axis的WebService
  
  /*
  
  *
  
  Created on 2005/07/30
  
  *
  
  * TODO To change the template for this generated file go to
  
  * Window - Preferences - java - Code Style - Code Templates
  
  */package com.nova.colimas.plugin.eclipse;
  
  import org.apache.axis.client.Call;
  
  import org.apache.axis.client.Service;
  
  import javax.xml.namespace.QName;import java.io.*;
  
  /**
  
  *@author tyrone
  
  *
  
  * TODO To change the template for this generated type comment go to
  
  * Window - Preferences - Java - Code Style - Code Templates
  
  */
  
  public class SendFileClient { private Call call;
  
  /**
  
  * The constrUCtor.
  
  */
  
  public SendFileClient() {
  
  try{
  
  Service service=
  
  new Service();
  
  call  = (Call) service.createCall();
  
  }catch(Exception ex){  System.out.println(ex.getMessage());
  
  } } public void saveFile(){ try {  String endpoint =  "http://localhost:8080/axis/services/DocumentFileManagement";
  
  System.out.println("start web service");
  
  call.setTargetEndpointAddress( new java.net.URL(endpoint) );
  
  call.setOperationName(new QName("http://soapinterop.org/", "saveFile"));
  
  File fp=new File("D://MyProject//colimas//colimas_plugin//lib//mail.jar");
  
  BufferedInputStream in=new BufferedInputStream(new FileInputStream(fp));
  
  int len=in.available();
  
  byte[] contents=new byte[len];
  
  in.read(contents,0,len);
  
  System.out.println("begin run");
  
  //開始調用Web Service:DocumentFileManagement的saveFile方法
  
  String ret = (String) call.invoke( new Object[] {fp.getName(),contents} );
  
  in.close();
  
  } catch (Exception e) {  System.err.println("error"+e.toString());
  
  }
  
  }
  
  }
  
  3 修改Action類的run方法
  
  Action類的run方法里的內容是Eclipse插件真正要做到事
  
  package colimas_plugin.actions;import org.eclipse.jface.action.IAction;
  
  import org.eclipse.jface.viewers.ISelection;
  
  import org.eclipse.ui.IWorkbenchWindow;import org.eclipse.ui.IWorkbenchWindowActionDelegate;
  
  import org.eclipse.jface.dialogs.MessageDialog;
  
  import com.nova.colimas.plugin.eclipse.*;
  
  /**
  
  * Our sample action implements workbench action delegate.
  
  * The action proxy will be created by the workbench and
  
  * shown in the UI. When the user tries to use the action,
  
  * this delegate will be created and execution will be
  
  * delegated to it. * @see IWorkbenchWindowActionDelegate
  
  */public class SampleAction implements IWorkbenchWindowActionDelegate { private IWorkbenchWindow window;
  
  /**
  
  * The constructor.
  
  */ public SampleAction() { }
  
  /**
  
  * The action has been activated. The argument of the
  
  * method represents the 'real' action sitting
  
  * in the workbench UI.
  
  * @see IWorkbenchWindowActionDelegate#run
  
  */ public void run(IAction action) { SendFileClient client=new SendFileClient();
  
  client.saveFile();
  
  MessageDialog.openInformation(  window.getShell(),
  
  "Colimas_plugin Plug-in",  "Colimas Connected");
  
  } /** * Selection in the workbench has been changed. We
  
  * can change the state of the 'real' action here
  
  * if we want, but this can only happen after
  
  * the delegate has been created.
  
  * @see IWorkbenchWindowActionDelegate#selectionChanged
  
  */ public void selectionChanged(IAction action, ISelection selection) { }
  
  /**
  
  * We can use this method to dispose of any system
  
  * resources we previously allocated.
  
  * @see IWorkbenchWindowActionDelegate#dispose
  
  */ public void dispose() { }
  
  /**
  
  * We will cache window object in order to
  
  * be able to provide parent shell for the message dialog.
  
  * @see IWorkbenchWindowActionDelegate#init
  
  */ public void init(IWorkbenchWindow window) { this.window = window;
  
  }
  
  4 調試
  
  首先啟動Axis服務器,然后選擇Eclipse的Run菜單的Run As -〉Run time workbench。
  
  這樣會啟動另一個Eclipse workbench,在這個workbench里你會看到toolbar里新增了一個按鈕,
  
  點擊按鈕就會調用Webservice并返回控制臺結果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97视频在线观看播放| 欧美高清视频在线播放| 国产精品免费视频久久久| 国产视频久久网| 亚洲精品免费一区二区三区| 91久久精品国产91性色| 黑人巨大精品欧美一区二区| 久久久久久久久久久久av| www.久久草.com| 欧美成人性生活| 国产精品视频999| 亚洲国产中文字幕在线观看| 在线精品播放av| 国产精品极品美女在线观看免费| 亚洲激情国产精品| 亚洲男人天堂九九视频| 欧美视频在线观看 亚洲欧| 8050国产精品久久久久久| 亚洲欧美一区二区三区情侣bbw| 欧美高清第一页| 国产视频精品va久久久久久| 中文字幕欧美日韩在线| 影音先锋欧美在线资源| 国产精品久久一| 97婷婷大伊香蕉精品视频| 国产视频在线一区二区| 成人免费直播live| 久久亚洲国产精品成人av秋霞| 欧美日本在线视频中文字字幕| 日韩美女免费观看| 国产精品美女www爽爽爽视频| 国产精品老女人精品视频| 国产成人亚洲综合91精品| 亚洲高清av在线| 中文字幕9999| 综合av色偷偷网| 亚洲人a成www在线影院| 国产一区二区三区精品久久久| 久久久999国产| 亚洲大胆美女视频| 成人激情av在线| 中文字幕精品一区二区精品| 国产精品自产拍高潮在线观看| 欧美性做爰毛片| 久久久电影免费观看完整版| 国内精品久久久| 亚洲在线一区二区| 久久精品国产电影| 亚洲精品小视频在线观看| 欧美成人免费全部| 国产精品久久久久久久久久尿| 久久福利视频导航| 国产精品亚洲美女av网站| 欧洲午夜精品久久久| 在线视频免费一区二区| 国产精品wwww| 欧美日韩中国免费专区在线看| 亚洲男人av电影| 欧美日韩性生活视频| 亚洲在线免费视频| 91久久精品久久国产性色也91| 日韩视频中文字幕| 中文字幕av日韩| 欧美xxxx18性欧美| 日本不卡视频在线播放| 国产精品午夜一区二区欲梦| 国产中文字幕日韩| 91成人福利在线| 国产偷国产偷亚洲清高网站| 欧美大片大片在线播放| 欧美精品中文字幕一区| 26uuu国产精品视频| 亚洲欧洲日产国产网站| 国产成人精品在线| 国产精品久久久久免费a∨大胸| 韩国19禁主播vip福利视频| 亚洲偷欧美偷国内偷| 欧美精品在线播放| 色阁综合伊人av| 韩国三级日本三级少妇99| 亚洲激情 国产| 日韩精品免费观看| 91av在线影院| 日本精品性网站在线观看| 色综合色综合网色综合| 国产欧美在线播放| 久久精品99久久久久久久久| 成人动漫网站在线观看| 亚洲香蕉伊综合在人在线视看| 久久亚洲国产精品成人av秋霞| 欧美有码在线观看视频| 欧美激情亚洲激情| 色综合色综合久久综合频道88| 亚洲综合日韩在线| 国产欧美一区二区三区久久人妖| 久久久亚洲福利精品午夜| 精品福利樱桃av导航| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美影院在线播放| 91国内揄拍国内精品对白| 国产精选久久久久久| 色综合91久久精品中文字幕| 国产精品久久久久999| 亚洲老司机av| 亚洲精品国产成人| 日韩小视频网址| 神马久久桃色视频| 97视频在线观看视频免费视频| 日本欧美一二三区| 日本中文字幕成人| 欧美亚洲国产视频| 亚洲女同精品视频| 91最新在线免费观看| 亚洲人午夜精品免费| 日韩免费在线观看视频| 日本一区二区三区在线播放| 午夜精品久久久久久久99黑人| 成人久久18免费网站图片| 亚洲国语精品自产拍在线观看| 亚洲日本欧美日韩高观看| 中文字幕久久精品| 日韩精品视频免费| 国产在线观看一区二区三区| 成人中文字幕+乱码+中文字幕| 色多多国产成人永久免费网站| 亚洲成色777777在线观看影院| 国产精品久久久亚洲| 中文字幕日韩av电影| 97国产精品视频人人做人人爱| 自拍偷拍免费精品| 精品视频在线播放| 欧美又大又硬又粗bbbbb| 亚洲欧美国产精品久久久久久久| 一区二区成人av| 亚洲成人激情图| 91香蕉嫩草神马影院在线观看| www国产亚洲精品久久网站| 91精品久久久久久久久久久久久久| 亚洲视频电影图片偷拍一区| 日本午夜精品理论片a级appf发布| 亚洲精品少妇网址| 2020国产精品视频| 日韩免费黄色av| 日本精品视频在线| 久久久av亚洲男天堂| 97人人模人人爽人人喊中文字| 成人精品一区二区三区| 国产精品视频成人| 日韩免费中文字幕| 国内精品小视频| 亚洲一区二区三区香蕉| 欧美激情一区二区三级高清视频| 亚洲精品资源美女情侣酒店| 国产999精品视频| 清纯唯美日韩制服另类| 欧美激情亚洲精品| 国产在线精品成人一区二区三区| 国产精品久久久久久超碰| 日韩在线精品视频| 欧美精品电影免费在线观看| 国产精品第100页| 日韩有码视频在线| 成人动漫网站在线观看| 国产999精品久久久|