Java 如何在应用服务器上使用PhantomJS

Java 如何在应用服务器上使用PhantomJS,java,maven,phantomjs,vaadin,wildfly,Java,Maven,Phantomjs,Vaadin,Wildfly,我将Vaadin用于我的web应用程序,我使用Maven构建并将ear应用程序部署在Wildfly 8.2应用服务器上 我想使用在服务器端生成图表 生成器使用PhantomJS在服务器端呈现图表 我必须以某种方式或其他方式安装PhantomJ才能做到这一点 因为如果我没有,我当然会出错: 17:18:34,587 SEVERE [com.vaadin.server.DefaultErrorHandler] (default task-113) : java.lang.RuntimeExcepti

我将Vaadin用于我的web应用程序,我使用Maven构建并将ear应用程序部署在Wildfly 8.2应用服务器上

我想使用在服务器端生成图表

生成器使用PhantomJS在服务器端呈现图表

我必须以某种方式或其他方式安装PhantomJ才能做到这一点

因为如果我没有,我当然会出错:

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]

我应该怎么做呢?

程序希望“plantomjs”命令可用。通常,这意味着在/usr/bin下有一个文件“phantomjs”。你是这台机器的管理员吗?如果是这样,请下载PhantomJS的正确副本并将二进制文件复制到/usr/bin。您可能需要尝试几个版本,直到找到一个在共享库方面与主机操作系统匹配的版本

如果您不是管理员,请联系管理员:)


如果这是一个公共网络主机,并且你有一个共享的计划(即不是VPS),如果你被允许运行自定义二进制文件,请询问托管公司的技术支持。你可能不是。

如果你说的是机器,我猜你指的是Wildfly服务器,是的,我是管理员。我可以将PhantomJS与应用程序一起发布吗?当然可以,但是您必须确保Java代码可以找到PhantomJS二进制文件。默认情况下,Linux不会从当前目录中获取二进制文件。您必须修改路径,或者提供显式路径,或者在/usr/bin下提供符号链接。你知道现在有一家吗?谢谢