Weblogic 使用jdk里的转tiff程式

楼主: cug990617 (CUG)   2016-06-13 20:02:50
系统:Linux, Weblogic12c, jdk7
Linux环境变量有设定
这是一个排程系统,每天只会运作此java档一次,使用jdk里的转tiff程式(将多张图档转换成一张tiff档),有时可以正常执行(代表程式没有问题),但是运作几天后,会突然发生Exception,如下:
Exception in thread "upLoadTiff" java.lang.NoClassDefFoundError: com/sun/media/imageio/stream/RawImageInputStream
at com.sun.media.imageioimpl.plugins.raw.RawImageReaderSpi.canDecodeInput(RawImageReaderSpi.java:99)
at javax.imageio.ImageIO$CanDecodeInputFilter.filter(ImageIO.java:567)
at javax.imageio.spi.FilterIterator.advance(ServiceRegistry.java:810)
at javax.imageio.spi.FilterIterator.next(ServiceRegistry.java:828)
at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:528)
at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:513)
at javax.imageio.ImageIO.read(ImageIO.java:1443)
at javax.imageio.ImageIO.read(ImageIO.java:1308)
at com.backend.upLoadTiff._SaveTiffImageIO(upLoadTiff.java:523)
at com.backend.upLoadTiff._ExecJob(upLoadTiff.java:135)
at com.backend.upLoadTiff.main(upLoadTiff.java:869)
Caused by: java.lang.ClassNotFoundException: com.sun.media.imageio.stream.RawImageInputStream
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:335)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:302)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:180)
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:43)
发生Exception时,重Weblogic后又正常…但过几天后又发生同样的错误讯息…
这个错误讯息确定是由Weblogic吐出来的,因为程式里我有包try catch (Exception),错误讯息是从Weblogic的log发现的!
希望有人可以给我方向解决这个问题或可以分享处理此问题方法…
手机排版,若有不好阅读的地方请见谅。
作者: pico2k (风月)   2016-06-13 20:28:00
检查lib相关路径内是否有jai_imageio.jar

Links booklink

Contact Us: admin [ a t ] ucptt.com