Tomcat+ApacheSOAP部署訪問COM物件的WebService (轉)
如果大家用過的pToolBox的話,一定會知道部署一個訪問COM的service是非常簡單事情。而在環境下,要完成這件事情也不是很複雜。以下是我透過WebService訪問一個簡單COM物件,只包含一個簡單的SayHello方法返回字串。
我的環境是4.0+soap,其中tomcat在
,apachesoap在http://.apache.org/dist/soap/下載。
步驟:
1。把soap.jar包含到classpath
2。把COMProvr.dll所在路徑設定到Path
3。VB寫一個COM物件程式碼如下
‘WebDll.SimpleMath
Public Function SayHello() As String
SayHello = "Hello From "
End Function
編譯生成WebDll.dll
4。寫一個部署描述WebDll.xml
<!--Apache SOAP specific deployment descriptor (loads this service into Apache SOAP.-->
methods="SayHello">
5。部署
java org.apache.soap.server.ServiceManagerClient deploy WebDll.xml
6。客戶端
import java.io.*;
import java.*;
import java.util.*;
import org.apache.soap.*;
import org.apache.soap.rpc.*;
public class JClient
{
public static void main( String[] args) throws Exception
{
Integer n1=null;
Integer n2=null;
final String urn= "urn:WebDll-COM";
Vector params = new Vector ();
URL url = new URL ("http://" + serverhost + ":" + serverport+ soapservlet);
// Build the call.
Call call = new Call ();
call.setTargetObjectURI (urn);
call.setMethodName ("SayHello");
call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
call.setParams (params);
Response resp = call.invoke (/* router URL */ url, /* actionURI */ "" );
if (resp.generatedFault ()) {
Fault fault = resp.getFault ();
System.out.println ("Ouch, the call failed: ");
System.out.println (" Fault Code = " + fault.getFaultCode ());
System.out.println (" Fault String = " + fault.getFaultString ());
} else {
Parameter result = resp.getReturnValue ();
System.out.println(result.getValue());
}
}
static String serverhost= "localhost";
static String serverport= "8080";
static String soapservlet= "/soap/servlet/rpcrouter";
} // end addit
7。測試執行
編譯JClient啟動Tomcat
執行java JClient
返回結果
Hello From Com Object
文中不妥處請指教,zlyperson@163.net
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991638/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 十九、.net core使用SoapCore開發webservice介面,以及使用HttpClientFactory動態訪問webservice介面WebHTTPclient
- 解決 raw.githubusercontent.com 無法訪問的問題Github
- 誰說.net core不好動態訪問webservice?看這篇文章,C#快速實現動態訪問webservice,相容.net framework和.net core+WebC#Framework
- php之像訪問陣列一樣訪問物件PHP陣列物件
- JavaScript訪問物件的屬性和方法JavaScript物件
- javascript訪問不同物件的速度比較JavaScript物件
- autohotkey透過com物件控制excel的許可權問題物件Excel
- js訪問物件屬性的2個方法JS物件
- 一、訪問物件屬性和方法的操作物件
- 代理模式-訪問物件的代理而非其本身模式物件
- 記一次程式訪問無法訪問虛擬機器部署的服務虛擬機
- JVM裡物件的佈局和結構和訪問JVM物件
- js如何使用索引訪問陣列物件中的元素JS索引陣列物件
- C#中WebService的建立、部署和呼叫的簡單例項C#Web單例
- PHP 物件導向 (七)訪問物件的方式及後期靜態繫結PHP物件
- 部落格已遷移至 https://www.douruixin.com 歡迎訪問!HTTPUI
- fonts.googleapis.com/css訪問不了,導致網站非常慢GoAPICSS網站
- JVM 堆中物件分配、佈局和訪問JVM物件
- 教你如何直接訪問php例項物件的private屬性PHP物件
- Java-物件及變數的併發訪問小結Java物件變數
- JavaScript物件的資料屬性與訪問器屬性JavaScript物件
- 如何從Spring之外的非託管物件訪問 Spring Bean?Spring物件Bean
- docker 部署 Laravel 上線訪問 403 記錄DockerLaravel
- Docker部署mysql並提供客戶端訪問DockerMySql客戶端
- 如何將 hexo 生成的部落格部署至阿里雲 OSS 並全站啟用 CDN 加速訪問 - 轉載Hexo阿里
- 如何用 Minio SDK 訪問滴滴雲物件儲存物件
- 物件解構與點操作訪問究竟誰快物件
- 極簡架構模式-資料訪問物件模式架構模式物件
- FastReport VCL如何從程式碼訪問報告物件AST物件
- 微信小程式踩坑之訪問APP物件中的常量微信小程式APP物件
- 物件的例項化、記憶體佈局以及訪問定位物件記憶體
- (二)物件以及變數的併發訪問--synchronized的使用細節,用法物件變數synchronized
- 設計模式系列之代理模式(Proxy Pattern)——物件的間接訪問設計模式物件
- 深入理解物件的資料屬性與訪問器屬性物件
- JVM之物件的建立、記憶體佈局、訪問走位總結JVM物件記憶體
- JS json字串轉物件、物件轉字串JSON字串物件
- jquery物件和DOM物件的互相轉換jQuery物件
- PHP設計模式-DAO (Data Access Objects) 資料訪問物件模式PHP設計模式Object物件
- Linux伺服器中Docker部署的GitLab映象訪問出現500錯誤Linux伺服器DockerGitlab