问题标签 [axiom]
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.
java - 创建具有大主体的 AXIOM SOAP 消息
我正在尝试使用大型 XML 正文创建 SOAP 消息。XML 正文来自输入流,而 SOAP 消息是手动创建的。如何使用 AXIOM 创建消息而不将整个 XML 正文加载到内存中。我开始的代码是:
但是,这会将整个 XML 正文加载到内存中(payloadElement.detach()
被称为 的一部分addChild()
)。
像这样合并 AXIOM 模型的推荐方法是什么?
我已经修改了我的代码如下,以使这项工作无需加载整个 XML 正文。但是我对解决方案不满意,因为它使用实现类而不是公共 API。
有没有人有更好的方法来做到这一点?
java - 在 Axis2 中使用非合并解析器
有谁知道如何让 Axis2 在解析 SOAP 消息时使用非合并 XMLStreamReader?
我正在编写读取大型 base64 二进制文本元素的代码。合并是默认行为,这会导致默认 XMLStreamReader 将整个文本加载到内存中,而不是返回多个 CHARACTERS 事件。这样做的结果是运行以下代码时堆空间不足:
OutOfMemory 错误发生在com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next
:
c# - 来自 Axis2 Web 服务的 OMElement 的 C# 客户端
我有一个使用 AXIOM 实现的 Axis2 Web 服务,它返回一个字符串列表。
有效的Java客户端代码片段如下。
我需要实现使用上述服务的 ac# 客户端。
我已经能够测试返回单个 String 对象的 ac# 客户端,如下所示。
app.config 中的消息类型为“MTOM”,WAS 中axis2.xml 中的配置设置为
我可以处理单个字符串响应。
但我不知道如何处理上面的字符串列表。
我搜索过类似的案例
但看起来我没有遇到这种情况。
你有什么主意吗?
java - 没有缓存 Parser 的 Axiom getTextAsStream 已经到达文档的末尾。没有找到兄弟姐妹
我在 Axis2 中使用 Axiom 从 SOAP 消息的大型 base64Binary 部分中提取文本。我的接收器没有使用 MTOM,而是OMElement.getTextAsStream( false )
用来提取文本。代码看起来像这样:
示例 XML 看起来像
childrenIterator.hasNext()
在读取 base64Binary 数据后,我在线上遇到了这个异常:
我做了一些调查,这肯定与我false
在调用时设置缓存有关getTextAsStream()
。我需要这样做,因为 base64 数据的潜在大小可能是数百兆字节。
问题似乎在于TextFromElementReader
将底层推进XMLStreamReader
到 END_ELEMENT 事件。 OMElementImpl.getNextOMSibling()
然后调用next()
底层证券XMLStreamReader
并获取 END_DOCUMENT 事件。似乎TextFromElementReader
需要遇到 END_ELEMENT 才能知道它已经到达文本段的末尾,但这会使底层代码XMLStreamReader
处于错误的状态OMElementImpl.getNextOMSibling()
。
有没有人见过这个错误?我使用 Axiom 的方式有问题吗?
eclipse-plugin - 在 Eclipse Windows 中安装 apache.axiom
我对将 apache.axiom 用于 Web 服务目的有特殊要求。我不知道如何在其中安装插件。我在 Eclipse 市场中搜索过,但找不到这个包。因此,我从 Apache 网站下载并卡在那里,因为我不知道如何继续。
jaxb - 公理生成器为空错误
我不确定它是否相关,但我们在系统中使用axis2和JAXB进行xml解析和soap进行通信(在tomcat上)。一切正常,但是,在每条传入消息之后,我在日志中反复收到以下调试消息,我不确定我们是否遗漏了什么。
2013-01-30 23:41:44,727 [http-8081-1] 调试 org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl - 由于:2013-01-30 23:41:无法关闭构建器或解析器: 44,727 [http-8081-1] 调试 org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl - 构建器为空
这对任何人都有意义吗?我是否应该以某种方式初始化构建器来配置它?
谢谢
xpath - 流式 XPath 能提高多少性能
只需阅读文章“ WSO2 ESB 的流式 XPath 解析器”。我想知道与以前的实现相比,此实现的性能提高了多少。
有没有可用的数字?
list - 如何对 Prolog 列表的元素执行算术运算
背景
整数系数列表可用于表示多项式(在 X 中)。例如,1 + 3x + 3x^2 + 2x^3 用 [1,3,3,2] 表示。
让 P 成为这些列表之一。
我需要编写公理来接受这些系数并用它们做不同的事情。
示例:关系 eval(P,A,R) 的公理,其中 R 是在 X = A 处评估由 P 表示的多项式的结果(期望 P 和 A 被完全实例化)。例如,eval([3,1,2],3,R) 产生 R=24。(这是因为 3(3)^0 + 1(3)^1 + 2(3)^2 = 3 + 3 + 18 = 24)。
本Prolog 教程讨论了递归搜索列表:“它查看某项是否是列表中的第一项。如果是,我们成功。如果不是,那么我们丢弃列表中的第一项并查看其余项” .
问题
此代码如何丢弃列表中的第一项?
那么问题就变成了,一旦我找到它,我如何使用它来计算如上所述?
java - 如何在 Z3 Java API 中编写公理?
在 Z3 api 中,FuncDecl 有一个 DeclKind() 来指示它是否是重写规则。但是如何在 Z3 java API 中创建重写规则呢?
java - AXIS2 Webservice 客户端 SOAP 信封错误
我的网络服务客户端有问题。我以前向webservice发送数据没有问题,但是我们从Geronimo迁移到Weblogic,ws客户端停止工作。我调查了正在发送的数据:
http://xxxxxx.xx/xxx/xx/xxxx/webservice/xxxxxx/auction/types>
返回的错误信息是:
我很好奇出了什么问题,是一些 AXIS 配置吗?有什么可能让它发挥作用?
编辑: 我发现问题出在这部分:
旧的工作 XML 如下所示:
但是,AXIS 的调用方式怎么可能完全不同呢?