2017-01-18 4 views
0

Webアプリケーション用にVaadinを使用しています.Mavenを使用して構築し、earflyアプリケーションをWildfly 8.2アプリケーションサーバーに展開します。アプリケーションサーバーでPhantomJSを使用する方法

SVG Generator of Vaadinを使用して、サーバー側で自分のチャートを生成したいと考えています。

ジェネレータはPhantomJSを使用して、サーバー側でグラフをレンダリングします。

これを行うには、どうかや他のPhantomJSをインストールする必要があります。私はもちろんのエラーを取得しないため、場合

17:18:34,587 SEVERE [com.vaadin.server.DefaultErrorHandler] (default task-113) : java.lang.RuntimeException: java.io.IOException: Cannot run program "phantomjs": CreateProcess error=2, Das System kann die angegebene Datei nicht finden 
    at com.vaadin.addon.charts.util.SVGGenerator.startPhantomJS(SVGGenerator.java:129) [vaadin-charts-3.2.0.jar:3.2.0] 
    at com.vaadin.addon.charts.util.SVGGenerator.getInstance(SVGGenerator.java:142) [vaadin-charts-3.2.0.jar:3.2.0] 

私はそれをどのようにすればよいですか?

答えて

0

プログラムは、 "plantomjs"コマンドが利用可能であると予想しています。通常、これは/ usr/binに "phantomjs"というファイルがあることを意味します。マシンの管理者ですか?その場合は、PhantomJSの正しいコピーをダウンロードし、バイナリを/ usr/binにコピーしてください。共有ライブラリに関してホストOSと一致するものを見つけるまで、いくつかのバージョンを試す必要があるかもしれません。

あなたが管理していない場合は、管理者に問い合わせてください:)

これは公共のWebホストであり、あなたが共有計画(すなわちないVPS)を持っている場合は、「あなたの場合はホスティング会社の技術サポートを依頼カスタムバイナリを実行することが許可されています。あなたはそうではないかもしれません。

+0

あなたがマシンについて話しているのであれば、Wildfly Serverを意味すると思います。はい、私は管理者です。私がPhantomJSをアプリケーションと共に発送する可能性はありますか? –

+0

もちろん、Javaコードがphantomjsバイナリを見つけることができるかどうかを確認する必要があります。デフォルトでは、Linux **は現在のディレクトリからバイナリを取得しません。 PATHを変更するか、明示的なパスを指定するか、/ usr/binの下にシンボリックリンクを指定する必要があります。 –

関連する問題