2

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

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

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

你能建议调用另一个项目的方法的方法吗?

4

2 回答 2

0

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

Runtime.getRuntime().exec("script.sh");
于 2012-05-22T10:36:48.467 回答
0

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

于 2012-05-22T10:33:47.033 回答