2014-09-06 88 views
0

我想在Tomcat 7.0.55中配置Highstock导出服务器。我跟着给here.在哪里把phantomjs.exe放在Windows 7上的Tomcat 7上

我没有这一步得到的步骤 - >“在服务器上安装PhantomJS,在这里看到的” 我下载PhontomJs zip文件,解压缩到d:\用户\ \软件phantomjs-1.9 3.7 WINDOWS \ phantomjs-1.9.7-窗口。

的Web应用程序路径:d:\用户\软件\ Apache的Tomcat的7.0.55-Windows的X86 \ Apache的Tomcat的7.0.55 \ web应用

我已经在APP-给出phontomjs.exe文件convert.properties 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?

+0

很明显的是,道路是错误的,你尝试过移动phantom.js夹在其他地方,改变路径,并再次运行? – 2014-09-10 09:53:57

+0

@PawelFus,我尝试了很多方法,但没有成功。 – Prasad 2014-09-10 17:43:20

回答

2

您需要的完整路径,包括EXE:

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

感谢马克,仍然在服务器控制台上得到相同的错误。 – Prasad 2014-09-07 08:45:55

+0

既然是windows,不应该有'\'而不是'/'? – 2014-09-08 11:03:28

+0

@PawełFus,带有Java(以及许多其他编程语言),因为'\'表示转义,所以使用'/'作为文件路径。当然,你的建议仍然值得一试。 – Mark 2014-09-09 14:27:06