2016-07-31 8 views
0

私は報告書を生成するために必要なLinuxベースのnodejs Webアプリケーションを持っています。私はこのためにPentahoを選択しました。Pentaho Reporting with NODEJSとTOMCATなし

動作するbiserver-ce(5.4)がインストールされていますが、これは巨大なtomcatを使用し、膨大な量のCPUとメモリ(1.5GB以上)を使用するため、また、ユーザーコンソール、ユーザー管理、セキュリティなど、またはbiserverが提供するその他の機能は必要ありません。

現在、nodejsバックエンドによってbiserver:8080にリクエストが送信され、結果のpdfレポートはnodejsを使用してクライアントのフロントエンドブラウザにパイプされます。

私が理解する限り、TomcatはHTTP要求を変換してレンダリングされたpdfを返すだけです。すでにnodejを持つWebサーバーを持っているので少し冗長に見えます。

私はtomcatを削除し、サーバーでソケットをリッスンするか、単にコマンドラインからレポートパラメータを送信するようにしていますが、最後の半日にこれを検出しましたが、まだ決定的な回答は見つかりませんまたは私がtomcatを使わずにpentahoレポートを生成する方法の例。

これはできますか?私は良いjavascriptのスキルを持っていますが、Javaのプログラミング能力はゼロです。レポートを生成し、完全にtomcatを排除するbiserverの部分だけを使用できますか?

コンパイルの問題を別のスレッドに移動しました。

答えて

0

少なくともスタンドアロンのJavaアプリケーションにレポートエンジンを組み込むことは可能です。これには、JavaとPentaho SDKに関する知識が必要ですが、Tomcat以外の唯一のオプションである可能性があります。完全なサンプルJavaプロジェクトhereがあります(コードはほとんどSample1.javaです)。

+0

私は上記のようにコンパイルしようとしましたが、3つのエラーで失敗しています。 – crankshaft

+0

AbstractReportGenerator.javaをコンパイルし、 'CLASSPATH'環境変数にAbstractReportGenerator.classがあるディレクトリを含めるように設定しましたか? – mscdex

+0

Thanks、はい、Sample1.javaファイルと同じフォルダにコンパイルして、 "export CLASSPATH =/Users/xxx/java-dev/pentaho:/ Users/xxx/java-dev/pentaho/lib"というパスをエクスポートしましたが、違いはなく、エラーは同じです – crankshaft

関連する問題