【发布时间】:2012-12-05 15:11:08
【问题描述】:
我正在尝试从在 Tomcat 6、Windows 7、64bit 上运行的 servlet 调用外部 Java 类文件。 已经有一些关于这个主题的主题,但没有一个对我有帮助。
仅供参考,如果我直接从 shell 运行它,我已经成功地做到了。
我使用ProcessBuilder 来执行这样的命令
ProcessBuilder bp = new ProcessBuilder("cmd.exe","/C","java", "TheExternalClass", "ParameterA" });
我还在使用创建的 Process 中的 errorStream 和 inputStream。
当我从 servlet 运行它时,它只会停止。
例如,如果我将 java 命令切换到 dir,它确实按预期工作,这让我相信它与内存有关,或者与从 Tomcat 启动新 Java 进程或类似的问题有关。
任何人有关于如何解决这个问题的指针或好主意?
关于该主题的其他一些帖子:
http://www.javaworld.com/jw-12-2000/jw-1229-traps.html?page=1
call a java program from a webapp in tomcat server - the java program is out side of tomcat server
Tomcat fails to execute external java program
非常感谢阅读。
【问题讨论】:
标签: java tomcat exec external processbuilder