Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

PDF出力されない

JavaでiTextを使ってPDF出力するプログラムを作成しましたが、環境の違いなのかPDFファイルが出力されません。
原因は何でしょうか?

環境はWindows2000 ServicePack4 
Tomcat5.5
jre1.5.0_13
です。

11

回答

3561

閲覧

11件の回答

評価

0

そりゃ、出力するようにできてないからなんじゃないの。
環境のせいにする前に、自分自身を疑ってみないとね。

エラーメッセージのひとつもないのに、判断なんてできるかいな。

評価

0

http://glossary.tank.jp/t0795.html
この状況が近いんで無いかい?

評価

0

エラーメッセージは何も出ていません。

いろいろと調べてみたところ、ApacheTomcat5.5の「Monitor Tomcat」から起動する場合はPDF出力されませんが、ApacheTomcat5.5のホームディレクトリ-「bin」のtomcat5.exeを直接起動すると出力されました。
この違いを今調べていますが、もしご存知なら教えていただけないでしょうか?

評価

0

>ApacheTomcat5.5のホームディレクトリ-「bin」のtomcat5.exeを直接起動すると出力されました。

ふつう、んな起動の仕方しないでしょ。
そもそも出力って、どこに何が出力されてんの?

評価

0

PDF出力はデスクトップに出力しています。以下をJavaのソースに書いています。
//帳票をデスクトップに出力
                        String userHome = System.getProperty("user.home");
                        writer = PdfWriter.getInstance(pdfdocument, new FileOutputStream(userHome + "/デスクトップ/templates.pdf"));  
                        pdfdocument.open();

評価

0

ひとつ確認したいんだけど、これってWebアプリのつもりなの?
サーバーから、クライアントのファイルシステムに直接ファイルを書き込むなんてできません。
開発環境とかで、サーバーとクライアントが同一の場合、期待通りに動作しているように錯覚する場合はあるけどね。
もし上記の通りなんだったら、まずはサーバーとクライアントの区別を付けるところから勉強することをお勧めする。

オフィシャルでない起動方法についてはパス。

評価

0

はい、Webアプリです。
自分のPCにTomcatをインストールし、tomcatホームディレクトリの下の「webapps」フォルダにコンパイルしたアプリケーションのソースを置いています。
そして、http://localhost:8080/にアクセスして実行しています。
なのでサーバとクライアントは同一のPCで動いていると思っています。

評価

0

1行目は読んでくれたようだな。
2行目以降も読んでね。

「コンパイルしたアプリケーションのソース」ってなんだ?

評価

0

>1行目は読んでくれたようだな

デブうるさい

評価

0

> ApacheTomcat5.5の「Monitor Tomcat」から起動する
> 場合はPDF出力されませんが、ApacheTomcat5.5の
> ホームディレクトリ-「bin」のtomcat5.exeを
> 直接起動すると出力されました。

Tomcatを実行しているユーザの違いによるものでしょう。

それぞれuserHomeの値を出力して確認してみてください。

評価

0

古いの上がってるだけだから・・・

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。