我正在尝试从在 Tomcat 6、Windows 7、64bit 上运行的 servlet 调用外部 Java 类文件。已经有一些关于这个主题的主题,但没有一个真正帮助我。
仅供参考,如果我直接从 shell 运行它,我已经成功地做到了这一点。
我使用 aProcessBuilder
来执行这样的命令
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
从tomcat服务器中的webapp调用java程序-java程序在tomcat服务器之外
非常感谢您的阅读。