上面说错了 应该是
开发环境是: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)
开发环境是: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)
22: tea.setTname("adf");
23: out.print(dao);
24: dao.insertTeacher(tea);
25: %>
26:
27: </body>
没有看懂.
一般BEAN里的属性都需要get和set方法.你的这个私有的静态的final的serialVersionUID放在这里是干什么滴?
二、每个字段上的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">值一致