如何在webMethods Integration Server和webMethods Designer中添加外部jar以开发java服务

vol*_*a17 3 java eclipse webmethods jar

我想在一些Java服务(WebMethod设计器9.7)中使用外部jar.我在Internet文档中看到,我必须将我的jar放在Integration Server上的package/code/jars/path中,以及在eclipse中我的项目的构建路径中.但我不知道该怎么做.

我试图把我的jar放进去$swag_instance$/packages/$package_name$/code/jars,重新启动IS,但我有编译时错误.

你可以帮我理解一下我在java服务中使用外部jar时要采取的行动吗?

Lac*_*ing 5

SoftwareAG webMethods Designer需要您将外部JAR添加到:

  1. Integration Server包,位于./packages/<package>/code/jars/./packages/<package>/code/jars/static/文件夹中,具体取决于您是否需要动态加载JAR并且仅可用于拥有包,或者在服务器启动时静态加载并分别对所有包可用,以及
  2. Designer为Eclipse工作区文件夹中的包创建的服务开发项目.

您可能还没有完成第二步,这就是您的服务无法编译或出错的原因.

webMethods服务开发帮助指南(版本9.8)的第312页提供以下建议:

如果您的Java服务需要其他类来编译,则必须将它们作为单独的类文件或jar文件添加到Service Development Project和Integration Server.如果在Integration Server中为Java服务设置IS包依赖项,并且所需的IS包中有类和/或jar文件,以便服务可以编译,则必须手动将它们添加到Service Development Project.有关更多信息,请参阅"将类添加到服务开发项目"(第317页).有关向Integration Server添加类以及Integration Server如何存储包信息的详细信息,请参阅webMethods Integration Server管理员指南.

然后,描述如何将类和JAR添加到服务开发项目:

将类添加到服务开发项目

如果Java服务需要编译其他类,则必须将它们添加到以下位置:

  • 服务开发项目在本地工作空间中,以便Designer可以编译服务.
  • Integration Server使服务器可以编译服务.Designer不会自动将您添加到服务开发项目的类传播到Integration Server; 您必须手动将它们添加到Integration Server.有关向Integration Server添加类的详细信息,请参阅"webMethods Integration Server管理员指南"中有关管理IS包以及Integration Server如何存储IS包信息的信息.

在向服务开发项目添加类时,请记住以下几点:

  • 您将单个类文件添加到classes服务开发项目的文件夹中.
  • 如果您有在jar文件中打包在一起的Java类,则将jar文件添加到libService Development Project 的文件夹中.
  • 如果在Integration Server中为Java服务设置IS包依赖项,并且所需的IS包中有类和/或jar文件,以便服务可以编译,则必须手动将它们添加到Service Development Project.

要将类和jar文件添加到服务开发项目:

  1. 打开Project Explorer视图.
  2. 展开Java服务的服务开发项目.服务开发项目名称使用以下格式,其中packageName是服务所在的IS包的名称,hostName是服务所在的Integration Server的主机名,portNumber是Integration Server的端口号:

    <packageName >[<hostName >_<portNumber >]

    例如,如果要使用主机名和端口号为Integration Server上的order.orderStatus:checkStatusIS包中的服务添加类和jar文件,则 可以使用以下名称扩展服务开发项目:AccountingServerA:5555

    Accounting[ServerA_5555]

    有关更多信息,请参见"本地工作区中的服务开发项目"(第308页).

  3. 如果要将类文件添加到服务开发项目,请将它们从文件系统拖到classes Project Explorer视图中的Service Development Project文件夹中.

    添加类文件时,请确保保持Java包的结构不变.例如,如果要添加 com.accounting.orders.statusClass.class,必须先创建com,accounting以及orders该文件夹内的 classes文件夹,如下图所示:

    • classes
      • com
        • accounting
          • orders

    然后将该statusClass.class文件添加到该orders文件夹.

  4. 如果要将jar文件添加到服务开发项目,请将它们从文件系统拖到libProject Explorer视图中的Service Development Project文件夹中.