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>
}}}

Reply via email to