【问题标题】:What to import from Java to deploy BPEL in ODE?从 Java 导入什么以在 ODE 中部署 BPEL?
【发布时间】:2013-02-15 11:46:10
【问题描述】:

我已经下载了ODE WAR Distribution 并将其部署在我的 Java Webapp 项目中。

当我需要部署我的 BPEL 流程时,我只需复制 WEB-INF/processes 文件夹中的所有 .bpel .wsdl deploy.xml 等即可。

我觉得这不是正确的做事方式:有很多批量客户端htmljs 我不需要。此外,我需要提供我必须公开的 Manamgemet API 的功能。

我的猜测是必须有某种方式只导入部署 Web 服务和管理 API 并直接从 Java 中使用它们。

如何做到这一点?我需要下载和导入什么?

编辑:使用 API 在 ODE 中部署进程而不是直接将文件复制到进程文件夹中是否有任何优势?

【问题讨论】:

  • 我很难完全理解您的问题。 “在我的 Java Webapp 项目中部署它”是什么意思? WAR 发行版是一个独立的 Web 应用程序。如果您打算包含在自己的 webapp 中,则需要构建自己的 war 并注册 servlet。 html 和 js 代码是管理控制台,它是独立战争的一部分。管理 API 也可用作 Web 服务,因此您可以使用其 WSDL 为其创建客户端代码。
  • @vanto 正如你提到的,我将它包含在我自己的 web 应用程序中并注册了 servlet。它可以工作,但有点重,所以我想知道是否有一种方法可以最小化代码并添加一个更轻的库,例如没有 GUI。不确定这是否有意义......
  • 只是不要包含 HTML/JS/CSS/JSP 的东西。控制台并没有真正的服务器端部分。它只是使用 ODE 提供的管理 API。当然,ODE 是一个相当复杂的软件系统。
  • 谢谢@vanto,那么我什至可以删除 DeploymentService.js 和所有这些吗?这不是实现 APIS 的地方吗?我可以只在 Web-INF/lib 中添加罐子吗?其余的基本上都是 JS。
  • @vanto,我已经编辑了我的问题。希望你能回答。

标签: bpel apache-ode


【解决方案1】:

首先:Web 控制台是可选的,您可以通过将所有 jars 添加到 WEB-INF/lib 并将 ODE/Axis2 相关 servlet 添加到您的 web.xml 来使用 ODE 打包您自己的 war 文件。当然,ODE 需要配置文件等一些资源,但您不必包含所有 HTML/JS/CSS/JSP 文件。

关于部署,这取决于您的上下文和用例。虽然热部署提供了一种部署流程模型的简单方法,但您需要手动处理版本控制。但是,如果您使用部署 API(一个 WSDL Web 服务),ODE 将负责流程版本的命名约定。如果你想远程部署流程模型,我推荐这种方式。如果您想使用预定义的流程发布 ODE,我会选择热部署方法。

【讨论】:

  • 感谢@vanto,这非常有用。在我的例子中,用户创建他们的 bpel 进程并将它们部署在 ODE 中。流程是使用我自己的 BPEL 设计器创建的,该设计器构建了所有必要的文件。我仍然认为我会选择热部署选项,因为我找不到部署 API 文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多