- PR -

FDFToolkit使用時のTomcatの設定について

1
投稿者投稿内容
知床ファン
会議室デビュー日: 2004/01/16
投稿数: 1
投稿日時: 2004-01-24 01:11
こんばんわ。

Java2 SDK SE v1.4.1_06
Tomcat 4.1(Apacheは未使用)
の環境において、FDFToolkitを使用した
以下のようなサンプルプログラムを作成しています。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.adobe.fdf.*;
import com.adobe.fdf.exceptions.*;

public class TestServlet extends HttpServlet {
 public void doGet( HttpServletRequest request, HttpServletResponse response )
throws IOException, ServletException
{
doPost( request, response );
}
public void doPost( HttpServletRequest request, HttpServletResponse response )
throws IOException, ServletException
{
try {
FDFDoc outFDF = new FDFDoc();
outFDF.SetValue( "data", "abcdefg" );
outFDF.SetFile( "http://localhost:8080/test/test.pdf" );
// 1
response.setContentType( "application/vnd.fdf" );
// 2
OutputStream out = response.getOutputStream();
// 3
outFDF.Save( out );
out.close();
} catch( FDFException e ) {
e.printStackTrace( out );
}
}
}

そして、URLに http://localhost:8080/test/TestServlet
を指定してブラウザ表示しようとすると、
ダウンロードを促すダイアログが表示されてしまい、
プログラム中で関連付けているはずのPDFファイル(test.pdf)が表示されません。

Tomcatのconfフォルダ配下のweb.xmlファイルには
<mime-mapping>
<extension>fdf</extension>
<mime-type>application/vnd.fdf</mime-type>
</mime-mapping>
の設定もしてあります。
プログラムのコーディングとしてはAdobeのサイトからダウンロードした
サンプルプログラムを真似ていますし、フィールドの定義をしてPDFファイルも
きちんと配置してあります。
出力先をFileOutputStreamにしてみると、FDFファイルはきちんと作成されます。
ですので、あとはWEBサーバー(Tomcat)の設定の問題ではないかと考えているのですが、
web.xml以外に思い当たるところがなくて、非常に困っています。
どなたかこのような経験がありましたら、アドバイスをお願い致します。
aa
ぬし
会議室デビュー日: 2004/01/08
投稿数: 299
投稿日時: 2004-01-29 22:53
out.close()をのけるとか?
1

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