Dear Wiki user, You have subscribed to a wiki page or wiki category on "Ws Wiki" for change notification.
The following page has been changed by ToshiyukiKimura: http://wiki.apache.org/ws/ja/axis/EJBinAxis The comment on the change is: Axis Wiki in Japanese New page: ##language:ja '''Axis äã EJB ã Webãããããããããããããææ''' by John Mammen ([EMAIL PROTECTED]) ããæåããã4ããããããåãããããEJBãééãã3ãããããã1ããèçãããããã ãã bean ã{{{Rates Bean}}}ãåããããããããæçãèæãããããã bean ãæèãã3æãéèããããæãããæãããéèãèçããããåæããããããã 4ãããããããããããã bean ããã{{{Rates.java}}}ãåè bean ããã {{{RatesBean.java}}}ãããã bean ããã{{{RatesHome.java}}}ãèçããããèã {{{RatesDetails.java}}}ããã ääãã{{{Weblogic}}}ãããããããããã{{{Rates bean}}}ã xml ããããããããããããããã Java ããããæçãããããããåèèæãããäçãããããããããã ææ: ääãæçãåãäååãããåèãèçãããçããããããã '''{{{Rates.java}}}(EJB ããããããããã)''' {{{ ...... public interface Rates extends EJBObject { public RatesDetails getRateDetails(String currencyCode) throws RemoteException,RateException; ... } }}} '''{{{RateDetails.java}}}(ãããã EJB åãåããèãããããããã)''' {{{ ... 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 ãåçããããããããããããççããããã }}} '''ejb-jar.xml''' {{{ <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> }}} '''weblogic-ejb-jar.xml''' {{{ <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> }}} äèããããããããããããããããããããããæåãããäåãããããããWebããããããããããåãããããããããã 1. ãããEJB ã EJB ãããããæããããããããããçèããããããã 2. æã J2EE ãããããããããããã Axis 1.0 ãããããããããèåããããããã 3. Axis ãããããããããã validate ããããããããAxis ãããããããããããããããã 4. ääãçãããã rates.wsdd ãããåãäæãããããããääãäãäèã bean ãååãããããããããããããããåããããããããããããåãããããããåããããããããçèãããããããäããããã{{{RatesHome}}}ã{{{com.mycompany}}}ããããããããããããããããããããããååã {{{com.mycompany.RatesHome}}}ãããããã {{{ <?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> }}} 5. æãããããã rates.wsdd ãããããããããããã {{{ java org.apache.axis.client.AdminClient -lhttp://localhost:7001/axis/services/ejbservice rates.wsdd }}} 6. ããæããããããããããããããããããããããããåãåããããããããããããäããããããããããããããããããããããããèçããããããããEJB ãããããããããããããããããããçãããããããã 7. ããããã url ã{{{http://localhost:7001/axis/services/RateDetails?method=getRateDetails&value=USD}}}ãåããWebããããããããããããããã; ãããããããæåããããããæãããããããåãåãããã '''AxisåçXML''' {{{ <?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> }}}
