freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

axis-webservice開發(fā)過程(編輯修改稿)

2025-09-01 00:37 本頁面
 

【文章內(nèi)容簡介】 (我的是在 F:\opensource\axis1_2)AXIS_LIB即 %AXIS_HOME%\lib2.導入jar包將axisa解壓縮后,復制lib目錄下列jar包到應用目錄的lib目錄:3.,注意順序。重新啟動服務,可以訪問“/servlet/AxisServlet”試一下,比如::9080/newsdaoa/servlet/AxisServletservlet id=Servlet_12/servletservletname/servletnameAxisServletdisplayname/displaynameApacheAxis Servletservletclass/servletclassservlet id=Servlet_13/servletservletname/servletnameAdminServletdisplayname/displaynameAxis Admin Servletservletclass/servletclassloadonstartup/loadonstartup100servlet id=Servlet_14/servletservletname/servletnameSOAPMonitorServicedisplayname/displaynameSOAPMonitorServiceservletclass/servletclassinitparam/initparamparamname/paramnameSOAPMonitorPortparamvalue/paramvalue5001loadonstartup/loadonstartup100servletmapping id=ServletMapping_12/servletmappingservletname/servletnameAxisServleturlpattern/urlpattern/servlet/AxisServletservletmapping id=ServletMapping_13/servletmappingservletname/servletnameAxisServleturlpattern/urlpattern*.jwsservletmapping id=ServletMapping_14/servletmappingservletname/servletnameAxisServleturlpattern/urlpattern/services/*servletmapping id=ServletMapping_15/servletmappingservletname/servletnameSOAPMonitorServiceurlpattern/urlpattern/SOAPMonitor4.添加服務,這就是AXIS的配置文件,以后所有的服務發(fā)布描述都會在里面找到。,可以先寫一個發(fā)布描述文件,然后用axis來生成,以后需要發(fā)布新的服務,直接往里面添加即可。,里面有sayHello(String msg)方法,想把它發(fā)布webservices,deployment xmlns=amp。lt。a href= := = wsdd= axis=/deployment xmlns:java=service name=HelloWorld provider=java:RPC/serviceparameter value=HelloWorld name=className/parameterparameter value=sayHello name=allowedMethods/parameter進入dos窗口,執(zhí)行下列命令:java cp %AXISCLASSPATH% 。如果想發(fā)布新的服務,比如想把知識管理模塊導入知識功能發(fā)布成webservices,,需要發(fā)布的方法是importKm(String kmXmlStr),將此文件編譯成class后,放到發(fā)布系統(tǒng)的相應目錄下,:service name=ImportKm provider=java:RPC/serviceparameter value= name=className/parameterparameter value=importKm name=allowedMethods/parameter重新啟動服務,一個新的webservices就發(fā)布成功了,如果系統(tǒng)發(fā)布地址是:9080/newsdaoa,調(diào)用的url是::9080/newsdaoa/services/ImportKm5.給服務添加HandlerJ2EE Web 服務中的Handler技術特點非常像Servlet技術中的Filter。我們知道,在Servlet中,當一個HTTP到達服務端時,往往要經(jīng)過多個Filter對請求進行過濾,然后才到達提供服務的Servlet,這些Filter的功能往往是對請求進行統(tǒng)一編碼,對用戶進行認證,把用戶的訪問寫入系統(tǒng)日志等。相應的,Web服務中的Handler通常也提供一下的功能: 對客戶端進行認證、授權; 把用戶的訪問寫入系統(tǒng)日志; 對請求的SOAP消息進行加密,解密; 為Web Services對象做緩存。 SOAP消息Handler能夠訪問代表RPC請求或者響應的SOAP消息。在JAXRPC技術中,SOAP消息Handler可以部署在服務端,也可以在客戶端使用。 至于如何開發(fā)handler,可以到網(wǎng)上去搜索陳亞強寫的《使用Handler來增強Web服務的功能》,人家寫的比較好,我就不在這廢話了。比如服務必須有用戶名和密碼才能訪問,可以添加axis自帶的檢驗認證handler,用戶名和密碼存放在\。handler分別是://訪問者必須提供用戶名和密碼,只要用戶名和密碼正確即可//訪問者必須提供指定的用戶名和密碼,用戶名和密碼正確即可//在services中用allowedRoles屬性指定訪問的用戶名如果想給上面的ImportKm服務添加用戶校驗,并且只允許用戶是pubnet,密碼是123456的用戶訪問,格式是:pubnet 123456user1 pass1user2 user3 pass3:service name=ImportKm provider=java:RPC/service//添加handler,直接指定java類requestflow name=checks/requestflowhandler type=java:/handlerhandler type=java:/handlerparameter value=pubnet name=allowedRoles/parameterparameter value= name=className/parameterparameter value=importKm name=allowedMethods/parameter除了上面方式外,還可以先單獨聲明handler,然后再添加到service里,比如自己開發(fā)了一個日志handler,用來記錄每次對webservice的訪問,. AxisLogHandler,添加方式改變?yōu)椋?/先單獨定義日志handlerhandler name=logging type=java:/handler//日志記錄文件parameter value=c:/log/ name=filename/parameter//再往service添加service name=ImportKm provider=java:RPC/servicerequestflow name=checks/requestflow//引用log定義PS:....................................第二種發(fā)布方式:,放到%TOMCAT_HOME%\webapps\axis\WEBINF\classes下在%TOMCAT_HOME%\webapps\axis\,deployment = wsdd= axis=/deploymentrpcbrparameter/parameterbrparameter/parameterbrbrbrbr在DOS下轉(zhuǎn)換目錄到%TOMCAT_HOME%\webapps\axis\WEBINF,命令:brbrjavacp%AXISCLASSPATH%brbr,這就是AXIS的配置文件,以后所有的服務發(fā)布描述都會在里面找到。(當然,你可以直接修改它,)然后打開瀏覽器://localhost:8080/axis/servlet/AxisServlet,你就會看到你的服務已發(fā)布brbr同樣用客戶端程序訪問一下:(注意和上邊的差別?。。゜rbrbrbr。br。brbrpublicclassHelloClientbr{brpublicstaticvoidmain(String[]args)throwsException{brbrStringendpoint=://localhost:+8080+/axis/services/HelloWorld。//注意!差別僅僅在這里!!brbrServiceservice=newService()。brCallcall=(Call)()。br((endpoint))。br(sayHello)。brbrStringres=(String)(newObject[]{})。brbr(res)。br}br}/rpc一、服務器端開發(fā) 首先編寫服務端程序,這時我們完全不用考慮他是不是當作webservcies來發(fā)布的,因為在寫法上沒有什么不同。比如我們寫了一個很簡單的java程序,代碼如下: package 。 public class Calculator { public int add(int i1, int i2) { return i1 + i2。 } public int subtract(int i1, int i2) { return i1 i2。 } } 如果我們要把他發(fā)布成為services,首先需要把axis1_3下的lib文件復制到我們的web服務的webinf 的lib下。 servlet displaynameApacheAxis Servlet/displayname servletnameAxisServlet/servletname servletclass/servletclass /servlet servletmapping servletnameAxisServlet/servletname urlpattern/servlet/AxisServlet/urlpattern /servletmapping servletmapping servletnameAxisServlet/servletname urlpattern*.jws/urlpattern /servletmapping servletmapping servletnameAxisServlet/servletname urlpattern/services/*/urlpattern /servletmapping 第一個是制定AxisServlet的類是必須的,余下的是配置servlet mapping的,可根據(jù)需要進行修改,比如不需要對 *.jws做mapping的時候就可以去掉相應的部分。完成了上邊的必須配置我們就有兩種方式來發(fā)布了: 動態(tài)發(fā)布,直接把Calculator 的java文件復制到webroot下,然后通過 ://localhost:8080/ 訪問就可以 ,通過 ://localhost:8080/?wsdl 就可以看到相應的wsdl。這種方式調(diào)試起來比較麻煩,而且我再測試的時候也不能帶package的信息,而且一些高級的配置無法實施,不建議采用。 靜態(tài)發(fā)布,就是通過配置文件發(fā)布,這時候我們類的編譯和普通的web方式?jīng)]有不同,只是在webinf下多了一個配置文件, ?xml version= encoding=UTF8? deployment name=defaultClientConfig xmlns:java= xmlns:handler= xmlns= globalConfiguration name=defaultClientConfig requestFlow name=RequestFlow1 type= handler name=Handler1 type=java: parameter name=scope value=session/ /handler handler name=Handler2 type=java: 1
點擊復制文檔內(nèi)容
語文相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1