问题标签 [osb]

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 回答
2305 浏览

osb - 从 xml 中提取数据并将其添加到响应中

我完成了 OSB 快速入门教程 ( http://www.oracle.com/technetwork/articles/jumpstart-for-osb-development-page--097357.html ) 并希望扩展其功能。

目前我得到以下回复:

我有一个带有 ID 和名称的 XML 文件。我能够从响应中提取“1”和“2”。我想从另一个 ID 为 1 和 ID 2 的 XML 文件中获取名称并将它们作为响应。

我尝试了各种方法,但我能得到的只是“1 和 2”以及整个 XML 文件。

0 投票
0 回答
1308 浏览

java - OSB 在 xmlbeans 方法上卡住了线程

在我们的生产 OSB 服务器中,我们经常遇到卡住的踏板。堆栈跟踪始终相同,并以方法结束:org.apache.xmlbeans.impl.store.IdentifierImpl.compareTo(Object)。

我附上了有问题的代码的完整堆栈跟踪。我不是线程愚蠢的大师,但恕我直言,真正奇怪的是,这个线程似乎并没有等待对象的锁获取,因为没有锁的迹象。此外,它似乎不等待外部服务的响应。它只是冻结在 xmlbeans 类中。我在某处读到,由于代码增强,堆栈跟踪可能不是 100% 准确,所以胎面可能会以其他方法等待???

在这种情况下,我也有 OSB 创建的事件输出。我打开了任务控制记录,但它也表明 org.apache.xmlbeans.impl.store.IdentifierImpl.compareTo 方法是一个“热门”方法,占 66.67%。

此外,当我们遇到很多问题时,我注意到垃圾收集器运行得更加频繁,并且 CPU 使用率一直增加到 100%。

我不会从某人那里写一个直接的解决方案,但任何关于我如何进一步调查这件事的迹象都会很棒。

0 投票
2 回答
2562 浏览

java - 发生故障时 Oracle Service Bus 回显 Soap 请求

我遇到了肥皂网络服务的问题:发生故障时,请求作为响应得到回显。

请求的流程如下:

当输入请求没有引发错误时,我得到了预期的结果并且一切正常。

相反,当我应该得到一个错误时,会发生一些奇怪的事情:

  1. 如果我从 OSB#2 的调试控制台调用该服务,我会收到预期的错误消息。
  2. 如果我从 OSB#1(或 Html)调用,我会收到 Java 错误(XMLStreamReaderException),因为 OSB#2 回显了我作为请求发送的 XML。

我的问题是:这是记录在案的行为吗?我怎样才能避免它?

我尝试使用谷歌搜索,但没有发现任何有用的东西。

0 投票
2 回答
1597 浏览

java - 尝试通过另一个外部 jar 引用外部 jar - httpcore 通过 httpclient

在eclipse中运行junit时,这一切都很好。当我将我的 jar 部署到 Oracle Serviec Bus 并通过代理调用它时,我遇到了问题。

我的 jar 使用了 httpClient & httpCore,httpClient 也对 httpCore 有一些依赖。当 httpclient 引用 httpcore 而没有从我的 jar 中引用时,就会出现问题。我已经证明这是通过编辑 httpclient 的清单以拥有 httpcore jar 来引用另一个的外部 jar。如果我这样做,所有工作都可以,但我不想像您期望的那样手动编辑外部 jar!

我的清单有这个类路径集: Class-Path: httpcore-4.3.jar httpclient-4.3.1.jar DatabaseUtil-1.0.jar commons-codec-1.8.jar

我正在努力将 jars 添加到服务器的类路径中,我认为这会起作用,但检查是否有另一种方法可以做到这一点,因为有其他服务/jars 使用相同的 jvm。我在下面复制了一个测试类以显示问题证明

任何帮助深表感谢。

谢谢,丹尼尔。

0 投票
1 回答
361 浏览

jakarta-ee - 在集群系统上处理相互依赖的队列消息(例如,WebLogic 中的 JMS)

我正在开发一个 SOA 系统来处理来自外部系统的消息。外部消息按应有的确切顺序出现。问题出现在我的处理系统部分。例如,我有消息 message_1、message_2、message_3、message_4。除 message_1 之外的所有消息都依赖于 message_1。但由于消息是异步处理的,因此存在 message_2 或 message_3 在 message_1 之前执行的情况。这些案例包括繁重的任务,包括访问数据库,因此在完成执行之前可能会有多次延迟。此外,这些任务是在集群系统上执行的。因此,当安装在这些系统上时,问题变得更加广泛。然而,好消息是消息队列系统(在我们的例子中是 JMS)是一个适用于所有集群系统的系统,它是全局的。

所以问题是:对于在集群或异步系统上处理相互依赖的消息或数据的此类问题,是否有任何好的用例或解决方案?也许有锁定任何资源(文件、数据库或 ejb/锁定对象)的解决方案?或锁定 JMS 消息?

使用的技术有:Oracle SOA Suite with BPEL、Java EE 6、Oracle OSB、Oracle WebLogic 10.3 with JMS、Oracle DB 11g、JDeveloper 11。

任何帮助,将不胜感激。提前致谢。

0 投票
1 回答
717 浏览

weblogic - 无法删除 osb 10.3.6.0 中的 osb_server1

有一些脚本可以构建管理服务器,然后创建集群、托管服务器、机器等,当这个域被构建时,可以看到另一个带有端口 8011 的虚拟服务器 osb_server1 正在构建,它没有连接到任何集群或任何机器。

这是在其中一个脚本期间引用 wlsb.jar 时构建的。

在管理服务器启动并运行并且我们还有其他托管服务器之后,尝试删除 osb_server1 并且此错误会蔓延

weblogic.management.configuration.AppDeploymentMBeanImpl.isCacheInAppDirectorySet() 处理前必须纠正错误

OSB 上有大约 120 个针对 osb_server1 的默认部署,试图将它们重新定位到另一台服务器,但这也会引发错误......

有任何想法吗 ???

0 投票
2 回答
1653 浏览

java - 在 java、OSB、XQuery 中从 XML 中获取不同的值

有什么方法可以像在 java 或 OSB 或 Xquery 中那样获得结果, distinct-values 在 Oracle 服务总线中不起作用,所以我想让 java 方法获取唯一名称

0 投票
1 回答
204 浏览

web-services - 在 Oracle Service Bus 上部署 Spring Web 服务或其他框架 Web 服务

我正在 Spring 或其他 Web 服务框架中创建 Web 服务。可以直接部署在OSB自带的weblogic服务器上吗?还是我需要将它部署在另一个 weblogic 实例上。

我问的原因是 OSB weblogic 有很多 OSB 特定的部署 jars/wars - ALSB*jar、DBAdapter*rar 等。

我讨厌在这些旁边部署 Spring Web 服务,不确定这是否是最佳实践。请告诉我。

PS:最终,我打算用代理/业务包装这个服务,或者对这个内部 Web 服务进行 Web 服务调用。

0 投票
1 回答
3930 浏览

soap - Oracle Service Bus 中如何使用 WSDL?

我使用 WSDL 创建了一个 OSB 服务并选择了一个绑定。现在,当我的客户尝试使用我提供的 WSDL 调用服务时,他们会遇到错误。此外,我提供的 WSDL 中的绑定名称与他们从 URL 中提取的 WSDL 不同。怎么了?

0 投票
1 回答
1915 浏览

osb - OSB 如何使用任何 XML 服务解析格式不正确的 XML

嗨,我正在使用 OSB 11g。

我遇到了格式不正确的 xml 的麻烦。

我的服务必须是任何 xml 服务。我收到的一些 xml 格式不正确。

如果我使用消息传递服务能够检查 java 标注中格式不正确的 xml。

但是当我在 java callout osb 尝试解析 xml 之前使用任何 xml 服务时

我收到此错误:解组消息时失败:无法解析 XML 文本

有没有办法在任何 XML 服务中处理格式不正确的 xml?

当我收到格式不正确的 XML 时,我想在 java 标注中处理它。