<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | |
<html> | |
<head> | |
<META http-equiv="Content-Type" content="text/html; charset=shift_jis"> | |
<!--*** This is a generated file. Do not edit. ***--> | |
<link rel="stylesheet" href="../skin/tigris.css" type="text/css"> | |
<link rel="stylesheet" href="../skin/mysite.css" type="text/css"> | |
<link rel="stylesheet" href="../skin/site.css" type="text/css"> | |
<link media="print" rel="stylesheet" href="../skin/print.css" type="text/css"> | |
<title>WebServices - Axis</title> | |
</head> | |
<body bgcolor="white" class="composite"> | |
<!--================= start Banner ==================--> | |
<div id="banner"> | |
<table width="100%" cellpadding="8" cellspacing="0" summary="banner" border="0"> | |
<tbody> | |
<tr> | |
<!--================= start Group Logo ==================--> | |
<td align="left"> | |
<div class="groupLogo"> | |
<a href="http://ws.apache.org/"><img border="0" class="logoImage" alt="The Apache WebServices Project" src="../images/project-logo.jpg"></a> | |
</div> | |
</td> | |
<!--================= end Group Logo ==================--> | |
<!--================= start Project Logo ==================--><td align="right"> | |
<div class="projectLogo"> | |
<a href="http://ws.apache.org/axis/"><img border="0" class="logoImage" alt="The Apache Axis Project" src="../images/axis.jpg"></a> | |
</div> | |
</td> | |
<!--================= end Project Logo ==================--> | |
<!--================= start Search ==================--><td valign="top" rowspan="2" align="right" class="search"> | |
<form target="_blank" action="http://www.google.com/search" method="get"> | |
<table summary="search" border="0" cellspacing="0" cellpadding="0"> | |
<tr> | |
<td bgcolor="#a5b6c6" colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td> | |
</tr> | |
<tr> | |
<td colspan="3"><img height="8" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td> | |
</tr> | |
<tr> | |
<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="ws.apache.org" name="sitesearch" type="hidden"><input size="10" name="q" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif" class="spacer"><input name="Search" value="GO" type="submit"> | |
<br> | |
Search WS</td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td> | |
</tr> | |
<tr> | |
<td colspan="3"><img height="7" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td> | |
</tr> | |
<tr> | |
<td class="bottom-left-thick"></td><td bgcolor="#a5b6c6"><img height="1" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td class="bottom-right-thick"></td> | |
</tr> | |
</table> | |
</form> | |
</td> | |
<!--================= end Search ==================--> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
<!--================= end Banner ==================--> | |
<!--================= start Main ==================--> | |
<table width="100%" cellpadding="0" cellspacing="0" border="0" summary="nav" id="breadcrumbs"> | |
<tbody> | |
<!--================= start Status ==================--> | |
<tr class="status"> | |
<td> | |
<!--================= start BreadCrumb ==================--><a href="http://www.apache.org/">Apache</a> | <a href="http://ws.apache.org/">WS</a><a href=""></a> | |
<!--================= end BreadCrumb ==================--></td><td id="tabs"> | |
<!--================= start Tabs ==================--> | |
<div class="tab"> | |
<span class="selectedTab"><a class="base-selected" href="../index.html">WebServices-Axis</a></span> | |
</div> | |
<!--================= end Tabs ==================--> | |
</td> | |
</tr> | |
</tbody> | |
</table> | |
<!--================= end Status ==================--> | |
<table id="main" width="100%" cellpadding="8" cellspacing="0" summary="" border="0"> | |
<tbody> | |
<tr valign="top"> | |
<!--================= start Menu ==================--> | |
<td id="leftcol"> | |
<div id="navcolumn"> | |
<div class="menuBar"> | |
<div class="menu"> | |
<span class="menuLabel">Axis</span> | |
<div class="menuItem"> | |
<a href="/axis/ja/index.html">ͶßÉ</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/news.html">¨mç¹</a> | |
</div> | |
<div class="menuItem"> | |
<a href="index.html">FAQ/Wiki</a> | |
</div> | |
<div class="menu"> | |
<span class="menuLabel">®ÉQÁ</span> | |
<div class="menuItem"> | |
<a href="/axis/ja/overview.html">Tv</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/cvs.html">CVS |Wg</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/mail.html">[OXg</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/ref.html">t@XCu</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/bugs.html">oO</a> | |
</div> | |
<div class="menuItem"> | |
<a href="howtobuild.html">TCg\zû@</a> | |
</div> | |
</div> | |
<div class="menu"> | |
<span class="menuLabel">Axis (Java)</span> | |
<div class="menuItem"> | |
<a href="/axis/ja/java/index.html">hL g</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/java/install.html">CXg[</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/java/user-guide.html">[UKCh</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/java/developers-guide.html">JÒKCh</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/java/integration-guide.html">KCh</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/java/architecture-guide.html">A[LeN`KCh</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/java/reference.html">t@XKCh</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/java/reading.html">ÇKCh</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/java/requirements.html">v</a> | |
</div> | |
</div> | |
<div class="menu"> | |
<span class="menuLabel">Axis (C++)</span> | |
<div class="menuItem"> | |
<a href="/axis/ja/cpp/index.html">Axis C++ ÅVÅ[X</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/cpp/documentation.html">hL g</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/cpp/download.html">_E[h</a> | |
</div> | |
<div class="menuItem"> | |
<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisCPPProjectPages">Wiki y[W</a> [OTCg] | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/cpp/who.html">oÐî</a> | |
</div> | |
</div> | |
<div class="menu"> | |
<span class="menuLabel">_E[h</span> | |
<div class="menuItem"> | |
<a href="/axis/ja/releases.html">[X</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/interim.html">bèÅ</a> | |
</div> | |
<div class="menuItem"> | |
<a href="http://cvs.apache.org/viewcvs/ws-axis/">\[XR[h</a> [OTCg] | |
</div> | |
</div> | |
<div class="menu"> | |
<span class="menuLabel">ÖAvWFNg</span> | |
<div class="menuItem"> | |
<a href="http://ws.apache.org/wsif/">WSIF</a> [OTCg] | |
</div> | |
<div class="menuItem"> | |
<a href="http://cvs.apache.org/viewcvs/*checkout*/ws-wsil/java/README.htm">WSIL</a> [OTCg] | |
</div> | |
<div class="menuItem"> | |
<a href="http://www-124.ibm.com/developerworks/projects/wsdl4j/">WSDL4J</a> [OTCg] | |
</div> | |
<div class="menuItem"> | |
<a href="http://www.uddi4j.org/">UDDI4J</a> [OTCg] | |
</div> | |
</div> | |
<div class="menu"> | |
<span class="menuLabel">»Ì¼</span> | |
<!-- | |
<div class="menuItem"> | |
<a href="../site.html">TCgSÄ</a> | |
</div> | |
--> | |
<div class="menuItem"> | |
<a href="/axis/ja/who.html">oÐî</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/contact.html">Aæ</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/legal.html">@ÖA</a> | |
</div> | |
<div class="menuItem"> | |
<a href="/axis/ja/docs.html">/hL g</a> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</td> | |
<!--================= end Menu ==================--> | |
<!--================= start Content ==================--><td> | |
<div id="bodycol"> | |
<div class="app"> | |
<div align="center"> | |
<h1>WebServices - Axis</h1> | |
</div> | |
<div class="h3"> | |
<div class="h3"> | |
<h3>WebServices - Axis - FAQ/Wiki</h3> | |
</div> | |
<p>[|óÒ: ±Ìy[WÍ FAQ/Wiki y[WðÃIÉ|óµ½àÌÅ·BÅVÌàeÉ«ܵÄÍ<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages">{Æ FAQ/Wiki</a> 𲺳¢B]</p> | |
<div class="h4"> | |
<h4>êÊIÈ¿â</h4> | |
</div> | |
<ol> | |
<li><a name="Install">[ÇÌæ¤ÉµÄ©ªÌAvP[VT[oÉ Axis ðCXg[·éÌÅ·©?]</a> [ÒWú 2004N415úpm12:45 Å] | |
<p><b>CXg[îñ</b></p> | |
<p>Axis Í¡ÌAvP[VT[ovbgtH[ÅÌCXg[ðÎÛƵĢéÌÅA[UͳçÉCXg[Ì¡G³ÌâèɼʵܷB</p> | |
<p>AvP[VT[oÉÖ·éÓ</p> | |
<ol> | |
<li><a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/Tomcat">[Apache Tomcat]</a></li> | |
<li><a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/WebSphere">[IBM WebSphere]</a></li> | |
<li><a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/JBoss">[JBoss]</a></li> | |
<li><a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/SunOne">[Sun One Application Server]</a></li> | |
<li><a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/Jetty">[Jetty]</a></li> | |
<li><a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/Weblogic6_1_Sp2">[Weblogic 6.1sp2]</a></li> | |
<li><a href="http://kb.atlassian.com/content/tutorials/candlelight/axis.html">[Orion]</a></li> | |
<li><a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/ServletExec">[New Atlanta ServletExec]</a> </li> | |
</ol> | |
<p>³çÉA±¿ç಺³¢B</p> | |
<ol> | |
<li><a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/Standalone">[Standalone Mode (X^hA[[h)]</a></li> | |
<li><a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/Diagnostics">[Diagnostics (âèÌð)]</a></li> | |
<li><a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/XMLParsers">[XML Parser Notes (XML p[TÉÖ·éÓ)]</a></li> | |
</ol> | |
</li> | |
<hr> | |
<li><a name="UsingCommandLineTools">[Java2WSDL/WSDL2Java/AdminClient/TCPMon ÍÇÌæ¤ÉµÄgp·éÌÅ·©?]</a> [ÒWú 2004N522úam7:30 Å] | |
<p><b>ͶßÉ</b></p> | |
<p>Axis ÉÍAVµ¢[UÉÆÁÄg¢ûª©Èèî{IÈR}hCc[ª èÜ·B±êçÍ wsdl2javaAjava2wsdlAtcpmonAadminclient Å·B±êçÌc[ÍSÄ java ðîµÄÄÑo·Kvª èA³µ®©·½ßÉÍ©Èè¡GÈNXpXðKvƵܷB</p> | |
<p>java [NXpX] [NXÌ®SCü¼] p[^</p> | |
<p>±Ìæ¤ÉµÄc[ðg¤ÌÍÆÄààÇ©µ¢Å·BÆ¢¤ÌàR}hCÍÆÄà·AÔá¢â·¢©çÅ·BÅ·©ç¢Â©Ìð§Âc[ð쬵½Ù¤ª«¢Åµå¤B</p> | |
<p>N©±Ì unix o[Wð쬵Äêܹñ©? - <a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AndrewPremdas">AndrewPremdas</a></p> | |
<p><b>R}hCc[ÌÝè</b></p> | |
<p>±ê©ç axis p̢©ÌÖÈob`t@Cð쬵ܷB±êçð ȽÌpXÉüêĨÆæ¢Åµå¤BȺÌàÌð쬵ܷB</p> | |
<dl> | |
<dt></dt> | |
<dd>setaxiscp - c[ªKvÆ·éNXpXðüêÄ¨Â«Ï AXIS_CP ðÝèµÜ·</dd> | |
<dt></dt> | |
<dd>java2wsdl - java2wsdl ðN®µÜ·</dd> | |
<dt></dt> | |
<dd>wsdl2java - wsdl2java ðN®µÜ·</dd> | |
<dt></dt> | |
<dd>adminclient - adminclient ðN®µÜ·</dd> | |
<dt></dt> | |
<dd>tcpmon - tcp j^c[ðN®µÜ·</dd> | |
</dl> | |
<p>ÈãÌð·éOÉAc[ÌMOðÝèµÜ·B</p> | |
<p><b>MOÌÝè</b></p> | |
<p>SÄÌR}hCc[ÍMOðÁĢܷBÅ·©çMOª³µú»³êé±ÆðÛØ·é½ßÉÈPÈ log4j.properties t@Cð쬵ܷB</p> | |
<pre># axis pÌÈPÈ log4j Ýè # | |
# ObZ[Wð¼Ú stdout Ö # | |
log4j.appender.stdout=org.apache.log4j.ConsoleAppender | |
log4j.appender.stdout.Target=System.out | |
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout | |
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n | |
# ±±ÅMOxðÏX | |
log4j.rootLogger=info, stdout | |
</pre> | |
<p>±êðA±ê©ç LOG4J_PROPERTIES_HOME Æè`·éêÉuKvª èÜ·B</p> | |
<p><b>NXpXÌÝè</b></p> | |
<p>R}hCc[ÍÈºÌ jar t@CÉANZX·éKvª èÜ·B</p> | |
<dl> | |
<dt></dt> | |
<dd>SÄÌ axis jar t@C</dd> | |
<dt></dt> | |
<dd>activation.jar</dd> | |
<dt></dt> | |
<dd>mail.jar</dd> | |
<dt></dt> | |
<dd>xml p[TÌ jart@C</dd> | |
<dt></dt> | |
<dd>log4j.properties t@C </dd> | |
</dl> | |
<p>Å·©çܸµÈÄÍÈçÈ¢±ÆÍA±êçÌêÖÌpXð쬷é±ÆÅ·B</p> | |
<pre>set AXIS_HOME=C:\lib.dir\axis-1_2beta | |
set ACTIVATION_HOME=C:\lib.dir\jaf-1.0.2 | |
set MAIL_HOME=C:\lib.dir\javamail-1.3.1 | |
set XML_HOME=C:\lib.dir\xalan-j_2_6_0\bin | |
set LOG4J_PROPERTIES_HOME=C:\axisUtils | |
set AXIS_LIB=%AXIS_HOME%\lib | |
</pre> | |
<p>É»ê¼êÌCuÖÌpXðÇÁµÜ·B±êðêxÉs¢Ü·BȺÈç[UKCh (<a href="http://ws.apache.org/axis/java/user-guide.html">http://ws.apache.org/axis/java/user-guide.html</a>) âCXg[KCh (<a href="http://ws.apache.org/axis/java/install.html#deploy">http://ws.apache.org/axis/java/install.html#deploy</a>) É]ÁÄàÅ«È©Á½©çÅ·B±êÉæè^Cv~XÉæÁÄà½ç³ê颩ÈéâèàË«~ßâ·ÈèÜ·B</p> | |
<pre>set AXISCP=. | |
set AXISCP=%AXISCP%;%ACTIVATION_HOME%\activation.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\axis.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\commons-discovery.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\commons-logging.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\jaxrpc.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\saaj.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\log4j-1.2.8.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\wsdl4j.jar | |
set AXISCP=%AXISCP%;%MAIL_HOME%\mail.jar | |
set AXISCP=%AXISCP%;%XML_HOME%\xml-apis.jar | |
set AXISCP=%AXISCP%;%XML_HOME%\xercesImpl.jar | |
</pre> | |
<p>ÉApXÉ log4j.properties ÌêðÇÁµÜ·B</p> | |
<pre>set AXISCP=%AXISCP%;%LOG4J_PROPERTIES_HOME% | |
</pre> | |
<p>±êð setaxiscp.bat ƵÄÛ¶µÜ·B®SÈo[Wª±Ìy[WÌêÔÅãÉ èÜ·B</p> | |
<p><b>R}hCc[ðÄÑo·ÖÈc[ð쬷é</b></p> | |
<p>ec[Ìob`t@Cð쬵ܷB</p> | |
<p>java2wsdl.bat</p> | |
<pre> java -cp %AXISCP% org.apache.axis.wsdl.Java2WSDL %* | |
</pre> | |
<p>wsdl2java.bat</p> | |
<pre> java -cp %AXISCP% org.apache.axis.wsdl.WSDL2Java %* | |
</pre> | |
<p>adminclient.bat</p> | |
<pre> java -cp %AXISCP% org.apache.axis.client.AdminClient %* | |
</pre> | |
<p>tcpmon.bat</p> | |
<pre> java -cp %AXISCP% org.apache.axis.utils.tcpmon %*</pre> | |
<p><b>g¢û</b></p> | |
<p>R}hEBhEðJ¢Ä setaxiscp ðÀs·êμÌob`t@Cðg¤±ÆªÅ«Ü·Bwvð©éÉÍ -h p[^¾¯ðnµÜ·B</p> | |
setaxiscp.bat | |
<pre>@ECHO OFF | |
REM Locations: Change these to match your environment | |
set AXIS_HOME=C:\lib.dir\axis-1_2beta | |
set ACTIVATION_HOME=C:\lib.dir\jaf-1.0.2 | |
set MAIL_HOME=C:\lib.dir\javamail-1.3.1 | |
set XML_HOME=C:\lib.dir\xalan-j_2_6_0\bin | |
set LOG4J_PROPERTIES_HOME=C:\axisUtils | |
set AXIS_LIB=%AXIS_HOME%\lib | |
REM Create the class path | |
set AXISCP=. | |
set AXISCP=%AXISCP%;%ACTIVATION_HOME%\activation.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\axis.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\commons-discovery.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\commons-logging.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\jaxrpc.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\saaj.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\log4j-1.2.8.jar | |
set AXISCP=%AXISCP%;%AXIS_LIB%\wsdl4j.jar | |
set AXISCP=%AXISCP%;%MAIL_HOME%\mail.jar | |
set AXISCP=%AXISCP%;%XML_HOME%\xml-apis.jar | |
set AXISCP=%AXISCP%;%XML_HOME%\xercesImpl.jar | |
ECHO set up classpath | |
REM set logging to the console using log4j | |
set AXISCP=%AXISCP%;%LOG4J_PROPERTIES_HOME% | |
ECHO initialised logging | |
ECHO Should now be able to call | |
ECHO adminclient, tcpmon, wsdl2java, java2wsdl /axis/ja. | |
</pre> | |
</li> | |
<hr> | |
<li><a name="AxisSamples">[Axis ÌgpáÍDZũ¯é±ÆªÅ«Ü·©?]</a> [ÒWú 2004N523úpm3:01 Å] | |
<p><b>¿â: Axis ÌgpáÍDZũ¯é±ÆªÅ«Ü·©?</b></p> | |
<p>ñ: ±±É¢Â©ÌQl¿ª èÜ·B</p> | |
<ul> | |
<li><a href="http://www.relevancellc.com/halloway/wsdlAndAxis/AxisSamples.html">[Stuart Halloway's Axis Examples (Stuart Halloway Ì Axis á)]</a></li> | |
<li><a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/Articles">[Axis Articles (Axis ÌL)]</a></li> | |
<li><a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/AxisBooks">[Axis Books (Axis Ì{)]</a></li> | |
<li>Axis Ì\[Xzz¨ÉÜÜêéTvfBNgÆeXgfBNgðmFµÄ¾³¢B</li> | |
<li>Axis [OXgðmFµÄ¾³¢B</li> | |
</ul> | |
</li> | |
<hr> | |
<li><a name="Namespaces">[©ªÌT[rXƼOóÔ}bsOðÇÌæ¤ÉµÄÖA³¹é±ÆªÅ«Ü·©?]</a> [ÒWú 2003N45úam7:46 Å] | |
<p><b>¿â: ©ªÌT[rXƼOóÔ}bsOðÇÌæ¤ÉµÄÖA³¹é±ÆªÅ«Ü·©?</b></p> | |
<p>ñ: ȽÌT[rXÌ WSDD ÍȺÌæ¤ÉÈéŵå¤B</p> | |
<pre> <service name="MyService" provider="java:RPC"> | |
<namespace>http://my.com/MyServiceNamespace</namespace> | |
/axis/ja. | |
</service> | |
</pre> | |
</li> | |
<hr> | |
<li><a name="Standalone">[ÇÌæ¤ÉµÄAvP[VT[oȵŠAxis ðgp·é±ÆªÅ«Ü·©?]</a> [ÒWú 2004N318úam9:01 Å] | |
<p><b>¿â: ÇÌæ¤ÉµÄAvP[VT[oȵŠAxis ðgp·é±ÆªÅ«Ü·©?</b></p> | |
<p>ñ: Axis ÉÍé§ÌX^hA[[hª èÜ·B»Ì@\Í{AÀÛÌJ̽ßÅÍÈX^hA[eXg̽ßÉ éÌÅé§ÈÌÅ·B»Ì@\ÍT[ubg API ÌܳɻÌÜÜÌÀðÁÄ¢éÌÅAHTTP gX|[gðÀ·é AxisServlet ðzXg·é±ÆªÅ«Ü·B</p> | |
<p><b>æèÚ×È</b>îñÆAȺT|[g³êĢȢ©ÌxÉ¢ÄÍAaxis.transport.http pbP[WÉ é <a href="http://nagoya.apache.org/wiki/apachewiki.cgi?SimpleAxisServer">SimpleAxisServer</a> NX𲺳¢B</p> | |
</li> | |
<hr> | |
<li><a name="AxisServiceObjects">[Axis ÍÇÌæ¤ÉµÄÌobNGhT[rXIuWFNgð쬵ܷ©? ±êðRg[·é±ÆÍÅ«Ü·©?]</a> [ÒWú 2003N716úpm8:14 Å] | |
<p><b>¿â: Axis ÍÇÌæ¤ÉµÄÌobNGhT[rXIuWFNgð쬵ܷ©? ±êðRg[·é±ÆÍÅ«Ü·©?</b></p> | |
<p>ñ: Axis ÍT[rXÉ뵀 "scope" p[^ðT|[gµÜ·B±Ìp[^ÉÍA"request" (eNGXg²ÆÉT[rXÉεÄVµ¢IuWFNgð쬷éB±êªftHgÅ·B)A"session" (eZbV²ÆÉVµ¢IuWFNgðÖAt¯é)A"application" (SÄÌ[UͽÁ½êÂÌIuWFNgð¤L·é)ðÝè·é±ÆªÅ«Ü·BÚ×É¢ÄÍ Axis [UKChÌ Scoped Services ðQƵľ³¢B</p> | |
<p>x: àµXR[vÉ "session" é¢Í "application" ðÝè·êÎA§äÌ¡ÌXbhª ȽÌIuWFNgÌ\bhɯÉANZX·éÂ\«ª èÜ·B±Ìæ¤Èêɨ¢ÄA ȽÌIuWFNgªXbhZ[tÅ é±ÆðÛØ·éÌÍ È½ÌÓCÅ·B</p> | |
</li> | |
<hr> | |
<li><a name="DeployedServiceTocall">[Axis ÍÇÌæ¤ÉµÄAÇÌfvC³ê½T[rXðÄÑo·©ððµÜ·©?]</a> [ÒWú 2003N45úam7:32 Å] | |
<p><b>¿â: Axis ÍÇÌæ¤ÉµÄAÇÌfvC³ê½T[rXðÄÑo·©ððµÜ·©?</b></p> | |
<p>ñ: Axis ÉÍA3ÂÌgÝÝIvVª èAܽ©ªpÌJX^}CYªÅ«éA_î«Ì éfBXpb`@\ª èÜ·BAxis ɨ¯éT[rXÖÌfBXpb`ÍAÀÛÉÍ MessageContext ÌT[rXtB[hðÝè·é±ÆðÓ¡µÜ·BȺÈçfBXpb`Í È½ªÝèµ½lXÈnhÌð¬êÄ¢©çÅ·BêxT[rXªÝè³êéÆAGWÍT[rXðKØÈêÊÅÄÑo·±ÆªÅ«Ü·BÇANªÝèðs¤ÌÅ·©? »êÍAÝèðs¢½¢ çäénhÅ·BAxis ɨ¯éftHgÌfBXpb`@\Í URL ÉæÁÄsíêÜ·BÅ·©çൠhttp://myhost/axis/services/WeatherReport ÉANZXµ½ç "WeatherReport" T[rXðó¯é±ÆÉÈèÜ·BAxis ɨ¯é HTTP gX|[gªANGXg`FCÉfvC³ê½ URLMapper (org.apache.axis.handlers.http.URLMapper) nhðÁÄ¢éÌÅA±Ì@\ª«Ü·BURLMapper ÍüÍ³ê½ URL ðó¯æèA»ÌÅã̪ðT[rX̼OƵÄæèoµA»ÝÌ EngineConfiguration Ì©ç»Ì¼OÌT[rXðõµæ¤ÆµÜ·B</p> | |
<p>¯¶ASOAPAction HTTP wb_ðîµÄfBXpb`·éæ¤ÉAHTTPActionHandler ðfvC·é±ÆªÅ«Ü·B©ªÌD«Èæ¤ÉT[rXðÝè·é±ÆàÅ«Ü·Bá¦ÎAàµPêÌT[rXÉSÄÌbZ[Wð¬µÞgX|[gðÁÄ¢éÈçÎAgX|[gª AxisEngine ðÄÔOÉ MessageContext É»ÌT[rXðÝè·é¾¯Å·BàµÍAൠSOAP wb_ÌàeâúÉîâÄfBXpb`·éÈçÎA»êðs¤nhð«Ü·B</p> | |
<p>N©ª SOAP bZ[WðfVACY·éKvª éÉAÇÌnhàT[rXðÝèµÄ¢È¯êÎAÅë{fBvf̼OóÔðgpµÄõðÝÜ·BÅ·©çá¦ÎA</p> | |
<pre><SOAP:Body> | |
<ns:MyMethod xmlns:ns="http://ws.apache.org/axis/Weather"/> | |
</SOAP:Body></pre> | |
<p>±ÌbZ[WÍAÖA·éT[rXª é©Ç¤©¼OóÔ}bsOXgÌÌ "http://ws.apache.org/axis/Weather" ðõµÜ·B</p> | |
</li> | |
<hr> | |
<li><a name="SessionSupport">[Axis ÍZbVðT|[gµÄ¢Ü·©?]</a> [ÒWú 2003N429úam9:38 Å] | |
<p><b>¿â: Axis ÍZbVðT|[gµÄ¢Ü·©?</b></p> | |
<p>ñ: Í¢BîbðÈ·ÀÌg£Â\ÈWðà½ç·ZbVÛ»ª èÜ·BÚ×É¢ÄÍ org.apache.axis.session.Session NX𲺳¢BÁÉAHTTP NbL[ÉîÃZbVÆASOAP wb_ÉîÃgX|[gñ˶ÌZbVðT|[gµÄ¢Ü·BKØÈ Session ÌÀðÝèµAZbVZ}eBbNXðgpµ½¢lªNÅà MessageContext ©çæ¾Å«éæ¤É MessageContext.setSession() ÉæÁÄ Session ÌÀð MessageContext ÉèÄéÌÍANGXg`FCÉ énhÅ·B</p> | |
<p><b>¿â: SOAP wb_ÉîÃZbVÆÍ·Î絢ŷËB»êð·éÉÍǤ·ê΢¢ÌÅ·©?</b></p> | |
<p>ñ: ±Ì@\ðÀ·é "org.apache.axis.handlers.SimpleSessionHandler" Æ¢¤NXª èÜ·B±ÌnhðA ȽÌNCAgÆT[o¼ûÌNGXgÆX|Xt[ÌÉÜßéKvª èÜ·BáƵÄABÌZbVeXg (test.session.TestSimpleSession) 𲺳¢BNCAg¤ÅÌgpÉ¢ÄÍ <a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/AxisClientConfiguration">/AxisClientConfiguration</a> 𲺳¢B</p> | |
<p><b>¿â: ¼ÉZbVÅÇÌæ¤È±ÆªÅ«Ü·©?</b></p> | |
<p>ñ: ZbVReLXgªm§³ê½ãÅ ê΢ÂÅàA»ÝÌ messageContext É뵀 getSession() ðÄ×Î Session IuWFNgÖÌQÆðó¯æêÜ·B±ÌIuWFNgð Hashtable Ìæ¤Égp·é±ÆÅACÓÌf[^±ÌZbVÉÖAt¯é±ÆÉæèÛ¶·é±ÆªÅ«Ü·Bá¦ÎAÅÌNGXgÅAf[^x[X©çÄÑoµ½l̼OÆAhXðæèoµ½ (¿Èì) ƵÄA»êçð Session IuWFNgÉLbV µA¯¶ÄÑoµl©çÌñÈ~ÌÄÑoµÅÍ»ÌLbV ðp·é±ÆÉæÁÄ¢ANZXªÂ\ÉÈèÜ·B±Ì@\Í©ªpÌnhA é¢ÍobNGhT[rXIuWFNg©gÅgp·é±ÆªÅ«Ü·B</p> | |
</li> | |
<hr> | |
<li><a name="TypeMappingConfig">[DZÉÌ <typeMapping>/<beanMapping> îñðu¯Î¢¢Ìŵ天?]</a> [ÒWú 2004N324úam5:17 Å] | |
<p><b>¿â: DZÉÌ <typeMapping>/<beanMapping> îñðu¯Î¢¢Ìŵ天?</b></p> | |
<p>ñ: ^}bsOªKØÈêª WSDD É2Ó èÜ·B1ÂßÍA<deployment> Ì¿å¤ÇºÌgbvxÅA»êçÍ <b>global</b> ^ÆÈèAAxis GWÉfvC³êÄ¢éSÄÌT[rXÍ»êçðgp·é±ÆªÅ«Ü·Bà¤1ÂÍA È½Ì <service> ^OÌÉu±ÆÅA»Ì}bsOÍ»ÌT[rX©çÌÝANZXÂ\ÆÈèÜ·B</p> | |
</li> | |
<hr> | |
<li><a name="MessageContext">[ÌT[rXIuWFNgÌ MessageContext ÉÇÌæ¤ÉµÄANZX·ê΢¢Ìŵ天?]</a> [ÒWú 2003N45úam7:21 Å] | |
<b>¿â: ÌT[rXIuWFNgÌ MessageContext ÉÇÌæ¤ÉµÄANZX·ê΢¢Ìŵ天?] </b> | |
<p>ñ: ȽÌIuWFNgÌ\bhÄÑoµÉA¢ÂÅàAstatic È MessageContext.getCurrentContext() \bhðgpµÜ·B</p> | |
</li> | |
<hr> | |
<li><a name="HttpRequest">[ÌT[rXðÄÑoµ½ HttpServletRequest ÉÇÌæ¤ÉµÄANZX·ê΢¢Ìŵ天?]</a> [ÒWú 2003N417úpm1:00 Å] | |
<p><b>¿â: ÌT[rXðÄÑoµ½ HttpServletRequest ÉÇÌæ¤ÉµÄANZX·ê΢¢Ìŵ天?</b></p> | |
<p>ñ: EchoHeaders.jws ɦ³êÄ¢éæ¤ÉAbZ[WReLXg©ç HttpServletRequest ð澵ܷB</p> | |
<pre> private HttpServletRequest getRequest() { | |
MessageContext context = MessageContext.getCurrentContext(); | |
HttpServletRequest req = (HttpServletRequest) context.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST); | |
return req; | |
} | |
</pre> | |
<p>bZ[Wªá¤gX|[g©ç½êANGXgÍ null ÉÈé±ÆÉӵľ³¢B</p> | |
<p>webapp SÌðASOAP over HTTP ¾¯µ©T|[gµÈ¢æ¤Én[hR[h·é±ÆÍÆÄàßáIÅ·B</p> | |
</li> | |
<hr> | |
<li><a name="JaxRPCBindings">[JAX-RPC oCfBOp^[Ìá¢Í½Å·©?]</a> [ÒWú 2003N424úam5:52 Å] | |
<p><b>¿â: JAX-RPC oCfBOp^[Ìá¢Í½Å·©?</b></p> | |
<p>ñ: JAX-RPC Í3ÂÌoCfBOp^[ðT|[gµÜ·B</p> | |
<pre> static binding (RpC³ê½X^u) | |
dynamic binding (®IvLV) | |
dynamic invocation (DII) | |
</pre> | |
<p>static binding ðgp·éÛÍARpCÏÝÌNCAgvLV (X^u) 𶬷é½ßÉAJÒÍJÉ WSDL <portType> Æ <binding> ðRpCµÜ·B±ÌX^uÍvLVÌC^[tF[XÆÀ̼ûðÜÝÜ·B±êÍA éAvP[Vª½Á½êÂÌWebT[rXÀÆïb·é½ßÌR[hðñµÜ·BàµWebT[rXÀª½©µçÏX³ê½çAJÒÍVµ¢X^u𶬵ANCAgAvP[VðÄRpCµÈ¢Æ¢¯Ü¹ñB±ÌAv[`ÍÅÌptH[}XÆÅáÌ_î«ðñµÜ·B</p> | |
<p>dynamic binding ðgp·éÛAJÒÍJÉ WSDL Ì <portType> ¾¯ðRpCµAvLVÌC^tF[XÌݶ¬µÜ·BÀsɱÌAvP[VÍ WSDL Ì <binding> Éîâ½vLVÌÀ𶬷é½ßÉAdynamic proxy ðgpµÜ·B±ÌAv[`ÉæèANCAgAvP[Vͯ¶ <portType> ðÀ·éÇñÈWebT[rXÀÆà bind ·é±ÆªÅ«Ü·B±ÌAv[`ÍAÅÌT[rXÄÑoµÅá±ÌI[owbhª èÜ·ªAæè½Ì_î«ðà½çµÜ·B</p> | |
<p>dynamic invocation ðgp·éÛANCAgAvP[VÍÀsÉ WSDL hL gðp[XµA®IÉT[rXÄÑoµð\zµÜ·BNCAgAvP[VÉÍT[rXÌZ}eBbNXÉÖ·é¢Â©ÌOm¯ªKvÅ·ªAÁèÌC^[tF[XÉèt¯çêÄ¢éí¯ÅÍ èܹñB±ÌAv[`ÍÅÌ_î«ðà½çµÜ·ªAæè¡GÈvO~OðKvƵܷB</p> | |
</li> | |
<hr> | |
<li><a name="Wrapped">["wrapped" ͽðÓ¡µÄ¢éÌÅ·©? "document" ÆÍÇÌæ¤Éá¤ÌÅ·©?]</a> [ÒWú 2003N728úam10:59 Å] | |
<p>"wrapped" X^CÍARPC ðG~ [g·é document/literal ðs¤ÁèÌX^Cðwµ¦µÜ·B(<a href="http://marc.theaimsgroup.com/?l=axis-dev&m=101784879902571&w=2">http://marc.theaimsgroup.com/?l=axis-dev&m=101784879902571&w=2</a> ©çøp)</p> | |
<p>c_: </p> | |
<pre><a href="http://marc.theaimsgroup.com/?t=101783723400012&r=1&w=2">http://marc.theaimsgroup.com/?t=101783723400012&r=1&w=2</a> | |
<a href="http://marc.theaimsgroup.com/?t=105164726200004&r=1&w=2">http://marc.theaimsgroup.com/?t=105164726200004&r=1&w=2</a> | |
</pre> | |
<p>.NET Ì SoapParameterStyle<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=SoapParameterStyle">?</a>: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebservicesprotocolssoapparameterstyleclasstopic.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebservicesprotocolssoapparameterstyleclasstopic.asp</a></p> | |
</li> | |
<hr> | |
<li><a name="MsgSignatures">[bZ[WX^CÌT[rX\bhųêÄ¢éÌÍÇÌ\bhVOl`Å·©?]</a> [ÒWú 2003N711úam6:37 Å] | |
<p>MsgProvider<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=MsgProvider">?</a> ÅÍȺÌ\bh¼ª³êĢܷB</p> | |
<pre> org.apache.axis.message.SOAPBodyElement[] method(org.apache.axis.message.SOAPBodyElement[]) | |
org.w3c.dom.Element[] method(org.w3c.dom.Element[]) | |
void method(org.apache.axis.message.SOAPEnvelope reqest, org.apache.axis.message.SOAPEnvelope response)</pre> | |
<p>Ú×É¢ÄÍ <a href="http://marc.theaimsgroup.com/?l=axis-dev&m=103290034002923&w=2">http://marc.theaimsgroup.com/?l=axis-dev&m=103290034002923&w=2</a> 𲺳¢B</p> | |
</li> | |
<hr> | |
<li><a name="ServletContext">[ÌR[h©çÇÌæ¤ÉµÄ ServletContext ÉANZX·é±ÆªÅ«Ü·©?]</a> [ÒWú 2004N51úam7:51 Å] | |
<p><b>¿â: ÌR[h©çÇÌæ¤ÉµÄ ServletContext ÉANZX·é±ÆªÅ«Ü·©?</b></p> | |
<p>ñ: </p> | |
<pre>HttpServlet srv = (HttpServlet) MessageContext.getCurrentContext().getProperty(HTTPConstants.MC_HTTP_SERVLET); | |
ServletContext context = srv.getServletContext(); | |
</pre> | |
</li> | |
<hr> | |
<li><a name="EJBinAxis">[Axis ãÅ EJB ð WebT[rXƵÄfvC·éû@]</a> [ÒWú 2004N116úpm4:03 Å] | |
<p><b>Axis ãÅ EJB ð WebT[rXƵÄfvC·éû@</b> by John Mammen (john_mammen@yahoo.com)</p> | |
<p>±Ìèø«ÅÍ4ÂÌNXªoÄ«Ü·BEJBÉÖA·é3ÂÌNXÆ1ÂÌÚ×NXÅ·B</p> | |
<p>±Ì bean ð Rates Bean ÆÄÔ±ÆɵܷBèZÉྷéÆA±Ì bean Ì@\ÍA3 ÌÊÝR[hªn³ê½É»ÌÊÝÌÚ×[gðüè·é±ÆÅ·B</p> | |
<p>4ÂÌNXÆÍA[g bean Å é Rates.javaAÀ bean Å é RatesBean.javaAz[ bean Å é RatesHome.javaAÚ×[gðÔ· RatesDetails.java Å·B</p> | |
<p>ȺÍAWeblogic ÉfvC·é½ßÌ Rates bean Ì xml fvCgfBXNv^Æ Java R[h̲ŷB±êçÍQl¿ÆµÄgp·é±ÆªÅ«Ü·B</p> | |
<p>Ó: Ⱥ̲ÍSÄs®SÅ·BKvÈÚ×Ìݪ¦³êĢܷB</p> | |
<p><b>Rates.java</b> (EJB [gNXÅ·)</p> | |
<pre>...... | |
public interface Rates extends EJBObject { | |
public RatesDetails getRateDetails(String currencyCode) throws | |
RemoteException,RateException; | |
... | |
} | |
</pre> | |
<p><b>RateDetails.java</b> ([g EJB ÄÑoµÅÔ³êéNXÅ·)</p> | |
<pre>... | |
public class RatesDetails implements Serializable{ | |
private String isoCode; | |
private String vaildFrom; | |
private String vaildTo; | |
private double retailBuy; | |
private double retailMid; | |
private double retailSell; | |
private double wholesaleBuy; | |
private double wholesaleMid; | |
private double wholesaleSell; | |
private int rateType; | |
public RatesDetails() { | |
} | |
// setter Æ getter ªè`³êĢܷªA±±ÅÍȪµÄ¢Ü· | |
</pre> | |
<p><b>ejb-jar.xml</b></p> | |
<pre><session> | |
<ejb-name>RatesBean</ejb-name> | |
<home>RatesHome</home> | |
<remote>Rates</remote> | |
<ejb-class>RatesBean</ejb-class> | |
<session-type>Stateless</session-type> | |
<transaction-type>Container</transaction-type> | |
<resource-ref> | |
<description>Datasource for Rates DB</description> | |
<res-ref-name>jdbc/NewRatesDB</res-ref-name> | |
<res-type>javax.sql.DataSource</res-type> | |
<res-auth>Container</res-auth> | |
</resource-ref> | |
</session> | |
</pre> | |
<p><b>weblogic-ejb-jar.xml</b></p> | |
<pre><weblogic-enterprise-bean> | |
<ejb-name>RatesBean</ejb-name> | |
<stateless-session-descriptor> | |
<pool> | |
<max-beans-in-free-pool>50</max-beans-in-free-pool> | |
<initial-beans-in-free-pool>5</initial-beans-in-free-pool> | |
</pool> | |
</stateless-session-descriptor> | |
<reference-descriptor> | |
<resource-description> | |
<res-ref-name>jdbc/NewRatesDB</res-ref-name> | |
<jndi-name>jdbc.RatePool</jndi-name> | |
</resource-description> | |
</reference-descriptor> | |
<jndi-name>jndi.Rates</jndi-name> | |
</weblogic-enterprise-bean> | |
</pre> | |
<p>ãLÌæ¤ÈNXª èAReiÖÌfvCª¬÷µ½Æ¼èµÜ·B±êÅWebT[rXÌfvCðnßé±ÆªÅ«Ü·B</p> | |
<p>1. ܸAEJB ª EJB ReiɳµfvCÅ«½©mFµÄ¾³¢B</p> | |
<p>2. É J2EE AvP[VT[oÉ Axis 1.0 ðCXg[µÄÝèµÄ¾³¢B</p> | |
<p>3. Axis CXg[y[WÅ validate ðNbNµÄAAxis ÌfvCðeXgµÄ¾³¢B</p> | |
<p>4. Ⱥɦ·æ¤È rates.wsdd ð Å쬵ľ³¢BȺÌáÍãLÌ bean ÆεĢܷB¾ÌeLXgÉӵľ³¢BܽAàµpbP[WÉüêÄ¢éÌÈçÎANX¼ÉpbP[WªÜÜêÄ¢é±ÆðmFµÄ¾³¢Bá¦ÎAൠRatesHome ª com.mycompany pbP[WÉ êÎAz[C^[tF[X̼OÍ com.mycompany.RatesHome ÉÈèÜ·B</p> | |
<pre><?xml version="1.0" encoding="UTF-8"?> | |
<deployment xmlns="http://xml.apache.org/axis/wsdd/" | |
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java" | |
xmlns:xsi="http:/www.w3.org/2000/10/XMLSchema-instance"> | |
<service name="RateDetails" provider="java:EJB"> | |
<parameter name="beanJndiName" value="jndi.Rates" /> | |
<parameter name="homeInterfaceName" value="RatesHome" /> | |
<parameter name="remoteInterfaceName" value="Rates" /> | |
<parameter name="allowedMethods" value="getRateDetails" /> | |
<parameter name="className" value="RatesBean" /> | |
<parameter name="jndiURL" value="t3://localhost:7001" /> | |
<parameter | |
name="jndiContextClass" | |
value="weblogic.jndi.WLInitialContextFactory" /> | |
<typeMapping | |
xmlns:ns="http://soapinterop.org/xsd" | |
qname="ns:RatesDetails" | |
type="java:RatesDetails" | |
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" | |
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" | |
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" | |
/> | |
</service> | |
</deployment> | |
</pre> | |
<p>5. ÌR}hÅ rates.wsdd ðfvCµÄ¾³¢B</p> | |
<p>java org.apache.axis.client.AdminClient -lhttp://localhost:7001/axis/services/ejbservice rates.wsdd</p> | |
<p>6. ൳µfvCÅ«½ÌÅ êÎAG[bZ[Wðó¯æé±ÆÍ èܹñBൽ©µçÌG[ª êÎAR\[É»ÌG[ª\¦³êÜ·BܽAEJB ReiÌR\[ÉàG[ªÈ¢©m©ßľ³¢B</p> | |
<p>7. uEUÌ url É http://localhost:7001/axis/services/RateDetails?method=getRateDetails&value=USD ðüêÄWebT[rXðeXgµÄ¾³¢B</p> | |
<p>àµfvCª¬÷µÄ¢½çAÌæ¤ÈàÌðó¯æèÜ·B</p> | |
<p><b>Axis Reply XML</b></p> | |
<pre><?xml version="1.0" encoding="UTF-8"?> | |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" | |
xmlns:xsd="http://www.w3.org/2001/XMLSchema" | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | |
<soapenv:Body> | |
<geRateDetailsResponse | |
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> | |
<geRateDetailsReturn href="#id0"/> | |
</geRateDetailsResponse> | |
<multiRef id="id0" soapenc:root="0" | |
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" | |
xsi:type="ns1:RatesDetails" | |
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" | |
xmlns:ns1="http://soapinterop.org/xsd"> | |
<rateType xsi:type="xsd:int">0</rateType> | |
<wholesaleSell xsi:type="xsd:double">1.0</wholesaleSell> | |
<retailSell xsi:type="xsd:double">1.0</retailSell> | |
<retailMid xsi:type="xsd:double">1.0</retailMid> | |
<wholesaleMid xsi:type="xsd:double">1.0</wholesaleMid> | |
<validTo xsi:type="xsd:string" xsi:nil="true"/> | |
<validFrom xsi:type="xsd:string" xsi:nil="true"/> | |
<isoCode xsi:type="xsd:string" xsi:nil="true"/> | |
<retailBuy xsi:type="xsd:double">1.0</retailBuy> | |
<wholesaleBuy xsi:type="xsd:double">1.0</wholesaleBuy> | |
</multiRef> | |
</soapenv:Body> | |
</soapenv:Envelope> | |
</pre> | |
<p>--- ¿â 01.16.03 07:02p EST ^¦çê½ SECURITY_PRINCIPAL ðgpµÄÚ±·éæ¤É EJBProvider 𫩯é±ÆÍÅ«Ü·©? ÂÜèAàµWebT[rXÌÄÑoµ¤ª[U¼ÆpX[hÌgð^¦½çAT[o¤Å±êð EJBContext Éu«·¦éÌͽª¨©ßÅ·©?</p> | |
</li> | |
<hr> | |
<li><a name="CastorWithAxis">[Axis Å Castor ðgp·é±ÆÍÅ«Ü·©?]</a> [ÒWú 2003N1210úpm2:41 Å] | |
<p><b>¿â: Axis Å <a href="http://castor.exolab.org/">[Castor]</a> ðgp·é±ÆÍÅ«Ü·©?</b></p> | |
<p>ñ: ȺÌL/Xbh𲺳¢B</p> | |
<ol> | |
<li><a href="http://www-106.ibm.com/developerworks/webservices/library/ws-castor/">[How to integrate Axis and Castor in a Document-style Web service client and server (hL gX^CÌWebT[rXNCAgÆT[oɨ¢Ä Axis Æ Castor ð·éû@)]</a></li> | |
<li><a href="http://www-106.ibm.com/developerworks/webservices/library/ws-soapmap2/">[Apache SOAP type mapping, Part 2: A serialization cookbook (Apache SOAP ^}bsOAp[g2: VAC[[VÌ}j A)]</a></li> | |
<li><a href="http://www.mail-archive.com/castor-dev@exolab.org/msg15150.html">http://www.mail-archive.com/castor-dev@exolab.org/msg15150.html</a></li> | |
<li><a href="http://hypermail.linklord.com/castor-dev.old/2002/Aug/0497.html">http://hypermail.linklord.com/castor-dev.old/2002/Aug/0497.html</a></li> | |
<li><a href="http://www.mail-archive.com/castor-dev@exolab.org/msg09933.html">http://www.mail-archive.com/castor-dev@exolab.org/msg09933.html</a></li> | |
<li><a href="http://www.mail-archive.com/axis-dev@ws.apache.org/msg00971.html">http://www.mail-archive.com/axis-dev@ws.apache.org/msg00971.html</a></li> | |
<li><a href="http://www.theserverside.com/patterns/thread.jsp?thread_id=8675">http://www.theserverside.com/patterns/thread.jsp?thread_id=8675</a></li> | |
</ol> | |
</li> | |
<hr> | |
<li><a name="JBossWithAxis">[JBoss Æ Axis ͤܦ²µÜ·©?]</a> [ÒWú 2004N216úpm9:58 Å] | |
<p>FXÈRÅAÔ Axis Æ JBoss ðêÉgpµÄ«Üµ½BXe[gXZbV Bean ÉÚ±·éÌÉ java:EJB voC_ðgpµÄ¢Ü·B</p> | |
<p>VµT[oðÄN®µ½Æ«Í·×Ĥܢ«Ü·Bµ©µAear t@CðÄfvCµ½ãÍAÙÚK¸ÈºÌ±Æðo±µÜ·B</p> | |
<p>13:46:30,112 ERROR [org.jboss.web.localhost.Engine]</p> | |
<p>[g´ö</p> | |
<pre>java.lang.NullPointerException<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=NullPointerException">?</a> | |
at org.jboss.mx.loading.UnifiedClassLoader<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=UnifiedClassLoader">?</a>.findResources(UnifiedClassLoader<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=UnifiedClassLoader">?</a>.java:374) | |
at java.lang.ClassLoader<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=ClassLoader">?</a>.getResources(ClassLoader<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=ClassLoader">?</a>.java:825) | |
at java.lang.ClassLoader<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=ClassLoader">?</a>.getResources(ClassLoader<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=ClassLoader">?</a>.java:821) | |
at java.lang.ClassLoader<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=ClassLoader">?</a>.getResources(ClassLoader<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=ClassLoader">?</a>.java:821) | |
at org.apache.commons.discovery.jdk.JDK12Hooks.getResources(JDK12Hooks.java:150) | |
at org.apache.commons.discovery.resource.DiscoverResources<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=DiscoverResources">?</a>$1.getNextResources<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=NextResources">?</a>(DiscoverResources<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=DiscoverResources">?</a>.java:153) | |
at org.apache.commons.discovery.resource.DiscoverResources<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=DiscoverResources">?</a>$1.getNextResource<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=NextResource">?</a>(DiscoverResources<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=DiscoverResources">?</a>.java:129) | |
at org.apache.commons.discovery.resource.DiscoverResources<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=DiscoverResources">?</a>$1.hasNext(DiscoverResources<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=DiscoverResources">?</a>.java:116) | |
at org.apache.commons.discovery.resource.names.DiscoverNamesInFile<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=DiscoverNamesInFile">?</a>$1.getNextClassNames<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=NextClassNames">?</a>(DiscoverNamesInFile<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=DiscoverNamesInFile">?</a>.java:186) | |
at org.apache.commons.discovery.resource.names.DiscoverNamesInFile<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=DiscoverNamesInFile">?</a>$1.getNextClassName<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=NextClassName">?</a>(DiscoverNamesInFile<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=DiscoverNamesInFile">?</a>.java:170) | |
at org.apache.commons.discovery.resource.names.DiscoverNamesInFile<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=DiscoverNamesInFile">?</a>$1.hasNext(DiscoverNamesInFile<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=DiscoverNamesInFile">?</a>.java:157) | |
at org.apache.commons.discovery.resource.names.NameDiscoverers<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=NameDiscoverers">?</a>$1.getNextIterator<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=NextIterator">?</a>(NameDiscoverers<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=NameDiscoverers">?</a>.java:143) | |
at org.apache.commons.discovery.resource.names.NameDiscoverers<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=NameDiscoverers">?</a>$1.hasNext(NameDiscoverers<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=NameDiscoverers">?</a>.java:126) | |
at org.apache.commons.discovery.resource.classes.ResourceClassDiscoverImpl<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=ResourceClassDiscoverImpl">?</a>$1.getNextResource<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=NextResource">?</a>(ResourceClassDiscoverImpl<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=ResourceClassDiscoverImpl">?</a>.java:159) | |
at org.apache.commons.discovery.resource.classes.ResourceClassDiscoverImpl<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=ResourceClassDiscoverImpl">?</a>$1.hasNext(ResourceClassDiscoverImpl<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=ResourceClassDiscoverImpl">?</a>.java:147) | |
at org.apache.axis.configuration.EngineConfigurationFactoryFinder<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=EngineConfigurationFactoryFinder">?</a>$1.run(EngineConfigurationFactoryFinder<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=EngineConfigurationFactoryFinder">?</a>.java:159) | |
at java.security.AccessController<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=AccessController">?</a>.doPrivileged(Native Method) | |
at org.apache.axis.configuration.EngineConfigurationFactoryFinder<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=EngineConfigurationFactoryFinder">?</a>.newFactory(EngineConfigurationFactoryFinder<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=EngineConfigurationFactoryFinder">?</a>.java:152) | |
at org.apache.axis.transport.http.AxisServletBase<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=AxisServletBase">?</a>.getEngineEnvironment<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=EngineEnvironment">?</a>(AxisServletBase<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=AxisServletBase">?</a>.java:285) | |
at org.apache.axis.transport.http.AxisServletBase<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=AxisServletBase">?</a>.getEngine(AxisServletBase<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=AxisServletBase">?</a>.java:208) | |
at org.apache.axis.transport.http.AxisServletBase<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=AxisServletBase">?</a>.getEngine(AxisServletBase<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=AxisServletBase">?</a>.java:187) | |
at org.apache.axis.transport.http.AxisServlet<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=AxisServlet">?</a>.initQueryStringHandlers<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=QueryStringHandlers">?</a>(AxisServlet<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=AxisServlet">?</a>.java:953) | |
at org.apache.axis.transport.http.AxisServlet<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=AxisServlet">?</a>.init(AxisServlet<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=AxisServlet">?</a>.java:204) | |
at javax.servlet.GenericServlet<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=GenericServlet">?</a>.init(GenericServlet<a href="http://nagoya.apache.org/wiki/apachewiki.cgi?action=edit&id=GenericServlet">?</a>.java:256) | |
</pre> | |
<p>JBoss ÌNX[fBOXL[}ÍA»ÌêÏíÁ½ÓéÜ¢ÉæÁÄ]»ªÇ èܹñBN©É¼É½æ¤Èâèð̱µ½±Æª élܹ͢ñ©? ൢܵ½çAðôÍ èÜ·©? }Ci[ÈÏXðµÄÄfvCµ½ãÉT[oðÄN®·éÌÍÊ|Å·B</p> | |
<p>"all" ÝèÅ JBoss.NETðgpµAXDoclet ^OðÖA³¹êÎSĤܢ«Ü·B</p> | |
</li> | |
<hr> | |
<li><a name="StaticDeployment">[ÇÌæ¤ÉµÄ Axis T[oðN®¹¸ÉT[rX (á¦Î server-config.wsdd ðXV·é) ðfvCµÜ·©?]</a> [ÒWú 2004N516úam8:04 Å] | |
<p><b>¿â: ÇÌæ¤ÉµÄ Axis T[oðN®¹¸ÉT[rX (á¦Î server-config.wsdd ðXV·é) ðfvCµÜ·©?</b></p> | |
<p>ñ: Axis T[oðN®¹¸ÉT[rXfBXNv^ðfvC·éÉÍA<code>org.apache.axis.utils.Admin</code> NXðgpµÜ·B</p> | |
<pre> cd webapps/axis/WEB-INF | |
java -cp $AXIS_CLASSPATH org.apache.axis.utils.Admin server deploy.wsdd | |
</pre> | |
<p>vOÍ»ÝÌfBNgÉ/Ì <code>server-config.wsdd</code> ðì¬/XVµA<code>deploy.wsdd</code> t@C©çT[rXðfvCµÜ·B<code>server-config.wsdd</code> ð쬷éKvª éêÍA<code>axis.jar</code> É é <code>server-config.wsdd</code> ÌRs[ªftHgÌN®ÝèƵÄgp³êÜ·B</p> | |
<p>Ant ©çÍȺÌæ¤ÉµÜ·B</p> | |
<pre> <java classname="org.apache.axis.utils.Admin" | |
fork="true" | |
dir="${webapp.install}/WEB-INF"> | |
<arg value="server" /> | |
<arg value="${webapp.install}/wsdd/deploy.wsdd" /> | |
<classpath> | |
<pathelement location="${build.dir}/classes"/> | |
<path refid="axis.classpath"/> | |
</classpath> | |
</java> | |
</pre> | |
</li> | |
<hr> | |
<li><a name="AxisWstk">[Axis Æ IBM Emerging Technologies Toolkit (ETTK) (ÈOÍ Web Services Toolkit (WSTK)) ÆÌÖWͽŷ©?]</a> [ÒWú 2003N716úpm1:54 Å] | |
<p><b>¿â: Axis Æ IBM Emerging Technologies Toolkit (ETTK) ÆÌÖWͽŷ©?</b></p> | |
<p>ñ: ETTK ÆÍ I[gm~bNAObhA»µÄà¿ëñWebT[rXðÜÞ¢ZpÌJ̽ßÌ IBM AlphaWorks \tgEFAJLbgÅ·BWSDL4JALotusXSLAUDDI4JAWSIL4 ƯlÉ Axis ÌoCi (\[XÍÜÜÈ¢) ðÜñŢܷB»êä¦AETTK Í Axis ÌãÊWÆl¦é±ÆªÅ«Ü·B</p> | |
<p>ETTK »i}l[WÉæéÆAETTK 1.0 ͢©Ìg£ðÜÞ Axis 1.1 Final ªÜÜêÄ¢éÆ̱ÆÅ·B</p> | |
<p><b>ETTK Í Web Services Toolkit (WSTK) ƵÄmçêÄ¢½pbP[W©çWµ½àÌÅ·B</b></p> | |
<p>æè½ÌîñÉÖµÄÍȺðQƵľ³¢B<a href="http://www.alphaworks.ibm.com/tech/ettk">http://www.alphaworks.ibm.com/tech/ettk</a></p> | |
</li> | |
</ol> | |
</div> | |
</div> | |
</div> | |
</td> | |
<!--================= end Content ==================--> | |
</tr> | |
</tbody> | |
</table> | |
<!--================= end Main ==================--> | |
<!--================= start Footer ==================--> | |
<div id="footer"> | |
<table summary="footer" cellspacing="0" cellpadding="4" width="100%" border="0"> | |
<tbody> | |
<tr> | |
<!--================= start Copyright ==================--> | |
<td colspan="2"> | |
<div align="center"> | |
<div class="copyright"></div> | |
</div> | |
</td> | |
<!--================= end Copyright ==================--> | |
</tr> | |
<tr> | |
<td align="left"> | |
<!--================= start Host ==================--> | |
<!--================= end Host ==================--></td><td align="right"> | |
<!--================= start Credits ==================--> | |
<div align="right"> | |
<div class="credit"> | |
<a href="http://validator.w3.org/check/referer"><img width="88" height="31" alt="Valid HTML 4.01!" src="../skin/images/valid-html401.png" class="logoImage"></a><a href="http://jigsaw.w3.org/css-validator/"><img width="88" height="31" alt="Valid CSS!" src="../skin/images/vcss.png" class="logoImage"></a><a href="http://xml.apache.org/forrest/"><img border="0" class="logoImage" alt="Built with Apache Forrest" src="../images/built-with-forrest-button.png" width="88" height="31"></a> | |
</div> | |
</div> | |
<!--================= end Credits ==================--> | |
</td> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
<!--================= end Footer ==================--> | |
</body> | |
</html> |