org.apache.jasper.JasperException: An exception occurred processing JSP page /OrderDetail.jsp at line 5855:  } catch (Exception e) {
56:  e.printStackTrace();
57:  } finally {
58:  rs2.close();
59:  pstmt2.close();
60:  rs.close();
61:  pstmt.close();源代码如下
<%!
private synchronized Order getOrderDetail(int id) throws Exception {
Order order = new Order();
Connection conn = DBConnection.getInstance().getConnection();
PreparedStatement pstmt = null;
PreparedStatement pstmt2 = null;
ResultSet rs = null;
ResultSet rs2 = null;
String sql = "select salesorder.id, salesorder.dateinfo, " +
"user.id, user.username, user.name, user.mail, user.phone, user.address " +
"from salesorder,user where salesorder.userid=user.id and salesorder.id=?";
String itemsql = "select  salesitem where orderid=?";
try {
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, id);
rs = pstmt.executeQuery();
pstmt2 = conn.prepareStatement(itemsql);
if(rs.next()){
order.setId(rs.getInt(1));
order.setODate(Timestamp.valueOf(rs.getString(2)));
User u = new User();
u.setId(rs.getInt(3));
u.setUsername(rs.getString(4));
u.setName(rs.getString(5));
u.setMail(rs.getString(6));
u.setPhone(rs.getString(7));
u.setAddress(rs.getString(8));
order.setUserId(u);
List items = new ArrayList();
pstmt2.setInt(1, id);
rs2 = pstmt2.executeQuery();
while(rs2.next()){
SalesItem item = new SalesItem();
item.setId(rs2.getInt(1));
item.setProductId(queryProductById(rs2.getInt(2)));
item.setUnitprice(rs2.getDouble(3));
item.setPCount(rs2.getInt(4));
item.setOrderId(order);
items.add(item);
}
order.setItems(items);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
rs2.close();
pstmt2.close();
rs.close();
pstmt.close();
conn.close();
}
return order;
}
private synchronized Product queryProductById(int id) throws Exception{
Product p = null ;
Connection conn = DBConnection.getInstance().getConnection();
String sql = "select * from product where id="+id ;
Statement stmt = null;
ResultSet rs = null;
try{
stmt = conn.createStatement() ;
rs = stmt.executeQuery(sql) ;
if(rs.next()){
p = new Product() ;
p.setId(rs.getInt(1)) ;
p.setName(rs.getString(2)) ;
p.setPrice(rs.getString(3)) ;
p.setPicture(rs.getString(4)) ;
}

}catch(Exception e){
e.printStackTrace() ;
}finally{
rs.close() ;
stmt.close() ;
conn.close() ;
}

return p;
}
%>