We are attempting to open a Word Doc and convert it to TIF using Aspose.Words for Java with little luck.
Code Snippet:
/* Convert the document */
Document wordDoc = new Document(serverFilePath);
String convertedfileExtension = ".TIF";
String convertedFilename = "12345678" + convertedfileExtension;
String convertedServerPath = "/home/user/" + convertedFilename;
/* Attempt to convert the document to the destination format */
try {
if (convertedfileExtension.equals(".TIF")) {
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.TIFF);
options.setTiffCompression(TiffCompression.CCITT_4);
options.setResolution(300);
wordDoc.save(convertedServerPath, options);
}
...
This code is executed from a fat Jar File. When executing it on the RHEL server, it crashes with the below stacktrace:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.util.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReaderSpi could not be instantiated: java.lang.IllegalArgumentException: vendorName == null!
at java.util.ServiceLoader.fail(ServiceLoader.java:224)
at java.util.ServiceLoader.access$100(ServiceLoader.java:181)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:377)
at java.util.ServiceLoader$1.next(ServiceLoader.java:445)
at javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:210)
at javax.imageio.spi.IIORegistry.<init>(IIORegistry.java:138)
at javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)
at javax.imageio.ImageIO.<clinit>(ImageIO.java:65)
at asposewobfuscated.zzYC.zzZs(Unknown Source)
at asposewobfuscated.zzYC.zzT(Unknown Source)
at asposewobfuscated.zzYC.<init>(Unknown Source)
at asposewobfuscated.zzR4.zzX(Unknown Source)
at asposewobfuscated.zzR4.zzZ(Unknown Source)
at asposewobfuscated.zz0.zzZ(Unknown Source)
at asposewobfuscated.zzC.zzZ(Unknown Source)
at asposewobfuscated.zzG.zzZ(Unknown Source)
at asposewobfuscated.zzC.zzZ(Unknown Source)
at asposewobfuscated.zzG.zzZ(Unknown Source)
at asposewobfuscated.zzC.zzZ(Unknown Source)
at asposewobfuscated.zz2.zzZ(Unknown Source)
at asposewobfuscated.zzC.zzZ(Unknown Source)
at asposewobfuscated.zz2.zzZ(Unknown Source)
at asposewobfuscated.zzC.zzZ(Unknown Source)
at asposewobfuscated.zzG.zzZ(Unknown Source)
at asposewobfuscated.zzC.zzZ(Unknown Source)
at asposewobfuscated.zzG.zzZ(Unknown Source)
at asposewobfuscated.zzC.zzZ(Unknown Source)
at asposewobfuscated.zzG.zzZ(Unknown Source)
at asposewobfuscated.zzC.zzZ(Unknown Source)
at asposewobfuscated.zzZU.zzZ(Unknown Source)
at asposewobfuscated.zzC.zzZ(Unknown Source)
at asposewobfuscated.zzG.zzZ(Unknown Source)
at asposewobfuscated.zzR4.zzZ(Unknown Source)
at com.aspose.words.zzZ14.zzZoa(Unknown Source)
at com.aspose.words.zzZ14.zzZ(Unknown Source)
at com.aspose.words.zzZOJ.zzIN(Unknown Source)
at com.aspose.words.zzZOJ.zzX(Unknown Source)
at com.aspose.words.zzZOJ.zzZ(Unknown Source)
at com.aspose.words.zzZI3.zzZ(Unknown Source)
at com.aspose.words.Document.zzZ(Unknown Source)
at com.aspose.words.Document.zzZ(Unknown Source)
at com.aspose.words.Document.save(Unknown Source)
at com.curtisswright.documentconversion.ConvertStagedDocuments.main(ConvertStagedDocuments.java:148)
... 5 more
Caused by: java.lang.IllegalArgumentException: vendorName == null!
at javax.imageio.spi.IIOServiceProvider.<init>(IIOServiceProvider.java:76)
at javax.imageio.spi.ImageReaderWriterSpi.<init>(ImageReaderWriterSpi.java:231)
at javax.imageio.spi.ImageReaderSpi.<init>(ImageReaderSpi.java:212)
at com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReaderSpi.<init>(CLibJPEGImageReaderSpi.java:80)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:374)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:373)
... 45 more
We are using a Linux server with Red Hat Enterprise Linux Server release 6.6 (Santiago) and Oracle Java JDK 1.7.40.
We are using aspose-words-17.8-jdk16.jar for the TIF conversion.
We have tried explicitly adding the following fields to our Manifest without luck:
Specification-Title
Specification-Version
Specification-Vendor
Implementation-Title
Implementation-Version
Implementation-Vendor