我有一个在Tomcat7上运行的Web项目。 当用户上传pdf文件时,我想将其传递给另一个可以通过命令行调用的Java项目(不是由我编写,而是由Apache编写)。
由于Web项目本身非常庞大,我不想在Web项目中包含其他Java项目。 从逻辑上讲,将项目分开是有意义的。
流程的工作原理 - 用户上传pdf文件。这将传递到Web项目业务层。 。从“其他”项目获取pdf的详细信息后,我想通过Web Projects DAO层将其保存在数据库中。
您能建议如何调用另一个项目的方法吗?
答案 0 :(得分:0)
您可以为此命令行工具创建包装器并将其作为服务托管。您的web组件将更容易处理服务。此外,所有异常情况都可以通过服务来处理,从而使您的webproject更容易
答案 1 :(得分:0)
您可以编写一个shell脚本并从Web项目中调用它以调用另一个项目
Runtime.getRuntime().exec("script.sh");