- PR -

Apache FOPでのエラーについて

1
投稿者投稿内容
tomo
会議室デビュー日: 2004/05/17
投稿数: 2
投稿日時: 2004-05-17 14:17
Apache FOPを仕様してPDF作成をしようとしているのですが、Driverのインスタンスを
作成するところでjava.lang.NullPointerExceptionが発生してしまいます。

環境はWindowsXP、J2SDK1.4です。
fop-0.20.5-bin.zipをダウンロードし、fop.jarとlibの下のjarに対して
CLASSPATHは設定してあります。ちなみコードは以下のようになっています。

---------------------------------------------
XSLTInputHandler input = new XSLTInputHandler( new File("hello.xml"),
new File("hello.xsl"));

Logger log = null;

ByteArrayOutputStream out = new ByteArrayOutputStream();

response.setContentType("application/pdf");

Driver driver = new Driver(); ←ここで「NullPointerException」
driver.setLogger(log);
driver.setRenderer(Driver.RENDER_PDF);
driver.setOutputStream(out);
driver.render(input.getParser(), input.getInputSource());

byte[] content = out.toByteArray();
response.setContentLength(content.length);
response.getOutputStream().write(content);
response.getOutputStream().flush();

何か分かる方がいらっしゃいましたら教えて頂ければと思います。
宜しくお願いします。
Emacs信者
常連さん
会議室デビュー日: 2003/08/10
投稿数: 38
投稿日時: 2004-05-17 16:42
とりあえず、スタックトレースを提示したほうがよいと思います。
tomo
会議室デビュー日: 2004/05/17
投稿数: 2
投稿日時: 2004-05-17 18:38
自己レスです。

解決しました。「avalon-framework-cvs-20020806.jar」のクラスパスの設定が
うまくいっていませんでした。jarファイル名の20020806の部分が違う日付の
ものがクラスパスに設定されていたのが原因のようでした。
お騒がせしました。ちなみにスタックトレースは下記のとおりです。

java.lang.NullPointerException
at org.apache.fop.apps.Service.providers(Driver.java:597)
at org.apache.fop.apps.Driver.setupDefaultMappings(Driver.java:319)
at org.apache.fop.apps.Driver.<init>(Driver.java:222)
at Test.main(Test.java:34)
1

スキルアップ/キャリアアップ(JOB@IT)