我正在使用 Java Spring 和 Hibernate 构建一个网站,并使用 Tomcat 7 作为服务器。我有一个该站点的页面,一旦用户单击图像,就会加载其他两个图像。工作流程如下:
单击图像 -> 计算(弹簧方法) -> 在服务器上保存为 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使用的内存,但似乎不起作用;也许我做错了什么。
你能帮我解决这个问题吗?
非常感谢您!