【问题标题】:Executing Batch File Using PHP - Error Occuring使用 PHP 执行批处理文件 - 发生错误
【发布时间】:2014-01-08 15:46:43
【问题描述】:

背景: 使用 Apache 和 PHP 创建 Web 程序以在另一台服务器上执行批处理文件。我正在尝试从服务器上的常规桌面执行批处理文件。

在 PHP 网页上单击执行批处理文件按钮后,日志文件中出现以下错误。

- skip directory C:\Program Files\Java\jdk1.6.0_32\lib\visualvm
- exclude pattern matched=log4j skipping jar file /CTBATCH/fw/lib/log4j-1.2.16.jar
- exclude pattern matched=log4j skipping jar file /CTBATCH/fw/lib/slf4j-log4j12-1.6.1.jar

us.mi.state.dhs.fw.persistence.data.DAOCacheLoader@208a0544.loadDAOPackagesFromJar
(/CTBATCH/fw/lib/poi-3.1-FINAL.jar) failed. Exception was java.io.FileNotFoundException: \CTBATCH\fw\lib\poi-3.1-FINAL.jar 
(The system cannot find the file specified)

从它的输出来看,一个目录被跳过了,有没有办法防止这种情况发生?我不知道是否有任何 PHP 可以防止这种情况发生,或者我需要在服务器上做些什么。

感谢您的任何意见!

【问题讨论】:

  • 您对遇到 Java 异常这一事实有什么要说的吗?
  • 我不知道为什么会出现 Java 异常。我正在使用 PHP 并从服务器的本地 C: 驱动器执行批处理

标签: php apache batch-file runtime-error execution


【解决方案1】:

看起来这是一个 java 错误,java 应用程序找不到文件 /CTBATCH/fw/lib/poi-3.1-FINAL.jar。你能验证它是否存在吗?

【讨论】:

  • 是的,所有文件都在那里。我检查了很多次。
  • @JustAnotherUser32 - 那么你毕竟是在执行 Java 代码......你刚刚在另一条评论中否认了它。
  • 这看起来像一个带有自动构建脚本的服务器,该脚本从批处理文件运行并涉及 java.util.你确定java文件指向你说存在的文件吗?可能/CTBATCH/fw/lib/poi-3.1-FINAL.jar 取自 java 文件的位置,而不是您的根目录。
猜你喜欢
  • 2016-06-02
  • 1970-01-01
  • 1970-01-01
  • 2014-11-09
  • 1970-01-01
  • 2010-11-12
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多