从Tomcat中部署的Web项目调用另一个Java项目的方法

时间:2012-05-22 10:24:49

标签: java tomcat

我有一个在Tomcat7上运行的Web项目。 当用户上传pdf文件时,我想将其传递给另一个可以通过命令行调用的Java项目(不是由我编写,而是由Apache编写)。

由于Web项目本身非常庞大,我不想在Web项目中包含其他Java项目。 从逻辑上讲,将项目分开是有意义的。

流程的工作原理 - 用户上传pdf文件。这将传递到Web项目业务层。 。从“其他”项目获取pdf的详细信息后,我想通过Web Projects DAO层将其保存在数据库中。

您能建议如何调用另一个项目的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以为此命令行工具创建包装器并将其作为服务托管。您的web组件将更容易处理服务。此外,所有异常情况都可以通过服务来处理,从而使您的webproject更容易

答案 1 :(得分:0)

您可以编写一个shell脚本并从Web项目中调用它以调用另一个项目

Runtime.getRuntime().exec("script.sh");