我正在做 siebel_atg 参考集成。在这里,我需要对“siebelBuild.xml”进行编译/安装。在这一步中,有 2 个目标。一个是“ all
”,另一个是“ all-with-ws
”。但我的要求只是获取 importFromSiebel 和 getJobStatus Webservices。
有没有办法单独制作Web服务?
请建议..
我正在做 siebel_atg 参考集成。在这里,我需要对“siebelBuild.xml”进行编译/安装。在这一步中,有 2 个目标。一个是“ all
”,另一个是“ all-with-ws
”。但我的要求只是获取 importFromSiebel 和 getJobStatus Webservices。
有没有办法单独制作Web服务?
请建议..
Oracle Commerce and Siebel Reference 应用程序采用标准 OC 模块格式,包含源代码。据我所知,您有两种选择:
我推荐 选项 2的原因是:
摘自 Oracle 支持声明:
Oracle 不会为对 Oracle Commerce /Siebel 参考集成包代码所做的更改、定制或扩展提供支持,也不会为此类更改引起的任何实施问题提供支持。
以下是/config/atg/Initial.properties
Oracle Commerce and Siebel Integration 11.1.1 版的参考应用程序:
initialServices+=\
/atg/siebel/configurator/spu/StructuredProductUIRepository,\
/atg/siebel/configurator/spu/StructuredProductUITools,\
/atg/siebel/integration/webservices/ABOWebService,\
/atg/siebel/integration/webservices/CatalogWebService,\
/atg/siebel/integration/webservices/ProductConfigurator,\
/atg/siebel/integration/webservices/OrderWebService,\
/atg/siebel/integration/webservices/OrderDetailWebService,\
/atg/siebel/integration/webservices/PromotionWebService,\
/atg/siebel/integration/webservices/QuoteWebService,\
/atg/siebel/integration/webservices/CalculatePriceWS,\
/atg/siebel/integration/webservices/EligibilityCompatibility,\
/atg/siebel/integration/webservices/QuotingWebService,\
/atg/siebel/integration/webservices/SelfServiceAccount_Service,\
/atg/siebel/integration/webservices/SelfServiceAccountBillingProfile_Service,\
/atg/siebel/integration/webservices/SelfServiceAddress_Service,\
/atg/siebel/integration/webservices/SelfServiceContact_Service,\
/atg/siebel/integration/webservices/SelfServiceUser_Service,\
/atg/siebel/integration/webservices/AssetManagement,\
/atg/siebel/integration/webservices/AssetManagementComplex,\
/atg/siebel/integration/webservices/SessionAccessWS,\
/atg/siebel/configurator/spu/generation/BlockGenerationService
您可以简单地从此文件中删除不需要的 Web 服务,或者使用您自己的属性文件覆盖它(假设相应的 Web 服务之间没有依赖关系)
如果您使用的是不同版本的参考应用程序,您的文件可能看起来不同,但方法是相同的。
我是这个项目的建筑师。很高兴看到有人使用它!
正如缓和的状态,推荐的方法是构建整个模块并只使用你需要的东西。
但是,对于出站 Web 服务(即 ATG 用来调用 Siebel 的那些), Initial.properties 文件中的 initialServices 中的属性似乎有点混乱。
只是为了澄清事情:
all-with-ws 构建入站 Web 服务(即由 Siebel 调用的那些),这些可以在 SiebelWS 子模块中找到。运行 'all' 不会构建此子模块。
WRT initialServices,那些属性文件(ABOWebService 等)中引用的组件指的是 Web 服务池机制。如果深入研究引用的组件,您将看到对 PortPool 组件的引用,其目的是在服务器启动期间创建 WS 端口存根对象的初始池(因为它们在运行时的实例化非常昂贵)。删除这些不会阻止出站 Web 服务对象的生成和编译(实际上我们需要生成的源来构建项目)。
我的建议是构建 all-with-ws 并仅使用您感兴趣的项目部分通过扩展模块来自定义它。如前所述,更改参考实现代码将使升级成为一场噩梦。