java - 在 Windows 7 上的 Tomcat 7 中放置 phantomjs.exe 的位置

标签 java tomcat highcharts

我想在 Tomcat 7.0.55 中配置 Highstock 导出服务器。我按照给出的步骤 here.

这一步我没有搞定-->“在服务器上安装PhantomJS,看这里” 我下载了PhontomJs zip文件,解压到D:\user\softwares\phantomjs-1.9.7-windows\phantomjs-1.9.7-windows。

Web 应用程序路径:D:\user\softwares\apache-tomcat-7.0.55-windows-x86\apache-tomcat-7.0.55\webapps

我在 app-convert.properties 中给出了 phontomjs.exe 文件 phantomjs 可执行文件的位置,

-->exec = D:/user/softwares/phantomjs-1.9.7-windows/phantomjs-1.9.7-windows.

出现此错误:

[ERROR] [pool-1-thread-1 08:13:12] (TaskUtils.java:handleError:95) Unexpected er
ror occurred in scheduled task.
java.lang.RuntimeException: java.io.IOException: Cannot run program "phantomjs":
 CreateProcess error=2, The system cannot find the file specified
        at com.highcharts.export.server.Server.<init>(Server.java:80)
        at com.highcharts.export.pool.ServerObjectFactory.create(ServerObjectFac
tory.java:47)
        at com.highcharts.export.pool.ServerObjectFactory.create(ServerObjectFac
tory.java:25)
        at com.highcharts.export.pool.AbstractPool.createObject(AbstractPool.jav
a:39)
        at com.highcharts.export.pool.AbstractPool.poolCleaner(AbstractPool.java
:79)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at org.springframework.scheduling.support.ScheduledMethodRunnable.run(Sc
heduledMethodRunnable.java:64)
        at org.springframework.scheduling.support.DelegatingErrorHandlingRunnabl
e.run(DelegatingErrorHandlingRunnable.java:53)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:47
1)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java
:351)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$301(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(ScheduledThreadPoolExecutor.java:293)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:603)
        at java.lang.Thread.run(Thread.java:722)
Caused by: java.io.IOException: Cannot run program "phantomjs": CreateProcess er
ror=2, The system cannot find the file specified
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
        at com.highcharts.export.server.Server.<init>(Server.java:53)
        ... 18 more
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find th
e file specified
        at java.lang.ProcessImpl.create(Native Method)
        at java.lang.ProcessImpl.<init>(ProcessImpl.java:188)
        at java.lang.ProcessImpl.start(ProcessImpl.java:132)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
        ... 19 more

将phontomjs.exe文件放到tomcat的什么地方?

最佳答案

您需要包含 exe 的完整路径:

exec = D:/user/softwares/phantomjs-1.9.7-windows/phantomjs-1.9.7-windows/phantomjs.exe

关于java - 在 Windows 7 上的 Tomcat 7 中放置 phantomjs.exe 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25701426/

相关文章:

java - 如何在具有一对一关系的 Hibernate 中进行继承映射?

javascript - 当系列中不存在日期时,Highstock 比较先前的数据点

jquery - jquery highcharts 中的背景颜色变化

java - 有人知道使用 CellTable 的 GWT 树表实现吗?

java - 拦截 LDAP 以收集统计信息

java - jar 反编译器在某些 jar 上卡住(尝试过 Procyon、JD-cmd 和 CFR)

java - 在 tomcat 7 运行时启动 tomcat 6 的问题

eclipse - Tomcat 4.1 无法在 eclipse 中启动,但可以通过终端启动

javascript - Python 抓取网站获得 Apache Tomcat/6.0.36 - 错误报告

javascript - 使用功能设置两个以上 Highchart Solid Gauge 的最小值和最大值