📄 jax2.htm
字号:
implementation="hello.HelloImpl"/>
<endpointMapping<BR> endpointName="MyHello"<BR>
urlPattern="/hello"/><BR>
</webServices> </P></BLOCKQUOTE>
<P>如果服务具有多个endpoint,应该为每个endpoint指定端口和WSDL。下面的jaxrpc-ri.xml片断具有多个endpoint:</P>
<BLOCKQUOTE>
<P><endpoint<BR> name="vendor"<BR> displayName=")"<BR> description="Vendor
example
endpoint"<BR> interface="com.buzzmurph.vendor.VendorPortType" </P>
<P>
implementation="com.buzzmurph.act.vendor.VendorPortTypeImpl" </P>
<P>
port="http://buzzmurph.com/preferred/Vendor.wsdl}VendorPort"<BR> model="/WEB-INF/vendor.xml.gz"
<BR> wsdl="/WEB-INF/VendorImpl.wsdl"/></P>
<P> <endpoint<BR> name="supplier"
<BR> displayName=")"<BR> description="Supplier
example
endpoint"<BR> interface="com.buzzmurph.supplier.SupplierPortType"</P>
<P>
implementation="com.buzzmurph.supplier.SupplierPortTypeImpl"
<BR> port="http://buzzmurph.com/ord/Supplier.wsdl}SupplierPort"<BR> model="/WEB-INF/supplier.xml.gz"<BR> wsdl="/WEB-INF/SupplierImpl.wsdl"/></P>
<P><BR> <endpointMapping<BR>
endpointName="vendor"<BR>urlPattern="/act/vendor"/></P>
<P><endpointMapping<BR>
endpointName="supplier"<BR>
urlPattern="/ord/supplier"/> </P></BLOCKQUOTE>
<H2><A name=gao></A><FONT
size=4>wscompile和wsdeploy的高级主题</FONT></H2>
<P>这部分是针对那些熟悉WSDL、SOAP以及JAX-RPC规范的开发者的。 </P>
<P><B>名字空间映射</B> </P>
<P>这是一个模式类型名字实例。 </P>
<BLOCKQUOTE>
<P>SchemaType=”nsl:SampleType”<BR>xmlns:nsl=http://echoservice.org/types
</P></BLOCKQUOTE>
<P>当从一个模式类型生成一个Java类型时,wscompile从模式类型名的本地部分获得类名。要指定生成的Java类所属的包名,需要指定一个模式类型名字空间和包名间的映射。可以在config.xml文件中增加一个<namespaceMappingRegistry>元素来定义这个映射。例如:
</P>
<BLOCKQUOTE>
<P><service><BR>
...<BR>
<namespaceMappingRegistry><BR>
<namespaceMapping<BR>
namespace="http://echoservice.org/types"<BR>
packageName="echoservice.org.types"/><BR>
</namespaceMappingRegistry><BR>
...<BR></service> </P></BLOCKQUOTE>
<P><B>处理程序</B></P>
<P>处理程序访问表示某个RPC请求或响应的SOAP消息。处理程序类必须实现了javax.xml.rpc.handler接口。因为处理程序可以访问SOAP消息,它可以使用javax.xml.soap包中的API来操纵消息。
</P>
<UL>
<LI>处理程序任务的例子
<LI>加密和解密
<LI>登录和认证
<LI>缓冲
<LI>处理应用程序指定的SOAP头 </LI></UL>
<P>处理程序链是一个处理程序序列。可以为客户指定一个处理程序链,为服务器指定一个处理程序链。在客户端,可以通过在jaxrpc-ri.xml文件中包含<handlerChains>元素实现。在服务器端,可以通过在config.xml文件中包含相同元素实现。这是一个config.xml文件中的<handlerChains>元素的例子。
</P>
<P><handlerChains><BR> <chain
runAt="server"<BR>
roles=<BR>
"http://acme.org/auditing
<BR>
http://acme.org/morphing"<BR>
xmlns:ns1="http://foo/foo-1"><BR>
<handler
className="acme.MyHandler"<BR>
headers ="ns1:foo
ns1:bar"/><BR>
<property<BR> name="property"
value="xyz"/><BR>
</handler><BR>
</chain><BR></handlerChains></P>
<P>关于处理程序的更多信息,参见JAX-RPC规范中SOAP消息处理程序章节。 </P>
<H2><A name=geng></A>更多信息</H2>关于JAX-RPC的更多信息以及相关技术,参考如下资料:
<P
align=left>·
基于XML RPC1.0规范的Java API</P>
<P><A href="http://java.sun.com/xml/downloads/jaxrpc.html"
target=_blank>http://java.sun.com/xml/downloads/jaxrpc.html</A>
</P>
<P>·
JAX-RPC主页</P>
<P><A href="http://java.sun.com/xml/jaxrpc/index.html"
target=_blank>http://java.sun.com/xml/jaxrpc/index.html</A>
</P>
<P>·
简单对象访问协议(SOAP)1.1 W3C备忘录</P>
<P><A href="http://www.w3.org/TR/SOAP/"
target=_blank>http://www.w3.org/TR/SOAP/</A> </P>
<P>·
Web服务描述语言(WSDL)1.1 W3C备忘录</P>
<P><A href="http://www.w3.org/TR/wsdl"
target=_blank>http://www.w3.org/TR/wsdl</A> </P>
<P> </P>
<P> </P></TD></TR></TBODY></TABLE>
<DIV class=Code>
<DIV class=Code>
<DIV class=Code>
<DIV class=Code>
<DIV class=navbar align=center>
<TABLE dir=ltr cellSpacing=0 cellPadding=0 width="100%"
summary="Navigation bar, includes the book title, part number, and navigation buttons"
border=0>
<COLGROUP span=3 width="100%">
<COL id=1 width="45%">
<COL id=2 width="25%">
<COL id=3 width="30%"></COLGROUP>
<TBODY>
<TR bgColor=#cccccc>
<TD class=navbartitle align=left abbr=ChapTitle>
<P align=left><FONT
face=Arial> </FONT>用JAX-RPC构建Web服务</P></TD>
<TD class=navbartitle align=right abbr=PartNum>
<P align=left><FONT face=Arial>816-7869-10</FONT></P></TD>
<TD vAlign=top align=right abbr=NavButtons><A
href="http://gceclub.sun.com.cn/staticcontent/html/webservices/web_services_tutorial/index.htm"><IMG
height=26 alt="Table of Contents" src="jax2.files/toc01.htm"
width=30 border=0> </A><A
href="http://gceclub.sun.com.cn/staticcontent/html/webservices/web_services_tutorial/jax-rpc.11/11.1.htm"><IMG
height=26 alt="Previous Chapter" src="" width=30 border=0></A>
<A
href="http://gceclub.sun.com.cn/staticcontent/html/webservices/web_services_tutorial/jaxm.12/12.1.htm"><IMG
height=26 alt="Next Chapter" src="" width=30 border=0></A>
</TD></TR></TBODY></TABLE></DIV>
<DIV align=left></DIV></DIV></DIV></DIV></DIV></DIV></DIV></TD>
<TD vAlign=top width="21%" rowSpan=2>
<SCRIPT language=JavaScript>
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</SCRIPT>
<SCRIPT language=JavaScript type=text/JavaScript>
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//-->
</SCRIPT>
<TABLE cellSpacing=1 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=1 cellPadding=0 width="100%" border=0>
<TBODY>
<TR bgColor=#bfbf3f>
<TD vAlign=top colSpan=2 height=2>
<DIV align=center>
<P align=left><A
onmouseover="MM_swapImage('Image25211','','http://gceclub.sun.com.cn/NASApp/sme/docroot/ecommunity/pics/ar_lg_red_r_pad1.gif',1)"
onmouseout=MM_swapImgRestore()
href="http://gceclub.sun.com.cn/NASApp/sme/controller/techtopcatquery?cat_id=03"><FONT
face=Arial><IMG height=21
src="jax2.files/ar_lg_red_r_pad.gif" width=24 border=0
name=Image25211><IMG height=21
src="jax2.files/jszt0.gif" width=97 border=0></FONT></A>
</P></DIV></TD></TR>
<TR>
<TD vAlign=top width="10%" height=2>
<P align=left><FONT face=Arial><IMG height=33
src="jax2.files/m01.gif" width=40 align=left>
</FONT></P></TD>
<TD vAlign=top width="90%" height=2>
<TABLE cellSpacing=0 cellPadding=2 width="90%"
border=0><TBODY>
<TR>
<TD>
<DIV align=left>
<P align=left><FONT face=Arial><IMG height=13
src="jax2.files/arrow.gif" width=14 border=0><A
href="http://gceclub.sun.com.cn/NASApp/sme/controller/techsubcatquery?cat_id=0301">Java</A></FONT><A
href="http://gceclub.sun.com.cn/NASApp/sme/controller/techsubcatquery?cat_id=0301">专题</A>
</P></DIV><
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -