0
exporter.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME, "images/jasper_tmp/");
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "/images/jasper_tmp/");

GWTプロジェクトでjasperレポートを使用しています。
私のPRODプラットフォームは、Win2003上のTOMCAT5.5です。
TOMCAT 7 /Windows7も試してみました。

これらの行は、サーブレット内のアプリケーションのサーバー側から呼び出されます。そのため、com.google.gwt.core.client.GWTの静的メソッドを使用できません。

私の問題は、HTML形式のjasperレポートと似ているようです

DEVモードでは、Eclipseでは、すべてが問題ありません。jasperreportをHTMLで取得すると、すべての画像が表示されます。

私のPROD環境では、これはTOMCATサーバーであり、jasperレポートの画像はHTMLで表示されません。PRODサーバーで、アプリのデプロイメントディレクトリではなく、%TOMCAT_HOME%でexporter.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME, "images/jasper_tmp/");生成します。 ファイルシステムでは、私は期待しています。images/jasper_tmp/
%TOMCAT_HOME%/images/jasper_tmp/%TOMCAT_HOME%/webapps/my_project/images/jasper_tmp/

画像をパラメータとして渡すにはどうすればよいですか?(可能であれば)...答えで示唆されているように。
書き換えルールを作成するには、Apache Webサーバーをインストールする必要がありますか?私のPRODサーバーにはTOMCATしかありません。

ありがとう。

4

1 に答える 1

0

Firefox with Firebug PluginまたはChrome with Chrome Dev ToolまたはIE8DevToolを使用して、image pathまたはcssまたはjavascriptエラーかどうかを調査し、質問を詳細に更新してください。

Firebug-getfirebug.com

Chrome- https://developers.google.com/chrome-developer-tools/docs/overview

IE8- http://blogs.msdn.com/b/ie/archive/2008/03/07/improved-productivity-through-internet-explorer-8-developer-tools.aspx

1)静的リソースを提供するというパフォーマンス要件がない限り、書き換えルールを使用したapacheプロキシを使用する必要はありません。

2)GWT.isProdModel、GWT.getHostPageBaseURL()、GWT.getModuleName()、またはgetModuleBaseForStaticFiles()を使用して、DevModeとProductionModeのイメージパスを微調整できます。

if (com.google.gwt.core.shared.GWT.isProdMode()){
 //Path Used in production mode
} else {
 //Path Used in dev mode
}

編集 上記の情報はクライアント側で役立ちます。サーバー側では、Jettyサーバーのコンテキストパスは、TomcatなどのサーバーでのWebアプリケーションのデプロイによって異なります。https://groups.google.com/d/topic/google-web-toolkit/a8OsRmMSaMg/discussionに記載されている手順に従って、Tomcatと同じになるように修正できます。

<?xml version="1.0"  encoding="UTF-8"?> 
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" 
"http://jetty.mortbay.org/configure.dtd"> 
<Configure class="org.mortbay.jetty.webapp.WebAppContext"> 

        <Set name="contextPath">/myapp</Set> 

</Configure> 
于 2012-11-30T11:19:55.627 に答える