StudentSession.java源代码 : 
package com.demo.ejb.session;import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.PersistenceContext;import com.demo.ejb.entity.StudentEO;@Stateless
@WebService(name="StudentSession",
targetNamespace="http://com.demo.ejb.session", serviceName="studentService"
)
@SOAPBinding(style=SOAPBinding.Style.RPC)
public class StudentSession implements StudentSessionRemote { @PersistenceContext(unitName="demows")
private EntityManager entityManager;

@WebMethod
public void save(StudentEO student) {
// TODO Auto-generated method stub
System.out.println("--------" + student);
System.out.println("========" + entityManager);
entityManager.persist(student);
}}EntityBean--StudentEO:
package com.demo.ejb.entity;import java.io.Serializable;import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;@Entity
@Table(name="student")
public class StudentEO implements Serializable { private Integer id;
private String name;
private Integer age;
private String sex;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="sid")
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(name="name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Column(name="age")
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Column(name="sex")
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}


}persistence.xml:
  <persistence-unit name="demows" transaction-type="JTA">
    
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <jta-data-source>java:/jpaDemo</jta-data-source>    
    <properties>
     <property name="hibernate.dialect" 
      value="org.hibernate.dialect.HSQLDialect"/>
     <property name="hibernate.show_sql" value="true"/>
    </properties>
  </persistence-unit> 客户端Client:
package client;public class Client { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub StudentService service = new StudentService();
StudentSession session = service.getStudentSessionPort();
StudentEO student = new StudentEO();
student.setName("Joe Yee");
student.setSex("Male");
student.setAge(21);
session.save(student);
}}异常 : 
15:25:23,328 INFO  [STDOUT] --------com.demo.ejb.entity.StudentEO@c39d7f
15:25:23,328 INFO  [STDOUT] ========null
15:25:23,328 ERROR [SOAPFaultHelperJAXWS] SOAP request exception
java.lang.NullPointerException