public static boolean ChageImg(String input, String output)
throws IOException {
/* tif转换到jpg格式 */
String input2 = input;
String output2 = output;
RenderedOp src2 = JAI.create("fileload", input2);
OutputStream os2 = null;
try {
os2 = new FileOutputStream(output2);
} catch (FileNotFoundException e) {
return false;
}
JPEGEncodeParam param2 = new JPEGEncodeParam();
// param2.setQuality((float) 0.6);
// 指定格式类型,jpg 属于 JPEG 类型
// param2.
ImageEncoder enc2 = ImageCodec.createImageEncoder("JPEG", os2, param2);
try {
enc2.encode(src2);
} catch (java.lang.IndexOutOfBoundsException e) {
return false;
}
try {
os2.close();
} catch (IOException e) {
return false;
}
return true;
}
这是一个图片类型的转换类 可是有些图片并不大 才100多kb就报错
2012 五月 09 15:32:32 ERROR (StandardWrapperValve.java:253) - Servlet.service() for servlet default threw exception
java.lang.OutOfMemoryError: Java heap space
有谁知道的帮忙告诉我一下吧 

解决方案 »

  1.   

    我按照网上的方法试过了,但是不行啊,我的tomcat是安装版的,不是解压的,在myeclipse里设置的那个好使,但是在tomcat里的catalina.sh和catalina.bat文件里设置的都不好使。求解啊!我的技术比较差希望能说的明白点,谢谢啦!
      

  2.   

    StandardWrapperValve.java:253
    这句代码和上下10行的代码发上来看看
      

  3.   

    2011 六月 04 10:22:27  INFO (ActionValidatorManagerFactory.java:29) - Detected AnnotationActionValidatorManager, initializing it...
    配置文件存放路径:/F:/JavaSoft/Tomcat 5.5/webapps/ocr/WEB-INF/classes/
    DIR========================E:/website/upimage/wtyangmin/2011/06/04/20110604102227750.tif
    2011 六月 04 10:22:29 ERROR (StandardWrapperValve.java:253) - Servlet.service() for servlet default threw exception
    java.lang.OutOfMemoryError: Java heap space
    at java.awt.image.DataBufferInt.<init>(DataBufferInt.java:41)
    at java.awt.image.Raster.createPackedRaster(Raster.java:458)
    at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1015)
    at java.awt.image.IndexColorModel.convertToIntDiscrete(IndexColorModel.java:1325)
    at com.sun.media.jai.codecimpl.JPEGImageEncoder.encode(JPEGImageEncoder.java:194)
    at com.system.action.OcrinfoAction.ChageImg(OcrinfoAction.java:382)
    at com.system.action.OcrinfoAction.uploadImageInfo(OcrinfoAction.java:140)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
    at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
    at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
    at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
    at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
    at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
    at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
    at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
    at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
    at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
    at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
    at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
    at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
    at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
    at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)