问题标签 [oracle-soa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1735 浏览

soa - 如何使用 Oracle SOA 套件创建套接字连接?

我对 Oracle SOA 套件完全陌生,不知道从哪里开始...我想使用 SOA 套件创建一个套接字连接并保持它与异步通信系统的连接,或者换句话说,我想为异步创建一个套接字适配器沟通 任何帮助都将是可观的

0 投票
1 回答
535 浏览

soa - Oracle SOA 套件:adapters_config.xml 中的每个适配器实例一个条目?

我计划找一位 Oracle SOA 套件实施专家 (1z0-478) 在练习示例问题时,我遇到了一个让我感到困惑的问题:

*每个 JCA 适配器都有一个在 WLS 控制台中列出的部署。确定关于在运行时中管理每个适配器的多个实例的两个准确描述。

A. SOA Suite 部署计划中的实例配置

B. 每个适配器实例的 JCA 瓦片

C. WLS 控制台中指定的适配器连接工厂

D. adapters_config.xml 文件中每个适配器实例一个条目*D

答案是:A、D

但是我找不到任何名为 adapters_config.xml 的文件?而且我不知道这里的入口是什么?

0 投票
1 回答
714 浏览

business-process-management - 带有人工任务的 Oracle BPM 调用服务 - 超时

我有一个 BPM 流程调用另一个流程(在不同的项目中)。

子进程是一个同步进程,其中包含一个人工任务,它返回一个对象。父进程通过服务任务调用子进程,但这样做时出现问题。子进程的调用超时

Waiting for response has timed out. The conversation id is urn:9F38B060CE6811E3BFF4AF3AE1582E39. Please check the process instance for detail.

我曾尝试通过 Throw Message 机制调用孩子 - 但这样做时出现另一个错误:

IDeliveryService.post() invoked for two-way operation 'receiveSDFValidationErrorsReport'. This method can only be used to invoke one-way operations which don't return any messages. Please check the WSDL which defines this operation and use the method IDeliveryService.request() to invoke a two-way operation

我没有看到一种方法来定义我明确捕获返回的抛出消息。如何调用同步且包含人工任务(可能长时间处于空闲状态)而不会超时的服务?

0 投票
1 回答
1043 浏览

oracle-soa - 选择为订单和行更新收集 Oracle EBS 业务事件的步骤是什么

这是关于 Oracle EBS 和 Oracle SOA。

我正在尝试编写一个使用 Oracle EBS 业务事件的 Oracle SOA 组合应用程序。应用程序必须检测订单和订单行的创建或更改,然后将订单或订单行信息从 EBS 传输到一组 MSSQL 数据库表。我们如何解决这个难题有一定的限制。

这个谜题的限制是:

  • Oracle EBS (11) 必须使用Business Event(不能直接使用AQ,也不能直接使用Concurrentprograms)
  • 必须使用 Oracle SOA Suite (11.1.1.7) 和应用程序适配器(对于其他适配器)
  • MSSQL 数据库表是目标(所以我选择使用数据库适配器)
  • SOA 复合应用程序必须在订单 (OE_ORDER_HEADERS_ALL) 或行 (OE_ORDER_LINES_ALL) 创建或更改时实例化,而不是特定于它们的状态或字段

我现在面临的挑战是从满足最后一个标准的预定义业务事件中找到正确的业务事件或一小组正确的业务事件。

有没有人有答案或提示来解决这个难题?

谢谢

0 投票
2 回答
961 浏览

xml - 在 Oracle SOA Suite 11g 中的 XSLT 转换中保留空白

我试图在 Oracle SOA Suite 11g 的 XSLT 转换中分配一个空格,但到目前为止我还没有运气。
我的 SOA 应用程序部署在 Weblogic 服务器上。这是我尝试做的事情:

我也试过了disable-output-escaping="no"。我什至尝试过:

以上都没有奏效。我知道存在一个错误,但链接中描述的解决方法(对应于我发布的第二个解决方案)不起作用,它只会改变结果

但仍然没有空格。

有谁知道解决方案?提前致谢。

0 投票
1 回答
728 浏览

xml - 在 SOA 服务中,我可以将流程绑定到 XSD 复杂类型而不是元素吗

我们正在创建一个企业级 XSD 结构来处理我们系统中的常见元素。例如,我们有以下复杂类型:

从这种复杂类型中,我们得出以下两个元素:

我们希望有一个 SOA 服务,它将绑定到“Person”的复杂类型,而不是像“Employee”或“Customer”这样的具体实现。本质上,我们希望将 SOA 输入作为多态对象而不是具体实现来处理。

有没有办法将 BPEL WSDL 绑定到抽象类型而不是具体元素?

0 投票
1 回答
4842 浏览

xslt - XSLT - 部署时不显示新行/回车 (Oracle SOA 11g)

我有一个 XSL 样式表,它应该使用 Oracle SOA 11g BPEL 转换将 XML 转换为纯文本。纯文本转换工作正常,但每当我尝试添加新行或回车时,文本输出都不会反映这一点。我尝试了几种添加换行符的方法,但都没有奏效。这是我用于测试目的的 XSLT:

当我在在线 XSLT 测试工具中试用它时,它会按预期给出输出:

当我部署组合时,我注意到 MDS 存储库中的 XSLT 忽略了换行符、&#xAs 等,而只是关闭了<xsl:text/>标签:

因此,正因为如此,它只给了我以下输出:

我不知道为什么它会忽略换行符,所以任何指导都将不胜感激。

感谢大家的帮助和时间!


编辑:我尝试连接如下:

...当我在 MDS 存储库中查看它时,它会按原样显示,但是文本输出仍然没有显示换行符...

0 投票
0 回答
46 浏览

wso2 - 带有 OSB11g 的 WSO2 问题:CannotCreate Null 提供的值:初始值

请帮我解决这个问题。

我使用 WSO2 Governance Registry 创建了一个 UDDI Registry,我能够成功地将 OSB 代理发布到 WSO2 Governance Registry,发布的服务在 WSO2 Governance Registry 中是可见的,但是当我尝试从 UDDI WSO2 Governance Registry 导入 OSB 中的相同服务时.

这是 OSB 控制台上的错误消息:CannotCreate Null value provided: initial value

OSB 服务器日志:

OSB 服务器完整日志:

<[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <> <> <0515430f871fd517:19c2202:14efd42a60d:-8000-0000000000000111> <1438769939970> <[ACTIVE] ExecuteThread: '13' 用于队列:'weblogic.kernel.Default (self-tuning)'> <> <0515430f871fd517:19c2202:14efd42a60d:-8000-0000000000000131> <1438769977434>

java.lang.IllegalArgumentException:提供空值:com.bea.wli.config.task.impl.SessionedTask.assertNotNull(SessionedTask.java:293) 在 com.bea.wli.config.task.impl.CreateResourceTask 的初始值。 (CreateResourceTask.java:44) 在 com.bea.wli.config.task.impl.CreateResourceTask.createResource(CreateResourceTask.java:82) 在 com.bea.wli.config.task.impl.CreateResourceTask.createResource(CreateResourceTask.java :66) 在 com.bea.wli.sb.uddi.importservices.ALSRServices.importServices(ALSRServices.java:1855) 在 com.bea.wli.sb.uddi.management.configuration.UDDIConfiguration.importServices(UDDIConfiguration.java:136 ) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl 的 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)。在 com.bea.alsb.console.support.ConsoleSideMBeanInvocationHandler.__invoke(ConsoleSideMBeanInvocationHandler.java:113) 在 com.bea 的 java.lang.reflect.Method.invoke(Method.java:597) 调用(DelegatingMethodAccessorImpl.java:25) .alsb.console.support.ConsoleSideMBeanInvocationHandler.invoke(ConsoleSideMBeanInvocationHandler.java:71) at $Proxy209.importServices(Unknown Source) at com.bea.alsb.console.uddi.UDDIImportHelper.importServices(UDDIImportHelper.java:487) at com. bea.alsb.console.uddi.pageflow.uddiimport.UDDIImport.importServices(UDDIImport.java:473) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect。Method.invoke(Method.java:597) at org.apache.beehive.netui.pageflow.FlowController.invokeActionMethod(FlowController.java:879) at org.apache.beehive.netui.pageflow.FlowController.getActionMethodForward(FlowController.java: 809) 在 org.apache.beehive.netui.pageflow.PageFlowController.internalExecute(PageFlowController.java:306) 在 org.apache.beehive. .netui.pageflow.FlowController.execute(FlowController.java:336) 在 org.apache.beehive.netui.pageflow.internal.FlowControllerAction.execute(FlowControllerAction.java:52) 在 org.apache.struts.action.RequestProcessor.processActionPerform (RequestProcessor.java:431) 在 org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(PageFlowRequestProcessor.java:97) 在 org.apache.beehive.netui.pageflow.PageFlowRequestProcessor$ActionRunner.execute(PageFlowRequestProcessor.java:2044) 在 org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction(ActionInterceptors.java:91) 在 org. apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:2116) 在 com.bea.alsb.console.common.base.SBConsoleRequestProcessor.processActionPerform(SBConsoleRequestProcessor.java:91) 在 org.apache.struts.action。 RequestProcessor.process(RequestProcessor.java:236) 在 org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:556) 在 org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java: 853)在 com.bea.alsb.console.common.base.SBConsoleRequestProcessor。org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:631) 上的进程(SBConsoleRequestProcessor.java:194) org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:159)在 com.bea.console.internal.ConsoleActionServlet.process(ConsoleActionServlet.java:263) 在 org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:416) 在 com.bea.console.internal.ConsoleActionServlet.doGet (ConsoleActionServlet.java:135) 在 com.bea.alsb.console.common.base.SBConsoleActionServlet.doGet(SBConsoleActionServlet.java:50) 在 org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1199 ) 在 com.bea.portlet.adapter.scopedcontent 的 org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1129)。ScopedContentCommonSupport.executeAction(ScopedContentCommonSupport.java:687) 在 com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.processActionInternal(ScopedContentCommonSupport.java:142) 在 com.bea.portlet.adapter.scopedcontent.PageFlowStubImpl.processAction(PageFlowStubImpl.java: 107) 在 com.bea.portlet.adapter.NetuiActionHandler.raiseScopedAction(NetuiActionHandler.java:111) 在 com.bea.netuix.servlets.controls.content.NetuiContent.raiseScopedAction(NetuiContent.java:181) 在 com.bea.netuix .servlets.controls.content.NetuiContent.raiseScopedAction(NetuiContent.java:167) 在 com.bea.netuix.servlets.controls.content.NetuiContent.handlePostbackData(NetuiContent.java:225) 在 com.bea.netuix.nf.ControlLifecycle $2.visit(ControlLifecycle.java:180) 在 com.bea.netuix.nf.ControlTreeWalker。walkRecursive(ControlTreeWalker.java:324) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea .netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java :334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf 的 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)。 ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker。walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea .netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java :334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf 的 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)。 ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker。walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea .netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) 在 com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java :334) 在 com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:130) 在 com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:395) 在 com.bea.netuix.nf。 Lifecycle.processLifecycles(Lifecycle.java:361) at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:352) at com.bea.netuix.nf.Lifecycle.runInbound(Lifecycle.java:184) at com .bea.netuix.nf。Lifecycle.run(Lifecycle.java:160) at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:389) at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java: 258) 在 com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:199) 在 com.bea.netuix.servlets.manager.SingleFileServlet.service(SingleFileServlet.java:253) 在 javax.servlet.http .HttpServlet.service(HttpServlet.java:821) 在 weblogic.servlet.AsyncInitServlet.service(AsyncInitServlet.java:131) 在 weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 在 weblogic.servlet。 internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 在 weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301) 在 weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:27) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57) 在 oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119) 在 oracle.security.jps.util。 JpsSubject.doAsPrivileged(JpsSubject.java:324) 在 oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:460) 在 oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java: 103) 在 oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171) 在 oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71) 在 weblogic.servlet.internal .FilterChainImpl.doFilter(FilterChainImpl.java:57) 在 oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:163) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57) 在 weblogic.servlet。内部的。RequestEventsFilter.doFilter(RequestEventsFilter.java:27) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57) 在 weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3730) 在 weblogic.servlet .internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696) 在 weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 在 weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) ) 在 weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273) 在 weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179) 在 weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java: 1490) 在 weblogic.work。ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

0 投票
1 回答
168 浏览

oracle-soa - 我们什么时候在 Oracle SOA 中收到拒绝消息

除了翻译错误之外,还有哪些错误会导致邮件被拒绝?我必须设计一个错误策略来处理被拒绝的消息,我需要确保只捕获翻译错误。

0 投票
1 回答
864 浏览

oracle - 如何自定义 oracle 标准 bpm 工作列表区域

背景:

我必须显示来自两个不同来源( OIM 工作清单和 SOA 工作清单)的当前登录用户的 Oracle BPEM 工作清单任务。最简单的方法是什么。

Oracle 提供了自己的工作清单应用程序来为用户显示可用的工作清单。但这种方法的问题在于,用户显示的是一个通用的(来自 Oracle)网页,它为用户提供了太多的选项。

我的要求:

显示一个简单的数据表,其中包含来自所有可用来源的用户可用任务列表。然后,用户可以点击一个任务,然后查看与该任务相关的更多细节。

到目前为止我的方法:

1) 使用 Oracle 提供的现成的“工作清单”区域

在此处输入图像描述

2) 创建了两个工作列表连接以从不同位置获取任务

在此处输入图像描述

3) 在我的页面中包含现成的(来自 oracle)工作列表区域

在此处输入图像描述

4)渲染的页面看起来像这样

在此处输入图像描述

我的问题:

1) 如何自定义标准 oracle 工作列表区域向我显示的项目的显示?

2)如何将所有可用项目显示为一个列表(目前它不会一次性显示全部,它只显示前 25 条记录..然后用户必须单击更多链接)

3)还有其他简单的方法来显示用户可用的所有任务吗?