折腾了一把JAX-WS, SOA & Java EE 5(part 1 of 3)补充

package com.t50.portable;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


/**
 * Service response type
 * 
 * <p>Java class for GetPersonResponse complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * <complexType name="GetPersonResponse">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="person" type="{http://www.t50.com/portable}Person"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "GetPersonResponse", propOrder = {
    "person"
})
@XmlRootElement(name="getPersonResponse")
public class GetPersonResponse {

    @XmlElement(required = true)
    protected Person person;

    /**
     * Gets the value of the person property.
     * 
     * @return
     *     possible object is
     *     {@link Person }
     *     
     */
    public Person getPerson() {
        return person;
    }

    /**
     * Sets the value of the person property.
     * 
     * @param value
     *     allowed object is
     *     {@link Person }
     *     
     */
    public void setPerson(Person value) {
        this.person = value;
    }

}
{code}

Note:
a) The "GetPersonRequest.java" and "GetPersonResponse.java" are decorated with annotation @XmlRootElement
   This is required because we will need to define "parameterStyle=SOAPBinding.ParameterStyle.BARE" for the
   SOAPBinding properties(@SOAPBinding annotation) of our web service. @see 4, 把POJO或EJB搞成(呵呵)Web Service

b) It might be good idea to update the above classes to implements java.io.Serializable


4,把POJO或EJB搞成(呵呵)Web Service
(to be continued in part 2)


5,测试程序
(to be continued in part 2)

6,ClassLoader 与打包部署 .ear
(to be continued in part 3)


7,两本Java EE 5 书籍读后感
(a) Enterprise JavaBeans 3.0 (5th Edition) 
(b) Java EE 5 Development using GlassFish Application Server 

(to be continued in part 3)

你可能感兴趣的:(java,xml,ejb,SOA,Glassfish)