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文件夹中.