THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- Right click on ejbModule and select New->Package
- Name the package to org.apache.geronimo.samples.jaxws and click Finish
- Right click on the new package and select New->Interface
- Name the interface as Converter and click Finish
- Add the following code to the Converter class
Code Block borderStyle solid title Converter.java borderStyle solid package org.apache.geronimo.samples.jaxws; import java.math.BigDecimal; import javax.ejb.Remote; import javax.jws.WebService; @Remote @WebService(name = "ConverterPortType", targetNamespace = "http://jaxws.samples.geronimo.apache.org") public interface Converter { public BigDecimal dollarToRupees(BigDecimal dollars); public BigDecimal rupeesToEuro(BigDecimal rupees); }
- Right click on the new package and select New->Class
- Name the class as ConverterBean and click Finish
- Add the following code to the ConverterBean class
Code Block borderStyle solidtitle ConverterBean.java borderStyle solid package org.apache.geronimo.samples.jaxws; import java.math.BigDecimal; import javax.ejb.*; import javax.jws.WebService; @Stateless @WebService(serviceName = "Converter", portName = "ConverterPort", endpointInterface = "org.apache.geronimo.samples.jaxws.Converter", targetNamespace = "http://jaxws.samples.geronimo.apache.org") public class ConverterBean implements Converter { private BigDecimal rupeeRate = new BigDecimal("40.58"); private BigDecimal euroRate = new BigDecimal("0.018368"); public BigDecimal dollarToRupees(BigDecimal dollars) { BigDecimal result = dollars.multiply(rupeeRate); return result.setScale(2, BigDecimal.ROUND_UP); } public BigDecimal rupeesToEuro(BigDecimal rupees) { BigDecimal result = rupees.multiply(euroRate); return result.setScale(2, BigDecimal.ROUND_UP); } }
...
- Add the following code to ejb-jar.xml
Code Block borderStyle solidtitle ejb-jar.xml borderStyle solid <?xml version="1.0" encoding="UTF-8"?> <ejb-jar version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"> <display-name>jaxws-converterejb</display-name> <enterprise-beans> <session> <ejb-name>jaxws-converterejb</ejb-name> <service-endpoint>org.apache.geronimo.samples.jaxws.Converter</service-endpoint> <ejb-class>org.apache.geronimo.samples.jaxws.ConverterBean</ejb-class> <session-type>Stateless</session-type> <transaction-type>Container</transaction-type> </session> </enterprise-beans> </ejb-jar>
- Also add the following code to the openejb-jar.xml present at the same location.
Code Block borderStyle solidtitle openejb-jar.xml borderStyle solid <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns4:openejb-jar xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2" xmlns:ns2="http://geronimo.apache.org/xml/ns/deployment-1.2" xmlns:ns3="http://geronimo.apache.org/xml/ns/naming-1.2" xmlns:ns4="http://openejb.apache.org/xml/ns/openejb-jar-2.2" xmlns:ns5="http://openejb.apache.org/xml/ns/pkgen-2.1" xmlns:ns6="http://geronimo.apache.org/xml/ns/j2ee/application-2.0" xmlns:ns7="http://geronimo.apache.org/xml/ns/security-2.0" xmlns:ns8="http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1" xmlns:ns9="http://java.sun.com/xml/ns/persistence" xmlns:ns10="http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0"> <ns2:environment> <ns2:moduleId> <ns2:groupId>org.apache.geronimo.samples.jaxws</ns2:groupId> <ns2:artifactId>jaxws-converterejb</ns2:artifactId> <ns2:version>1.0</ns2:version> <ns2:type>car</ns2:type> </ns2:moduleId> </ns2:environment> <ns4:enterprise-beans> <ns4:session> <ns4:ejb-name>jaxws-converterejb</ns4:ejb-name> <ns4:web-service-address>ADD_CUSTOM_URL</ns4:web-service-address> </ns4:session> </ns4:enterprise-beans> </ns4:openejb-jar>
...