【问题标题】:How to get ATG webservices(importFromSiebel,getJobStatus)?如何获取 ATG 网络服务(importFromSiebel,getJobStatus)?
【发布时间】:2016-06-29 11:56:21
【问题描述】:

我正在做 siebel_atg 参考集成。在这里,我需要对“siebelBuild.xml”进行编译/安装。在这一步中,有 2 个目标。一个是“all”,另一个是“all-with-ws”。但我的要求只是获得 importFromSiebel 和 getJobStatus Webservices。

有没有办法单独做网络服务?

请建议..

【问题讨论】:

    标签: atg siebel atg-dynamo oracle-commerce


    【解决方案1】:

    我是这个项目的建筑师。很高兴看到有人使用它!

    作为缓和状态,推荐的方法是构建整个模块并只使用你需要的东西。

    但是,对于出站 Web 服务(即 ATG 用来调用 Siebel 的服务), Initial.properties 文件中的 initialServices 中的属性似乎有些混淆。

    只是为了澄清:

    all-with-ws 构建入站 Web 服务(即由 Siebel 调用的那些),这些可以在 SiebelWS 子模块中找到。运行 'all' 不会构建此子模块。

    WRT initialServices,这些属性文件中引用的组件(ABOWebService 等)指的是 Web 服务池机制。如果深入研究引用的组件,您将看到对 PortPool 组件的引用,其目的是在服务器启动期间创建 WS 端口存根对象的初始池(因为它们在运行时的实例化非常昂贵)。删除这些不会阻止出站 Web 服务对象的生成和编译(实际上我们需要生成的源来构建项目)。

    我的建议是构建 all-with-ws 并仅使用您感兴趣的项目部分通过扩展模块来自定义它。如前所述,更改参考实现代码将使升级成为一场噩梦。

    【讨论】:

    【解决方案2】:

    Oracle Commerce and Siebel Reference 应用程序采用标准 OC 模块格式,包含源代码。据我所知,您有两种选择:

    1. 找出所有代码依赖关系并删除我们不会使用的代码和配置(不推荐)
    2. 按原样使用模块并禁用您不打算使用的 Web 服务。 (推荐方法)

    我推荐选项2的原因是:

    • 它不会使 Oracle 的支持无效
    • 如果将来您想使用其他网络服务,您只需启用它们
    • 升级到 Oracle Commerce 将更容易

    Oracle 支持声明摘录:

    Oracle 不会为对 Oracle Commerce /Siebel 参考集成包代码所做的更改、定制或扩展提供支持,也不会对此类更改引起的任何实施问题提供支持。

    下面是来自 Oracle Commerce 和 Siebel 集成参考应用程序 11.1.1 版的 /config/atg/Initial.properties

    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
    

    你可以简单地从这个文件中删除你不需要的网络服务,或者用你自己的属性文件覆盖它(假设相应的网络服务之间没有依赖关系)

    如果您使用的是不同版本的参考应用程序,您的文件可能看起来不同,但方法是相同的。

    【讨论】:

    • 顺便说一句,你知道你可以在你自己的配置层中,例如initialServices-=/atg/siebel/integration/webservices/QuotingWebService吗?它将从列表中删除指定的值。 -=本质上与+=相反
    • @Vihung "或者用你自己的属性文件覆盖它"
    • 感谢回复,我的 /config/atg/Initial.properties 只有 4 个服务 /atg/siebel/configurator/spu/StructuredProductUIRepository,\ /atg/siebel/configurator/spu/StructuredProductUITools,\ /atg/siebel/configurator/spu/generation/BlockGenerationService/,\ /atg/siebel/order/submit/SiebelOrderSourceSink
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多