Crystal Report Java API导出为PDF错误

2020-08-18 02:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我写了一个简单的应用程序,用Java将水晶报表转换为pdf。 这可以在Eclipse中正常运行,如果我导出jar并在机器上手动运行它,那么如果我移至另一台机器,则无法正常工作,从而重新出现此错误:

com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageWriterSpi无法实例化

具有以下堆栈:

-[JRCCommunicationAdapter]-检测到异常:javax.imageio.spi.ImageReaderSpi:无法实例化提供程序com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReaderSpi

在java.util.ServiceLoader.fail( 未知源)
在java.util.ServiceLoader.access $ 100(未知源)
在java.util.ServiceLoader $ LazyIterator.nextService(未知源)
在java.util.ServiceLoader $ LazyIterator.next(
java.util.ServiceLoader $ 1.next(未知源)
javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(未知源)
javax.imageio.spi.IIORegistry。 >(javax.imageio.spi.IIORegistry.getDefaultInstance(<未知源)
在javax.imageio.ImageIO。(未知源)
在com.crystaldecisions.reports.common .image.ImageUtils.a(SourceFile:888)
在com.crystaldecisions.reports.common.image.ImageUtils.if(SourceFile:873)
com.crystaldecisions.reports.common.JavaImage.do (SourceFile:183)
位于com.crystaldecisions.reports.common.CrystalImage.createImage(SourceFile:50)
在com.crystaldecisions.reports.formatter.formatter.objectformatter.FormattedBlobFieldObject.if(SourceFile:103)
在com.crystaldecisions.reports.formatter.formatter.objectformatter.FormattedBlobFieldObject。(SourceFile:57)
在com.crystaldecisions.reports.formatter.formatter.objectformatter.FormattedReportObject.a(SourceFile:155)
在com.crystaldecisions.reports.formatter.formatter.objectformatter.w.for(SourceFile:105)
- ---

有人遇到同样的问题,并且有解决方法吗?

迈克

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我写了一个简单的应用程序,用Java将水晶报表转换为pdf。 这可以在Eclipse中正常运行,如果我导出jar并在机器上手动运行它,那么如果我移至另一台机器,则无法正常工作,从而重新出现此错误:

com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageWriterSpi无法实例化

具有以下堆栈:

-[JRCCommunicationAdapter]-检测到异常:javax.imageio.spi.ImageReaderSpi:无法实例化提供程序com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReaderSpi

在java.util.ServiceLoader.fail( 未知源)
在java.util.ServiceLoader.access $ 100(未知源)
在java.util.ServiceLoader $ LazyIterator.nextService(未知源)
在java.util.ServiceLoader $ LazyIterator.next(
java.util.ServiceLoader $ 1.next(未知源)
javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(未知源)
javax.imageio.spi.IIORegistry。 >(javax.imageio.spi.IIORegistry.getDefaultInstance(<未知源)
在javax.imageio.ImageIO。(未知源)
在com.crystaldecisions.reports.common .image.ImageUtils.a(SourceFile:888)
在com.crystaldecisions.reports.common.image.ImageUtils.if(SourceFile:873)
com.crystaldecisions.reports.common.JavaImage.do (SourceFile:183)
位于com.crystaldecisions.reports.common.CrystalImage.createImage(SourceFile:50)
在com.crystaldecisions.reports.formatter.formatter.objectformatter.FormattedBlobFieldObject.if(SourceFile:103)
在com.crystaldecisions.reports.formatter.formatter.objectformatter.FormattedBlobFieldObject。(SourceFile:57)
在com.crystaldecisions.reports.formatter.formatter.objectformatter.FormattedReportObject.a(SourceFile:155)
在com.crystaldecisions.reports.formatter.formatter.objectformatter.w.for(SourceFile:105)
- ---

有人遇到同样的问题,并且有解决方法吗?

迈克

付费偷看设置
发送
1条回答
绿领巾童鞋
1楼-- · 2020-08-18 02:26

你好*

我自己找到了解决方法。

问题是由

产生的

vendorName ==空异常在错误堆栈中可见

要解决此问题,请编辑eclipse生成的清单文件并添加以下行:

主要类别:com.pacorini.crystal.Starter
实施厂商:Sun Microsystems,Inc
实施标题:Java运行时环境

实施版本:1.8.0.191

相应地更正Java版本。

希望它对其他人有帮助。

一周热门 更多>