java web designer 教程,如何在webMethods Integration Server和webMethods Designer中添加外部jar以开发java服务...

Lachlan Dowd..

5

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

Integration Server包,位于./packages//code/jars/或./packages//code/jars/static/文件夹中,具体取决于您是否需要动态加载JAR并且仅可用于拥有包,或者在服务器启动时静态加载并分别对所有包可用,以及

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文件添加到服务开发项目:

打开Project Explorer视图.

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

[_]

例如,如果要使用主机名和端口号为Integration Server上的order.orderStatus:checkStatusIS包中的服务添加类和jar文件,则

可以使用以下名称扩展服务开发项目:AccountingServerA:5555

Accounting[ServerA_5555]

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

如果要将类文件添加到服务开发项目,请将它们从文件系统拖到classes

Project Explorer视图中的Service Development Project文件夹中.

添加类文件时,请确保保持Java包的结构不变.例如,如果要添加

com.accounting.orders.statusClass.class,必须先创建com,accounting以及orders该文件夹内的

classes文件夹,如下图所示:

classes

com

accounting

orders

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

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