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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WebService 訪問問題Web
- Xcelsius 訪問webservice 需要配置Web
- Oracle使用utl_http訪問webserviceOracleHTTPWeb
- Servlet訪問WebService出現錯誤ServletWeb
- cxf設定代理訪問webservice介面Web
- JVM(三)——物件的訪問定位JVM物件
- 遊戲物件及元件的訪問遊戲物件元件
- 十九、.net core使用SoapCore開發webservice介面,以及使用HttpClientFactory動態訪問webservice介面WebHTTPclient
- COM 物件 和 介面 (轉)物件
- WMI Series 5:管理物件的資訊查詢和方法訪問 (轉)物件
- php之像訪問陣列一樣訪問物件PHP陣列物件
- javascript訪問不同物件的速度比較JavaScript物件
- JavaScript訪問物件的屬性和方法JavaScript物件
- .net之oraclecommand訪問oracleOracle
- 誰說.net core不好動態訪問webservice?看這篇文章,C#快速實現動態訪問webservice,相容.net framework和.net core+WebC#Framework
- JBoss和WebService的問題Web
- 關於jboss下部署webservice而出現資料庫down掉的問題Web資料庫
- js訪問物件屬性的2個方法JS物件
- 代理模式-訪問物件的代理而非其本身模式物件
- 一、訪問物件屬性和方法的操作物件
- C#與資料庫訪問技術總結(五)之Command物件的常用方法C#資料庫物件
- 用C#建立COM物件 (轉)C#物件
- WebService效能問題Web
- 作者:Don Box 簡單物件訪問協議(SOAP)初級指南 (轉)物件協議
- 記一次程式訪問無法訪問虛擬機器部署的服務虛擬機
- 全面梳理JS物件的訪問控制及代理反射JS物件反射
- 在tomcat中部署的應用不能訪問weblogic上部署的ejbTomcatWeb
- 控制對網站的訪問 (轉)網站
- c#訪問WooCommerce 生成ProductC#
- 請都WebService問題,Web
- JVM中物件訪問定位兩種方式JVM物件
- 如何使用castor訪問父節點物件????AST物件
- 解決 raw.githubusercontent.com 無法訪問的問題Github
- JVM裡物件的佈局和結構和訪問JVM物件
- js如何使用索引訪問陣列物件中的元素JS索引陣列物件
- javascript 物件屬性的get set訪問器寫法JavaScript物件
- 領域驅動是如何訪問聚合內的物件的物件
- nginx限制ip訪問(轉)Nginx