抛错:
严重: Exception unloading sessions to persistent storage
java.io.FileNotFoundException: /opt/jx/tomcat7/work/Catalina/localhost/docs/SESSIONS.ser (Too many open files)估计是使用这个线程的原因:class sendThread extends Thread { // 成员变量(私有)
// 构造函数(共有,无返回值)
@SuppressWarnings("unchecked")
public void run() {
// 线程执行体
boolean flag = true;
String title = getMmstitle();
String createuser = getCreateuser();
String mmsid = getMmsid();
String requesttime = getRequesttime();
String dir = servlet.getServletContext().getRealPath("/mm7config");
if (!dir.endsWith("/"))
dir = dir.concat("/"); //System.out.println(dir);

final MM7Config mm7Config = new MM7Config(dir+"mm7Config.xml");
mm7Config.setConnConfigName(dir+"ConnConfig.xml");

mm7Config.setUserName("admin");
mm7Config.setPassword("12345");

while(flag){
try {
if(getReceivers().length()>0){
String destaddr[] = getReceivers().split(",");
// System.out.println(getReceivers());
System.out.println(destaddr.length);
HashSet hs = new HashSet();
for(int i=0;i<destaddr.length;i++){
if(destaddr[i].length()==11){
String regEx="(134|135|136|137|138|139|159|158|150|151|152|187|188)(\\d){8}$"; 
boolean result = false;
result = Pattern.compile(regEx).matcher(destaddr[i]).find();
if(result){
if(hs.add(destaddr[i])){
MM7Sender mm7Sender = new MM7Sender(mm7Config);
MM7SubmitReq submit = new MM7SubmitReq();
MmsTForm mmstform = new MmsTForm();

// ------创建消息对象------开始------
submit.setTransactionID("1000000"); // 关联标识
submit.addTo(destaddr[i]); // 设置接收方MM的地址
submit.setVASID(mm7config.VASID);
submit.setVASPID(mm7config.VASPID);
submit.setServiceCode(mm7config.ServiceCode);
submit.setSenderAddress(mm7config.SenderAddress);
submit.setChargedPartyID(mm7config.ChargedPartyID);
submit.setSubject(title);
submit.setPriority((byte) 2);
submit.setMessageClass("Personal"); 
submit.setContent(getMmcontent());
submit.setDeliveryReport(true); /* 发送报告的请求, boolean值,可选 */
submit.setReadReply(true); /* 需要读取报告的请求, boolean值, 可选 */

//System.out.println(getMmcontent());
// ------创建消息对象------结束------
// DBMMSForm dbmmsForm = new DBMMSForm();
// dbmmsForm.setSimmsid(UUID.randomUUID().toString());
// dbmmsForm.setDestaddr(destaddr[i]);
// dbmmsForm.setMmstitle(mmsform.getMmstitle());
// dbmmsForm.setCreateuser(dbmmsform.getCreateuser());
// dbmmsForm.setMmsid(dbmmsform.getMmsid());
// dbmmsForm.setRequesttime(dbmmsform.getRequesttime());
// dbmmsForm.setApplicationid("mmsdbsend");
// objectDao.insertObjectForm(dbmmsForm);

//插入日志表----开始-----
mmstform.setSimmsid(UUID.randomUUID().toString());
mmstform.setDestaddr(destaddr[i]);
mmstform.setMmstitle(title);
mmstform.setCreateuser(createuser);
mmstform.setMmsid(mmsid);
mmstform.setRequesttime(requesttime);
mmstform.setExtcode("");
mmstform.setSenderaddr("");
mmstform.setServicecode("");
mmstform.setSourceaddr("");
// ------发送多媒体消息------开始------

MM7RSRes rsRes = (MM7RSRes) mm7Sender.send(submit);

// MM7ReadReplyReq readreplyReq = (MM7ReadReplyReq);

if (rsRes instanceof MM7SubmitRes) {
MM7SubmitRes submitRes = (MM7SubmitRes) rsRes;

System.out.println("destaddr="+destaddr[i]);
// System.out.println("submit.getReadReply()=" + submit.getReadReply());
// System.out.println("submitRes.getMessageID()=" + submitRes.getMessageID());
// System.out.println("submitRes.getStatusDetail=" + submitRes.getStatusDetail());
System.out.println("StatusCode=" + submitRes.getStatusCode()); 
// System.out.println("StatusText=" + submitRes.getStatusText());
System.out.println("rsRes.getTransactionID="+rsRes.getTransactionID());
System.out.println("rsRes.statuscode=" + rsRes.getStatusCode()); 
System.out.println("rsRes.statusText=" + rsRes.getStatusText());
int statuscode = submitRes.getStatusCode();
mmstform.setSentresult("0");
mmstform.setMmsstatus(String.valueOf(statuscode));
mmstform.setMmsstatustext(submitRes.getStatusText());
} else {
System.out.println("不正确消息!rsRes.statuscode=" + rsRes.getStatusCode());
System.out.println("rsRes.statusText=" + rsRes.getStatusText());
mmstform.setSentresult("1");
mmstform.setMmsstatus("1");
mmstform.setMmsstatustext(rsRes.getStatusText());
}
// ------发送多媒体消息------结束------

//插入日志表----保存数据-----
objectDao.insertObjectForm(mmstform);
sleep(200);
}
}
}
}
flag = false;
}
} catch (Exception e) {
flag = false;
System.out.println(e);
}
}
}
} 大家有没有遇到过这样的问题了,是怎么解决的