`
o_oand0_0
  • 浏览: 20214 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

Java图片处理ImageIO.read()问题

 
阅读更多

环境:

weblogic8.1,RedHat5(64bit),JDK1.4

 

在对图片进行读取ImageIO.read()并缩放时,出现如下错误:

 

启动后首次使用报错:

 

javax.faces.FacesException: Error calling action method of component with id billform1:saveUpload
        at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:74)
        at javax.faces.component.UICommand.broadcast(UICommand.java:106)
        at org.ajax4jsf.framework.ajax.AjaxViewRoot.processEvents(AjaxViewRoot.java:274)
        at org.ajax4jsf.framework.ajax.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:250)
        at org.ajax4jsf.framework.ajax.AjaxViewRoot.processApplication(AjaxViewRoot.java:405)
        at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:312)
        at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
        at cn.ccb.foundation.web.SupFacesServlet.service(SupFacesServlet.java:155)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at cn.ccb.foundation.web.ErrorFilter.doFilter(ErrorFilter.java:47)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:75)
        at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:213)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at cn.ccb.zjtsrmbp.security.web.UrlAccessFilter.doFilter(UrlAccessFilter.java:112)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at cn.ccb.zjtsrmbp.common.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:79)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7053)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
        at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
Caused by: javax.faces.el.EvaluationException: Exception while invoking expression #{BillAttachModify.saveImage}
        at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:153)
        at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
        ... 29 more
Caused by: java.lang.UnsatisfiedLinkError: /home/mw/weblogic/bea/jrockit81sp6_142_10/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

UnsatisfiedLinkError   jre/lib/i386/libawt.so: libXp.so wrong ELF class: ELFCLASS64

        at java.lang.ClassLoader$NativeLibrary.load(Ljava.lang.String;)V(Native Method)
        at java.lang.ClassLoader.loadLibrary0(Ljava.lang.Class;Ljava.io.File;)Z(Unknown Source)
        at java.lang.ClassLoader.loadLibrary(Ljava.lang.Class;Ljava.lang.String;Z)V(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Runtime.java:788)
        at java.lang.System.loadLibrary(Ljava.lang.String;)V(Unknown Source)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
        at java.awt.image.ColorModel.loadLibraries(ColorModel.java:188)
        at java.awt.image.ColorModel.<clinit>(ColorModel.java:196)
        at javax.imageio.ImageTypeSpecifier$Packed.<init>(ImageTypeSpecifier.java:275)
        at javax.imageio.ImageTypeSpecifier.createPacked(ImageTypeSpecifier.java:327)
        at javax.imageio.ImageTypeSpecifier.<clinit>(ImageTypeSpecifier.java:63)
        at com.sun.imageio.plugins.jpeg.JPEGImageReader.<clinit>(JPEGImageReader.java:191)
        at com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi.createReaderInstance(JPEGImageReaderSpi.java:89)
        at javax.imageio.spi.ImageReaderSpi.createReaderInstance(ImageReaderSpi.java:296)
        at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:488)
        at javax.imageio.ImageIO.read(ImageIO.java:1381)
        at javax.imageio.ImageIO.read(ImageIO.java:1306)
        at cn.ccb.zjtsrmbp.common.util.ImageZipUtil.zipImageFile(ImageZipUtil.java:62)
        at cn.ccb.zjtsrmbp.genbill.web.bb.BillAttachModify.saveImage(BillAttachModify.java:200)
        at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)


之后报错:
javax.faces.FacesException: Error calling action method of component with id billform1:saveUpload
        at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:74)
        at javax.faces.component.UICommand.broadcast(UICommand.java:106)
        at org.ajax4jsf.framework.ajax.AjaxViewRoot.processEvents(AjaxViewRoot.java:274)
        at org.ajax4jsf.framework.ajax.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:250)
        at org.ajax4jsf.framework.ajax.AjaxViewRoot.processApplication(AjaxViewRoot.java:405)
        at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:312)
        at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
        at cn.ccb.foundation.web.SupFacesServlet.service(SupFacesServlet.java:155)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at cn.ccb.foundation.web.ErrorFilter.doFilter(ErrorFilter.java:47)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:75)
        at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:213)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at cn.ccb.zjtsrmbp.security.web.UrlAccessFilter.doFilter(UrlAccessFilter.java:112)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at cn.ccb.zjtsrmbp.common.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:79)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7053)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
        at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
Caused by: javax.faces.el.EvaluationException: Exception while invoking expression #{BillAttachModify.saveImage}
        at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:153)
        at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
        ... 29 more
Caused by: java.lang.NoClassDefFoundError: com/sun/imageio/plugins/jpeg/JPEGImageReader
        at com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi.createReaderInstance(JPEGImageReaderSpi.java:89)
        at javax.imageio.spi.ImageReaderSpi.createReaderInstance(ImageReaderSpi.java:296)
        at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:488)
        at javax.imageio.ImageIO.read(ImageIO.java:1381)
        at javax.imageio.ImageIO.read(ImageIO.java:1306)
        at cn.ccb.zjtsrmbp.common.util.ImageZipUtil.zipImageFile(ImageZipUtil.java:62)
        at cn.ccb.zjtsrmbp.genbill.web.bb.BillAttachModify.saveImage(BillAttachModify.java:200)
        at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
        at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129)
        at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
        at javax.faces.component.UICommand.broadcast(UICommand.java:106)
        at org.ajax4jsf.framework.ajax.AjaxViewRoot.processEvents(AjaxViewRoot.java:274)
        at org.ajax4jsf.framework.ajax.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:250)
        at org.ajax4jsf.framework.ajax.AjaxViewRoot.processApplication(AjaxViewRoot.java:405)
        at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:312)
        at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
        at cn.ccb.foundation.web.SupFacesServlet.service(SupFacesServlet.java:155)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at cn.ccb.foundation.web.ErrorFilter.doFilter(ErrorFilter.java:47)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:75)
        at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:213)

 

主要信息:

java.lang.UnsatisfiedLinkError: /home/mw/weblogic/bea/jrockit81sp6_142_10/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

UnsatisfiedLinkError   jre/lib/i386/libawt.so: libXp.so wrong ELF class: ELFCLASS64

 

原因:
有些程序运行在64位机时,需要连接32位环境下的库。

 

解决办法:
libXp-1.0.0-8.1.el5.i386.rpm
jdk1.4以前版本:需要安装 XFree86和XFree86-Xvfb ,加入 export DISPLAY=hostdomain:0.0

 

分享到:
评论

相关推荐

    Exception in thread “main” javax.imageio.IIOException: Can’t read input file!

    Exception in thread “main” javax.imageio.IIOException: Can’t read input file!:无法读取输入文件! 原可以从两个方面分析: 路径中文乱码问题 target/classes文件夹中并没有找到图片 加粗样式看下代码: ...

    package com.test;package com.test;package com.test;package com.test;

    sourceImg = javax.imageio.ImageIO.read(is); } catch (IOException e1) { e1.printStackTrace(); // return rect; } System.out.println("width = " + sourceImg.getWidth() + "height = " + ...

    Java将多张图片合成为一张图像.rar

    Java将多张图片合成为一张,类似于PhotoShop中的合成图片,将两张图片合成输出为一张JPG,两幅图像叠加在一起,这是个比较基础的Java图像合成的例子。在JAVA中实现图片合成,本例的实现核心代码如下:  InputStream...

    java图片背景复选框Demo

    java图片背景复选框Demo,主要代码 Image srcImg = ImageIO.read(new File("images/imagecb/cb_unselect.png")); BufferedImage bufImg = new BufferedImage(20, 20, BufferedImage.TYPE_INT_ARGB_PRE); ...

    图片过大引起的内存溢出解决方案

    使用BitmapFactory加载图片时,如果图片过大可能引起OutOfmemory溢出的问题。解决办法。

    imageio-jpeg-3.3.jar

    该工具类用于java代码ImageIO.read()的文件为jpg格式,且色彩模式为cmyk格式时抛异常Unsupported Image Type 可以导入该工具类,代码不需要加任何处理,再次运行即可。下载前请先参考...

    webp-imageio:这个项目是https的一个分支

    确保可以在 Java 本机库路径(java.library.path 系统属性)上访问 libwebp-jni.so 或 webp-jni.dll WebP 读取器和写入器可以像任何其他 Image I/O 读取器和写入器一样使用。 编译 构建应该与 Maven 或 CMake 一起...

    java.lang.IllegalArgumentException:Input == null的异常处理

    at javax.imageio.ImageIO.read(ImageIO.java:1388) at com.pleanwar.fiying.FlyingObject.loadImage(FlyingObject.java:52) at com.pleanwar.hero.HeroAirPlean.(HeroAirPlean.java:22) Exception in thre

    图片文件上次,获取图片文件实际类型

    BufferedImage src = ImageIO.read(fis); ImageIO.write(src, "png", fos); } catch (Exception e) { e.printStackTrace(); } finally { try { if (null != bis) { bis.close(); ...

    用java如何把图片处理到指定大小

    用java如何把图片处理到指定大小 切割程序如下: public void cut(String srcImageFile,FileOutputStream fileout, int w, int h, int x1, int y1, int sw, int sh) { // TODO Auto-generated method stub try ...

    java二维码解析

     image = ImageIO.read(imageFile);  } catch (IOException e) {  System.out.println("Error: "+ e.getMessage());  }  try {  String decodedData = new String(decoder.decode(new J2SEImage(image)),"GBK...

    图片上传JSP代码

    利用AJAX,文件输入输出流实现 图片的简单上传功能 内含1份Java代码 2份JSP代码 //判断文件夹image是否存在,若不存在则创建 部分代码 File folder = new File(imgFolderPath); System.out.println("function '...

    基于Java实现的图像识别

    bImage = ImageIO.read(f); } catch (IOException e1) { e1.printStackTrace(); } tracker = new MediaTracker(this); tracker.addImage(bImage, 1); // blocked 10 seconds to...

    Java飞机大战源码

    此份源码是学习Java面向对象时做的小项目,用到swing,数组,简单可行,作为入门是再合适不过了,里面有相应的注释,详细。

    Java实现远程屏幕监视

    // bm = ImageIO.read(new File("E:\\Caokai\\001.png")); robot = new Robot(); rect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); } public void run() { while (true) { ...

    java将png转为gif

    这个包是从jdk1.7中将jdk的源码拆下来打的包,可以...BufferedImage image = ImageIO.read(new File("d:\\2.png")); File file = new File("d:\\2.gif"); System.out.println(UtilImage.write(image, "gif", file));

    thumbnailator-0.4.8

    /** * 使用方法 * Thumbnails.of(String 图片路径) * .scale(double 缩小比例 0~1) * .outputQuality(double 图片质量... * .watermark(位置 Positions.TOP_RIGHT,ImageIO.read(new File(水印图)),透明度 0.9f) */

    java1.6源码-minecraft-crashes-with-nodus:有人可以帮助我解决这次崩溃!单击资源包时nodus崩溃----M

    minecraft.client.resources.DefaultResourcePack.getPackImage(DefaultResourcePack.java:107)处的javax.imageio.ImageIO.read(未知源)处net.minecraft.client.resources.ResourcePackListEntryDefault。...

    SqHzxxService.java

    BufferedImage BufferImg = ImageIO.read(new File&#40;picture&#41;); ImageIO.write(BufferImg, imageType, bos); // public HSSFClientAnchor(int dx1,int dy1,int dx2,int dy2,short // col1,int row1,short...

Global site tag (gtag.js) - Google Analytics