gpt4 book ai didi

webmethods - WebMethods 中的包创建

转载 作者:行者123 更新时间:2023-12-03 09:56:54 28 4
gpt4 key购买 nike

任何人都知道是否可以在 webMethods developer 7.1 中使用流服务创建新包。我想要做的是创建一个流服务,它将一个字符串(包名称)作为输入,结果它将创建一个以该字符串作为名称的新包。开发人员中是否存在我可以从我的服务中调用的任何东西,它会自动创建包而不是文件 -> 新建 -> 包?

谢谢!

最佳答案

据我所知,没有以编程方式创建新包的公开/记录方式。但是,如果您不介意使用私有(private)/未记录的服务,并且了解这样做不会得到 SoftwareAG 的认可。 ,那么您可以执行以下操作:

  • 如果您看不到 WmRoot Developer/Designer 中的包(这是设计使然,因为它被认为是私有(private)的)您可以将以下配置键添加到文件 ./IntegrationServer/config/server.cnf :

    watt.server.ns.hideWmRoot=false

  • 使用服务 WmRoot/wm.server.packages:packageCreate创建一个新的未激活的包。不幸的是,此(以及大多数其他 WmRoot 服务)的输入和输出尚未声明,但您只需添加一个名为 package 的字符串变量即可。将所需的包名称设置为输入管道以调用它。

  • 使用服务 WmPublic/pub.packages:activatePackage激活新包。<​​/p>

对于奖励积分,您也可以使用服务 WmRoot/wm.server.services:serviceAdd 在您的包中以编程方式创建新服务。 (这是 WmRoot 中为数不多的声明其输入和输出的服务之一)。


或者,如果您不想使用私有(private)/未记录的服务,您可以创建自己的服务以相对容易地创建新包。因为一个全新的包只是空目录和一个 manifest.v3 的集合。文件,您可以编写自己的服务来创建这些目录和文件,然后调用 WmPublic/pub.packages:activatePackage激活它:

  • IntegrationServer/
    • packages/
      • <package_name>/ - 使用所需的包名称创建此目录(强制)
        • code/ - 创建这个目录(可选)
          • classes/ - 创建此目录(可选)
          • jars/ - 创建此目录(可选)
          • source/ - 创建此目录(可选)
        • doc/ - 创建此目录(可选)
        • lib/ - 创建此目录(可选)
        • ns/ - 创建此目录(可选)
        • pub/ - 创建这个目录(可选)
          • index.html - 创建此 HTML 文件作为包的占位符主页(可选)
        • resources/ - 创建此目录(可选)
        • templates/ - 创建此目录(可选)
        • web/ - 创建此目录(可选)
        • manifest.v3 - 通过从另一个现有包中复制结构来创建此 XML 文件(强制)

如您所见,创建新包真正需要的唯一东西是在 ./IntegrationServer/packages/ 下的一个新目录。父目录,和一个 manifest.v3文件。

一个例子 manifest.v3来自 webMethods Integration Server 7.1.3 中新创建的包的文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<Values version="2.0">
<value name="enabled">yes</value>
<value name="system_package">no</value>
<value name="version">1.0</value>
<null name="startup_services"/>
<null name="shutdown_services"/>
<null name="replication_services"/>
<null name="requires"/>
<null name="listACL"/>
</Values>

最后一点:如果您采用这种构建自己的包创建服务的替代方法,请注意不要创建名称被 webMethods Integration Server 视为非法的新包。

关于webmethods - WebMethods 中的包创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20104411/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com