0

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

有没有办法单独制作Web服务?

请建议..

4

2 回答 2

0

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

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

我推荐 选项 2的原因是:

  • 它不会使 Oracle 的支持无效
  • 如果将来您想使用其他 Web 服务,您所要做的就是启用它们
  • 升级到 Oracle Commerce 将更容易

摘自 Oracle 支持声明:

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

以下是/config/atg/Initial.propertiesOracle 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 服务之间没有依赖关系)

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

于 2016-06-30T22:44:11.463 回答
0

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

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

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

只是为了澄清事情:

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

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

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

于 2016-07-14T13:06:37.343 回答