Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

  1. Right click on ejbModule and select New->Package





  2. Name the package to org.apache.geronimo.samples.jaxws and click Finish





  3. Right click on the new package and select New->Interface





  4. Name the interface as Converter and click Finish





  5. Add the following code to the Converter class
    Code Block
    borderStylesolid
    titleConverter.javaborderStylesolid
    
    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);
    }
    
    
  1. Right click on the new package and select New->Class





  2. Name the class as ConverterBean and click Finish





  3. Add the following code to the ConverterBean class
    Code Block
    borderStylesolid
    titleConverterBean.javaborderStylesolid
    
    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);
    	}
    }
    
    

...

  1. Add the following code to ejb-jar.xml
    Code Block
    borderStylesolid
    titleejb-jar.xmlborderStylesolid
    
    <?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>
    
    
  1. Also add the following code to the openejb-jar.xml present at the same location.
    Code Block
    borderStylesolid
    titleopenejb-jar.xmlborderStylesolid
    
    <?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>
    
    

...