`
o_oand0_0
  • 浏览: 20668 次
  • 性别: 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

 

分享到:
评论

相关推荐

    图片处理 javax.imageio.IIOException: Unsupported Image Type

    在Java编程环境中,图片处理是一项常见的任务,但有时可能会遇到“javax.imageio.IIOException: Unsupported Image Type”的错误。这个异常通常表示Java的`ImageIO`类库无法识别或支持所尝试读取或写入的图像格式。...

    webp-imageio-10.和1.6(不要积分)

    ImageIO是Java中的一个API,用于读取、写入和处理各种图像文件格式。在Java开发中,将WebP格式与ImageIO结合使用可以增强应用程序对现代图像格式的支持。 `webp-imageio-10.和1.6(不要积分)`这个标题可能指的是两...

    webp-imageio-0.4.2.zip

    《WebP 图像处理与 ImageIO 库的深入解析》 ...总的来说,"webp-imageio-0.4.2" 提供了在 Java 中方便地处理 WebP 图像的能力,扩展了 ImageIO 的功能,对于需要处理 WebP 图像的开发者来说,是一个不可或缺的工具。

    java image 图片处理

    在Java编程语言中,对图像进行处理是一项常见且实用的功能需求。本文将详细介绍如何利用`javax.imageio`包中的类和方法实现从不同来源(如文件、输入流或URL)读取图像,并将其显示在屏幕上。同时,我们还将探讨如何...

    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文件夹中并没有找到图片 加粗样式看下代码: ...

    webp-imageio:这个项目是来自

    用法将 webp-imageio.jar 添加到应用程序的类路径确保 libwebp-imageio.so、libwebp-imageio.dylib 或 webp-imageio.dll 可在 Java 本机库路径(java.library.path 系统属性)上访问WebP 读取器和写入器可以像任何...

    imageio-jpeg-3.3.jar

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

    java 实现图片90.180.270.360°旋转

    ### Java实现图片90°、180°、270°、360°旋转的知识点 在本文中,我们将深入探讨如何使用Java来实现图片的旋转功能,特别是90°、180°、270°以及360°的旋转。通过解析给定的文件内容,我们可以了解到该功能...

    java中处理图片水印

    在Java编程语言中,处理图片水印涉及到图像处理和图形绘制技术。`Graphics2D`是Java 2D API的一部分,它提供了丰富的功能,可以用来在图像上添加文本、图像等元素,实现水印效果。下面我们将深入探讨如何使用`...

    java图片缩放处理

    在Java编程语言中,处理图片是一...综上所述,Java提供了丰富的API和第三方库用于图片处理,包括缩放、比例调整和压缩等操作。在实际开发中,我们需要根据具体需求选择合适的方法和技术,以达到最佳的处理效果和性能。

    Java获取单张超大图片分辨率

    总结一下,Java虽然在处理大型图像时有一些限制,但通过使用`ImageIO`和特定的插件如`TIFFImageReader`,我们可以有效地获取超大图片的分辨率。在处理超过4GB的TIFF文件时,应特别注意内存管理和流式处理,以避免...

    详解Java中使用ImageIO类对图片进行压缩的方法

    在Java中,对图片进行压缩和处理是一项常见的任务,特别是在开发涉及到图像上传、展示或者存储的应用程序时。`ImageIO` 类是Java标准库中用于读取、写入和处理图像的重要工具,它提供了灵活且高效的图像处理功能。...

    Java提取IPA中的png文件, 并进行解码还原png图片

    可以使用`ImageIO.read()`方法读取PNG数据,该方法会自动完成解码过程,将原始的字节流转换为Java的`BufferedImage`对象。 5. **处理非标准PNG**:由于iOS可能会对PNG图像进行一些特定的编码,可能需要使用第三方库...

    Java 图片压缩

    总结,Java通过`java.awt.image`和`javax.imageio`包提供了强大的图片处理能力,包括图片压缩、Base64编码以及文件操作。在实际项目中,结合这些功能可以实现复杂的图像处理需求。同时,了解不同图片格式的压缩机制...

    java图片处理类-java课程设计

    Java图片处理类是Java编程语言中用于操作和处理图像文件的核心技术,主要涉及Java的AWT(Abstract Window Toolkit)和Swing库。在Java课程设计中,学生通常会被要求掌握这些概念并应用到实际项目中,例如创建一个...

    Java调用OCR进行图片识别[归纳].pdf

    Java 调用 OCR 进行图片识别 Java 调用 OCR 进行图片识别是指使用 ...Java 调用 OCR 进行图片识别可以实现自动识别和处理图片中的文字信息,但是需要正确地安装和配置 Tesseract-OCR 库,并正确地处理图片文件的格式。

    java处理图片大小等比例缩放,自定义修改图片大小,截取,水印

    在Java编程语言中,处理图片是一项常见的任务,包括调整图片大小、等比例缩放、裁剪、压缩以及添加水印等。以下将详细介绍这些知识点: 1. **等比例缩放图片**: 在Java中,我们可以使用`java.awt.image....

    Java图片处理

    ### Java 图片处理知识点 #### 一、图片缩放功能实现 在 Java 中,我们可以使用 `java.awt` 和 `javax.imageio` 包中的类来实现图片的缩放功能。以下是一个具体的示例: ```java public static void scale(String ...

    Java实现图片和Base64之间的相互转化

    1. **读取图片文件**:使用`java.io.File`类和`javax.imageio.ImageIO`类的`read()`方法读取图片文件。 2. **转换为字节数组**:使用`java.nio.file.Files`类的`readAllBytes()`方法将图片文件转换为字节数组。 3. *...

Global site tag (gtag.js) - Google Analytics