问题标签 [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 - 从 Apache Axis2、MTOM 中的 DataHandler 重新读取附件是否安全?
我有一个基于 Axis2 1.4.1 的 SOAP Web 服务,它使用文档中的模式接受 MTOM 上传:
我可能需要多次从 DataHandler 读取数据。
这适用于简单的测试。我可以假设这总是安全的吗?
- 我在文档中找不到任何明确的东西,无论是标准 DataHandler 还是 Axiom 实现的特定 DataSource(但我可能错过了)
- Axis 1.4.1 使用 Axiom 1.2.9,它将附件表示为
PartOnFile
,从支持重用的内存假脱机到磁盘,直到(我认为)SOAP请求结束;通过阅读FileAccessor
PartOnMemoryEnhanced
,它将数据存储在多个byte
数组中,因此应该支持重用,直到垃圾收集
- 展望未来,更高版本的 Axiom 使用不同的类
ParserInputStreamDataSource
,它支持不同的破坏性或非破坏性Behavior
枚举,但 Axis 主干没有指定,因此 Axiom 默认Behavior.NON_DESTRUCTIVE
允许重新读取。
但这都是对代码的粗略扫描,我不是很了解,所以我可能错过了其他代码路径,或者我可能错了。
Axis 或此处的任何其他接口是否保证可以多次读取 DataHandlers?如果没有,是否有一个很好的机制来检测 Axis 何时传递附件只读模式,以便我可以自己缓存第一次读取?请求是否为 MTOM 是否有区别?谢谢!
java - AXIOM中的OMNode和OMElement有什么区别
AXIOM 中的 OMNode 和 OMElement 有什么区别和用法?我已经实现了一个 XML 解析器,并在实现中使用了这两个对象。OMElement 是 OMNode 的子类吗?
例如,两者的行为方式相同:看看这个
两者都支持铸造并且以相同的方式
java - 无法调用 StAXOMBuilder() 类中的受保护方法
我想在 Axiom 中使用 StAXOMBuilder 类创建 w3c 文档。并且有一种方法可以用来完成该任务。
createDocument 方法在STAXOMBuilder 类中作为受保护方法可用。但是当调用它时,它会给出错误“StAXOMBuilder 类型的方法 createDocument() 未定义”
如何解决这个问题?
java - 如何传递使用 Axiom 创建的 DOM 文档以评估 Psychopath 处理器中的 XPath
目前 Psychopath Xpath 处理器使用 XercesLoader 类加载字节流并创建 org.w3c.dom.Document 并且可以传递它来评估 Xpath。
我使用 axiom 创建了 org.w3c.dom.Document 并将其传递给 Psychopath。
但是当通过 doc2 它给出了错误
线程“main”org.w3c.dom.DOMException 中的异常:NOT_SUPPORTED_ERR:实现不支持请求的对象或操作类型。在 org.apache.axiom.om.impl.dom.DOMUtil.newDOMException(DOMUtil.java:82) 在 org.apache.axiom.om.impl.dom.NodeImpl.compareDocumentPosition(NodeImpl.java:212) 在 org.eclipse .wst.xml.xpath2.processor.internal.types.NodeType.compare_node(NodeType.java:219) 在 org.eclipse.wst.xml.xpath2.processor.internal.types.NodeType.access$0(NodeType.java:207 ) 在 org.eclipse.wst.xml.xpath2.processor.internal.types.NodeType$1.compare(NodeType.java:64) 在 java.util.TreeMap.put(TreeMap.java:545) 在 java.util.TreeSet .add(TreeSet.java:255) 在 java.util.AbstractCollection.addAll(AbstractCollection.java:342) 在 java.util.TreeSet.addAll(TreeSet.java:
需要解释。如何将使用公理制作的 DOM 文档实例传递给 Psychopath 以评估 XPath?
pattern-matching - Coq,用通配符匹配公理的模式
我正在使用 Coq,在尝试使用通配符对 Axiom 构造的对象进行模式匹配时遇到了一些麻烦。我创建了一个最小的 Coq 程序来演示我的问题。
从根本上说,我需要MyFunction C
评估为 1。在我看来,Coq 正在将我的通配符扩展_
为B
,当我尝试在这个无意义的对象 C 上应用该函数时它失败了。我希望得到有关如何解决这个问题的建议。
axis2 - Axiom 测试用例不运行
我正在研究一个 Apache Axiom 项目。我写过联合测试用例。并试图运行它。但是每次他们都给出这个错误。(说相应的类没有公共构造函数 TestCase )
然后我尝试运行一些已经在 axoim 中的测试用例,看看是不是因为我编写的代码。弹出同样的错误。
如果有人可以帮助我,我将不胜感激。
谢谢
spring - XMLInputFactory 无法识别属性“reuse-instance”:Spring MVC、JUnit、RAD 和 Web sphere server
我有一个Spring MVC project(contains Controller & jsp files)
和DAO project(Contains DB operation related files)
& 两个项目都是使用注释配置的。MVC 项目依赖于 DAO 项目。现在,我正在为 MVC 和 DAO 项目编写 JUnit 测试。因此,我创建了一个单独的“测试项目”,在其中添加了 MVC 项目作为依赖(Java Build Path -> Projects tab -> Add -> MVC Project & ok)
项,并包含了所有需要的 jar 文件(JUnit 和 spring-test.jar)。我正在使用RAD IDE, Spring 3, JUnit4 & Websphere application server (version 7)
.
我的项目结构:
我将 spring-context.xml 文件的内容复制到 test-spring-context.xml 中。下面是我的 JUnit 测试项目代码,
尝试运行测试用例 ( The XMLInputFactory does not recognize the property "reuse-instance"
) 时出现以下错误。
请帮我解决这个问题。
提前致谢。
java - 使用 webservice 的 java 代码给出 NoClassDefFoundError ,为什么 eclipse 寻找最新的公理 jar?
在编写 Java 代码以使用 Web 服务时,我遇到了 NoClassDefFoundError 异常。经过一些谷歌搜索后,我意识到这个类存在于 axiom-impl-1.2.12.jar 中,我正在使用 axiom-impl-1.2.5.jar。我替换了它,然后由于 axiom-api-1.2.5.jar 开始出现其他类似的异常,所以使用了最新的 axiom.jar(其中包含 axiom-impl-1.2.14.jar、axiom-dom-1.2.14.jar 和axiom-api-1.2.14.jar),问题得到解决。
但问题是类似的代码正在使用旧 jars(axiom-impl-1.2.5.jar、axiom-dom-1.2.5.jar 和 axiom-api-1.2.5.jar)在我的队友机器上工作。我怀疑我在 eclipse(3.7)/tomcat(6.0) 中使用了一些配置,因为我的代码正在寻找最新的公理 jar。我正在使用 JDK 1.7.0_45 和 Axis2(1.3)
所以问题是这个配置是什么(或任何其他原因)?我怎样才能改变它,以便我也可以使用旧的公理罐(1.2.5 版本)?
java - 使用 apache axiom 生成示例 xml 文件
请帮助使用 apache axiom 生成 xml 文件,任何带有一个父标签和两个子标签的 xml 文件,我尝试了以下代码
请帮助我如何序列化根元素,其中 OMElment 是非序列化 api 类。请帮我举个例子。
websphere - Websphere 8 中的axis2 WS - JVMVRFY013
我在以下项目设置中有一个类加载问题:我们的 EAR 包含多个 WAR,其中两个是相关的,我们称它们为 web 和 ejb。我们正在使用 Websphere 8。现在,ejb.war 包含许多 web 服务,其中一个是新开发的 - ejb.war 中的一些类实际上是由axis2 生成的。要调用这个 ws 并处理 web.war 中的响应,我们必须在 EAR 中包含一些 jar,并调整每个战争的清单。(?)
我将 axiom-api-1.2.13.jar 包含到 EAR 文件中,并添加到 web 和 ejb WARS 的清单中。需要处理包含 Base64EncodedFileType 对象的响应。
现在我得到一个包含以下内容的异常:
我发现这里提到的这个错误http://axis.apache.org/axis2/java/core/docs/app_server.html - 这是关于webshpere和axis2的一个已知问题。如前所述,我修改了 WAS 的 classLoader,但并没有解决问题。该网站提到了一个axis2.xml,无论我在wars / ear中的哪个位置,它都没有效果。有没有人遇到过这样的问题?可能还缺少什么?
也许我没有包含另一个axis2 jar,它会在配置中读取?另外,我不确定是否必须将 axiom.jar 包含到 EAR 中,而是包含在 ejb.WAR 中。
我完全不知道在哪里寻找问题,所以不要犹豫,向我提出问题/指示。
如果你已经读到这里,谢谢你的时间!
完整的堆栈跟踪在这里(调用 wsStub 的方法是从 Web 层调用的):