public ReturnData queryForBIZFlagIdWS(String branchId) {
System.out.println("Call Mathod : queryForBIZFlagIdWS");
System.out.println("branchId:"+branchId);
String hql = "select a.id, a.insuranceId, a.insuranceType, b.serviceNo, a.caseNo, " +
"to_char(b.caseDatetime,'yyyy-mm-dd hh24:mi:ss'), " +
"to_char(b.reportDatetime,'yyyy-mm-dd hh24:mi:ss'), " +
"b.No " + 
" from Insurancelist a, Tcpnsthistory b " + 
" where a.caseId=b.serviceNo " +
" and b.bizFlag = 0" +
" and b.ifLast = 1" +
" and b.ifTemp = 0 " +
" and a.ifEffect<> 0" +
" and b.tcpnst.branchid='" +branchId+ "'";
return WSUtil.queryByHQL(hql);
}public class WSUtil {
public static Long getMaxId(String className,String idName){
Long maxId = 0L;
String hql = "select max("+idName+") from "+className;
Query query = HibernateSessionFactory.getSession().createQuery(hql);
maxId = (Long)query.list().get(0);
return maxId;
}
public static ReturnData queryByHQL(String hql){
ReturnData returnData = new ReturnData();
try {
Session session =  HibernateSessionFactory.getSession();
List list = session.createQuery(hql).list();
if (list.size()==0){
returnData.findNothing();
}else{
returnData.success(list.toArray());
}
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
returnData.exception();
return returnData;
}
return returnData;
}
}
环境: WebLogic+hibernate+webservice
(1754906 ms) [[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] ERROR: org.codehaus.xfire.service.binding.PostInvocationHandler#invoke : org.codehaus.xfire.fault.XFireFault: Couldn't write message.