JSP项目开发办公自动化管理系统问题
发表在JavaWeb图书答疑 2010-03-09
是否精华
版块置顶:
在运行到“通讯管理”,单击“显示通讯组”则弹出如下错误:
HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.struts.filter.MyFilter.doFilter(MyFilter.java:15)


root cause 

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
org.apache.jsp.TongXunManage.tongxun_005findex_jsp._jspService(tongxun_005findex_jsp.java:195)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.struts.filter.MyFilter.doFilter(MyFilter.java:15)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.


--------------------------------------------------------------------------------

Apache Tomcat/6.0.20
是什么问题啊?急急急。。。。。。。
分享到:
精彩评论 4
东北虎
学分:0 LV1
2010-03-09
沙发
这个问题是由于将Long类型赋值给Integer类型错误。
简宁_mrkj
学分:0 LV1
2010-03-09
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
这个问题是由于将Long类型赋值给Integer类型错误。
[/FIELDSET]

回复:主要代码如下:HibernateUtil.java
  // 查找通讯显示信息组
public static List findTongxun(int intname1) {
Transaction tx = null;
List list = null;
try { 
session = hib.openSession();                      //打开session
tx = (Transaction) session.beginTransaction();    //开启事务
String strsql="select count(*) from TongXunAdd t,Tongxun T where T.id = t.name1 group by t.name1 having t.name1=:intname1";
Query query = session.createQuery(strsql);
query.setInteger("intname1",intname1);             //绑定参数
list = query.list();                               //list方法执行查询语句
tx.commit();                                       //提交事务
hib.closeSession(session);
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}
return list;
}
tongxun_index.jsp主要代码如下:
 <%
                List list = HibernateUtil.findT((iCurrPage - 1) * recPerPage, recPerPage); //调用分页查询方法
            if(!list.isEmpty()&&list.size()>0){
             for(int j=0;j<list.size();j++){                                        
                  Tongxun tx = (Tongxun)list.get(j);
                 session.setAttribute("Txun",tx);                                  //将tx保存在session中方便以后操作
                %>
            <tr>
              
             <td><div class="STYLE2"><span class="style3">     →</span>&nbsp;<a href="#" onClick="JScript:window.open('url.jsp?idd=<%=tx.getId()%>','','width=542,height=250');return false;">
              <%=tx.getName1()%>          <!-- 将查找出来通讯组名称显示在页面上 -->
              </a></div></td>
              <td>
              <div align="center" class="STYLE2">
              <%
                List listTx = HibernateUtil.findTongxun(tx.getId());                        //按条件查询通讯组内数量.
                   if(!listTx.isEmpty() && listTx.size()>0){                               //如果集合不为空进行以下操作
                    for(int k=0;k<listTx.size();k++){
                    Integer intename1 = (Integer)listTx.get(k);                     //获得集合的指定元素,注意其返回值
                    session.setAttribute("name1",intename1);                        //将得到的数值保存在session中
                %>
           &nbsp;<%=intename1%>                                                            
    <!-- 将得到的通讯组内数量显示在页面上 -->
            </div></td>
           <%}}else{                                                                         //如果集合为空页面则显示"0"
               %>
          &nbsp;<%=0%>
               <%} %>
东北虎
学分:0 LV1
2010-03-10
地板
您好,我刚刚测试过,程序是没有问题的。
应该是您配置的问题,请您按书中的说明进行配置。
redluffy
学分:0 LV1
TA的每日心情
奋斗
2023-07-18 22:33:39
2010-05-17
4L
你好我现在也正应用这个系统呢,能跟你联系一下吗我邮箱redluffy@163.com  qq:517151521
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照