Details
-
Bug
-
Status: Closed
-
Trivial
-
Resolution: Not A Problem
-
1.2.1
-
None
-
None
-
None
-
Windows XP 5.1.2600 SP3. java version "1.6.0_21" Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)
Description
All pdf files works fine. Except this one "http://www.rim.com/investors/documents/pdf/pressrelease/2011/Q1_press_release.pdf":
public class PDFUtil {
public static String getTransformed(InputStream inputStream) {
PDDocument pdDocument = null;
String document = null;
try
catch (IOException e)
{ e.printStackTrace(); Logger.DEBUG_MAIN.log(e.getMessage()); } finally {
if (pdDocument != null) {
try
catch (IOException e)
{ e.printStackTrace(); Logger.DEBUG_MAIN.log(e.getMessage()); } }
}
return document;
}
public static void main(String[] args) throws IOException
{ String urlName = "http://www.rim.com/investors/documents/pdf/pressrelease/2011/Q1_press_release.pdf"; URL url = new URL(urlName); String result = getTransformed(url.openStream()); System.out.println(result); }}
RETURNS:
Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider
at org.apache.pdfbox.pdmodel.PDDocument.openProtection(PDDocument.java:1110)
at org.apache.pdfbox.pdmodel.PDDocument.decrypt(PDDocument.java:591)
at org.apache.pdfbox.util.PDFTextStripper.writeText(PDFTextStripper.java:246)
at org.apache.pdfbox.util.PDFTextStripper.getText(PDFTextStripper.java:184)
at com.selerityfinancial.wwwscraper.utils.PDFUtil.getTransformed(PDFUtil.java:25)
at com.selerityfinancial.wwwscraper.utils.PDFUtil.main(PDFUtil.java:52)
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
... 6 more