问题标签 [castor]

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 投票
0 回答
1835 浏览

java - 如何使用 Java 获取 WSDL 文件中的复杂类型?

我已经阅读了类似的主题和示例,但是在从 WSDL 获取具有复杂类型的 WSDL 模式内容方面仍然存在一些问题。

我正在使用 WSDL4J、Castor 和 JDOM 库。

此代码适用于某些 WSDL 文件,但对于某些 WSDL 文件,我在行“castorSchema=schemaReader.read();”中收到此错误:

线程“主”java.lang.IllegalArgumentException 中的异常:getComplexType:在 org.exolab.castor.xml.schema.Schema.getComplexType(Schema.java:951) 的 org.exolab.castor 中无法识别命名空间前缀“tns:cEstado” .xml.schema.TypeReference.resolveTypeReference(TypeReference.java:122) 在 org.exolab.castor.xml.schema.TypeReference.getType(TypeReference.java:71) 在 org.exolab.castor.xml.schema.ElementDecl.getType (ElementDecl.java:349) 在 org.exolab.castor.xml.schema.ElementDecl.validate(ElementDecl.java:809) 在 org.exolab.castor.xml.schema.Group.validate(Group.java:463) 在org.exolab.castor.xml.schema.ComplexType.validate(ComplexType.java:815) 在 org.exolab.castor.xml.schema.Schema.validate(Schema.java:2206) 在 org.exolab.castor.xml。 schema.reader.SchemaReader.read(SchemaReader.java:261) 在 network.WSNetwork.execute(WSNetwork.java:105) 在 network.WSNetwork.main(WSNetwork.java:61)

关于模式中复杂类型的 wsdl 文件部分:

任何帮助将不胜感激..

谢谢

0 投票
1 回答
995 浏览

java - 如何解析 WSDL 中的复杂类型以在 Java 中获取其中的基本元素?

我在 WSDL4J、JDOM 和 Castor 库的帮助下解析了 wsdl 文件。现在,我可以获得复杂类型,但仍然无法访问其序列中的元素。

例如,我可以将 AddInstanceGroupsResult 作为一个复杂类型,但我无法获取其中的基本元素(JobFlowId 和 InstanceGroupIds)..

}

有什么建议么?谢谢..

0 投票
1 回答
475 浏览

xsd - 如何使用 JiBX 解组而不使用 XSD?

我想使用 JiBX 来解组巨大的 XML 文件,但我不希望它针对 XSD 进行验证。我该怎么做呢?

概念证明(适用于符合 XSD 的 XML 的 jUnit 片段):

为什么我需要这个?我有一个 RESTful 服务,允许用户上传巨大的 XML 文件。Castor 被证明对这项工作来说太慢了,我现在正在用 JiBX 重写东西。虽然,我从经验中知道,用户有时会上传 99.9% 可处理的文件,但元素中的一个额外 XML 属性会使整个 XML 不正确。我仍然想在内存中解组所有我能做的事情并手动进行验证。

0 投票
2 回答
2761 浏览

spring - 使用 Spring Oxm 设置脚轮属性

Spring Oxm允许您使用不同的编组器/解组器,Castor就是其中之一。

默认情况下,castor marshalles xml 文档未缩进,官方文档告诉将 castor.properties 文件放在包括该行在内的搜索位置org.exolab.castor.indent=true将覆盖默认行为。

现在,在 Web 应用程序(Spring Batch Admin)中使用 Spring Oxm 时,如何覆盖 castor jar 中的 castor.properties?

我有以下 bean 配置(删除了多余的行),据我所知,它们没有为此设置的必要属性。

0 投票
1 回答
298 浏览

hibernate - 如何在 Castor 库中映射惰性初始化对象?

在我的 Spring MVC 应用程序中,当 castor 尝试映射延迟初始化的对象时发生错误。

我有与一对多关系的实体类:

具有多对一关系的实体

我使用 Castor 库将对象映射到 xml。

实体 A 有很多实体 B,所以我有 2 个选项。控制器可以返回带有惰性初始化的实体 A,也可以返回带有一组 B 的 A。

在这两种方法中,Castor 映射返回的对象并尝试映射字段 b_set。在第一种方法中,有延迟初始化。当我使用第一种方法时会出现问题,因为 castor 无法映射字段 b_set:

我理解这个错误,但我不知道如何以聪明的方式解决这种情况。我想要两种方法。

我使用 Spring 3.1.0 Release、castor 1.3.2 和 hibernate-entitymanager 3.6.8 Final

我将不胜感激。

0 投票
2 回答
536 浏览

java - Castor 与 log4j 的集成

我已经在我的 Java 应用程序中集成了 Castor - XML 映射,并希望通过 log4j 获取一些日志信息(例如检查编组的 xml)。

我将此添加到我的 log4j 配置文件中,但我没有看到任何与 castor 相关的日志记录。我是否需要做任何额外的事情才能让 Castor 与 log4j 一起工作?

0 投票
1 回答
1121 浏览

java - 无法让 Castor 的 MappingTool 工作

我正在尝试使用该程序使用 Castor 1.3.2 自动生成映射文件。

但这是我得到的异常 - java.lang.IllegalArgumentException: No enum const class org.exolab.castor.mapping.xml.types.BindXmlNodeType.element

这是一个相当基本的测试,我做错了什么?

公共类 CastorMapping {

}

谢谢!

0 投票
1 回答
207 浏览

xsd - Castor JAXB swaRef 限制

我们正在使用 Castor 编组/解组 xsd:s。我们使用附件并使用“swaRef”元素引用。根据这个页面 Castor 不支持这个,http ://docs.codehaus.org/display/CASTOR/Castor+JAXB :

某些功能可能需要在支持 Castor 框架中实际实现 - 例如通过 MTOM/XOP 和 swaRef 处理附件。

我们怎样才能克服这个限制?

0 投票
0 回答
158 浏览

java - Castor 解组自动命名的原始类型

首先,请原谅我的英语不好

您能否建议我如何解组以下 XML 结构:

其中 long, string - 基本的 JAVA 类型。

以下是每个“元素”对编组的描述:

先感谢您

0 投票
1 回答
138 浏览

java - 排序和限制脚轮查询

我正在尝试通过具有最早日期的 castor 查询返回一个对象。

这是我一直在尝试的事情: SELECT p FROM model.objects.Product p LIMIT $1 WHERE p.status=$2 ORDER BY p.statusDate;

这会导致:org.exolab.castor.jdo.oql.OQLSyntaxException:在 WHERE 附近发现了不正确的令牌类型(找到了 KEYWORD_WHERE,但预期为 END_OF_QUERY

我使用的是 0.9.6 版本,我相信它支持这种事情。

非常感谢任何提示或指针。