2011-08-04 15 views
1

フライングソーサーを使用したGrails Pdfプラグインに関する問題が発生しています。 Tomcat6を実行しているUbuntuサーバーにデプロイするまで、すべてが期待どおりに動作します。私のGSPのCSSや画像への参照は失敗しますが、まだPDFをレンダリングします。フライングソーサーがubuntu tomcat6で画像やCSSを解決しない

私はPDFとの戦争実行

ITextRenderer renderer = new ITextRenderer() 

renderer.setDocument(url) 
renderer.setDocumentFromString(content, baseUri) 

、作品「Grailsの実行戦争をprod」を実行していると私が展開するとき保障なしダミーアプリがローカルに動作しますが、失敗を構築する2つの異なるアプローチを試してみました

それはサーバ上でも同様です。 (ただし、レンダリングしようとしているコンテンツのいずれも保護されていませんが)、画像のURLは正しいです。 (私は絶対URLと相対URLの両方を試しましたが)PDFでレンダリングされることはありませんが、ブラウザからそれらのリソースを要求すると、そこにあります。サーバー上でホストされていないイメージへの参照は機能します。

このすべては、あなたがsudo apt-get install tomcat6を行う際のUbuntuにインストールされるtomcat6が面白い何とか構成されていることを信じるように私をリード。私はそれが多くのインストールが行うように、 'root'ではなく 'tocat6'というユーザーで実行されることを知っています。それは、Flying Saucerに、参照されているファイルにアクセスするための適切なアクセス権がないことがありますか?

答えて

1

画像/ CSSを除くすべてが働いているので、私はあなたの基底URIが正しくないと思います!私は生産システム上にこのコードを持っており、それは働いています。すべての画像は絶対参照されています:

renderer.setDocument(doc, request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()); 

あなたのbaseURIはどのように設定されていますか?

+0

それは、この問題が最終的に奇妙なファイアウォールの問題によって引き起こされたが判明しました。私のgrailServerURLは外出していましたが、私のbaseURIは許可されていないイメージサーバのローカルネットワークIPを使用していました。短いストーリーは飛行機や風船で飛んでくる問題ではありませんでした。 – aeischeid

関連する問題