我正在使用Java Spring和Hibernate構建一個網站,並使用Tomcat 7作爲服務器。 我有一個這個網站的頁面,其中,一旦用戶點擊圖像加載其他兩個圖像。工作流程如下:outOfMemory在Tomcat服務器上的java堆空間錯誤,本地不出現
圖像點擊 - >計算(彈簧方法) - >保存在服務器上的圖像爲JPG - >從服務器更新並顯示給客戶端的圖像。
的圖像加載就像如下:
response.setContentType("image/jpg");
OutputStream out = response.getOutputStream();
FileInputStream in = new FileInputStream(xzCrossUrl);
int size = in.available();
byte[] content = new byte[size];
in.read(content);
out.write(content);
in.close();
out.close();
我知道這可能不是做的最好的方式,但我已經沒有多少經驗呢。
本地它工作正常,但是當我將.war放在tomcat目錄並連接到服務器時,出現了Java outOfMemory堆空間問題,並且圖像加載比本地慢得多。
我試圖增加tomcat使用的內存,但它似乎不工作;也許我做錯了什麼。
你能幫我解決嗎?
非常感謝您提前!
請嘗試以下步驟先在這裏說:http://stackoverflow.com/questions/2718786/how- to-increase-java-heap-space-for-a-tomcat-app – ogzd
謝謝你的鏈接。我試圖增加tomcat堆空間,但它沒有解決問題。我會盡快安裝jprofile並讓你知道 – LeviathanS17