以下のコードを実行すると、以下のエラーが発生します。私のコードで何が間違っているのか分かりますか?前もって感謝します 。私は休止状態とjavaを使用していますjava.lang.OutOfMemoryError with Hibernate
HTTPステータス500 - ハンドラの処理に失敗しました。ネストされた例外でjava.lang.OutOfMemoryErrorです:GCオーバーヘッドの制限が
@Autowired
SessionFactory sessionFactory;
Session session = null;
Transaction tx = null;
public String getEntityList(String userIds, String callerID) throws Exception {
session = sessionFactory.openSession();
tx = session.beginTransaction();
List<User> userList = session.createCriteria(User.class)
.list();
//Query the database
CallableStatement stmt = null;
String returnVal = "";
ResultSet rs = null;
try {
stmt = ((Connection) session).prepareCall("{?=call WS_Distributionlist(?,?)}");
} catch (SQLException e) {
e.printStackTrace();
}
try {
// left over accounts processing
stmt.executeUpdate();
returnVal += stmt.getString(1) + "|";
System.out.println("RETURN VALUE in tail end :::::: "
+ returnVal);
//returnVal = returnVal.substring(0, returnVal.length() - 1);
System.out.println("Return Value " + returnVal);
session.close();
//return returnVal;
} catch (SQLException e) {
System.out.println("Error while executing the database function ");
} finally {
session.close();
}
tx.commit();
session.close();
return returnVal;
}
不要な空白の行からコードを除外して、どうにかして問題をローカライズできますか? –
コードが組み込まれていれば、コードを読むのは簡単です – prasanth
あなたのアプリケーションにどれくらいのメモリを与えましたか?あなたのストアドプロシージャ 'WS_Distributionlist'は何をしますか?クエリからいくつの行が必要ですか? – prasanth