上面说错了 应该是
开发环境是:JDK1.5 + MyEclipse6.5+JBOSS4.2.2 再一个就是我把JSP中的错我提示也贴出来
org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 118:   </head>
9:   <body>
10: 
11:     <%
12:      Context cx=new InitialContext();
13:  TeacherDao dao=(TeacherDao)cx.lookup("TeacherDaoBean/remote");
14:  ArrayList<Teacher> li=(ArrayList<Teacher>)dao.getTeachers();
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:415)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)root causejava.lang.RuntimeException: java.io.InvalidClassException: entity.Teacher; local class incompatible: stream classdesc serialVersionUID = 4887461819561651949, local class serialVersionUID = 1
org.jboss.aop.joinpoint.MethodInvocation.getArguments(MethodInvocation.java:272)
org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:299)
org.jboss.ejb3.remoting.IsLocalInterceptor.invokeLocal(IsLocalInterceptor.java:81)
org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:72)
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:107)
$Proxy135.insertTeacher(Unknown Source)
org.apache.jsp.index_jsp._jspService(index_jsp.java:81)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

解决方案 »

  1.   

    页面中的错我信息显示是这样的,不好意思,刚刚输出有误,现在更正一下org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 2421:  tea.setTid(1);
    22:  tea.setTname("adf");
    23:  out.print(dao);
    24:  dao.insertTeacher(tea);
    25:      %>
    26: 
    27:   </body>
      

  2.   

    lz,"private static final long serialVersionUID = 1L" 这个放在BEAN里是做什么的?
    没有看懂.
    一般BEAN里的属性都需要get和set方法.你的这个私有的静态的final的serialVersionUID放在这里是干什么滴?
      

  3.   

    一、在实体Bean类上(在@Entityt上)加上  @SuppressWarnings("serial")
    二、每个字段上的get()方法上加上 @Column (nullable=false) 或者  @Column (nullable=true)
    三、客户端的实体也要实现serializable接口
    四、使用JBOSS自带的数据库,如果你用SQLSERVER好像JBOSS那只支持SQLSERVER2000 或者你用MYSQL
    另外@PersistenceContext (unitName="testDB")protected EntityManager em; 中的unitName值要与
    persistence.xml中的<persistence-unit name="testDB">值一致