问题标签 [jaxb]
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 - 为什么带有 jdk1.5 的 JAXB 2.0 无法识别以数字开头的字符串枚举?
以下是我用来尝试生成 JAXB 类的示例模式。我注意到的是,当我有一个带有枚举的字符串类型时,例如,在我的例子中是 stepType,其值以数字开头,JAXB 不会生成一个单独的枚举类,比如 StepType 类。当我只使用字母作为值时,它工作正常。有人可以告诉这是否是一个已知的错误吗?
java - 基于角色或购物车样式的 Java bean 绑定?
我有一个 POJO,我想将它作为 XML 从 Web 服务公开,最好使用 JAX-B。
需要在 XML 中公开的字段取决于发出请求的用户类型。例如,我们有一个人力资源和财务用户的角色。用户可能被定义为:
@XmlRootElement
公共类用户{
@XmlElement public String someHumanResourceData;
@XmlElement public String someFinanceData;
}
我希望 HR 用户可以看到 HR 数据,而 Finance 可以看到 Finance 数据,但仅此而已。HR 不应查看财务数据。
有没有推荐的方法来做到这一点?我可以使用哪些搜索词在 Web 上查找更多信息?
一些我觉得没有吸引力的想法:1)我可以使用子类化来公开仅具有相关数据的 FinanceUser 和 HumanResourceUser,以及具有共享数据的父 User。但是,这很脆弱,可能适用于一个小例子,我觉得我需要一种更灵活、更组合的生产方法。2) 一位同事推荐了一种“购物车”方法,在这种方法中,客户在每个请求中请求他/她想要的字段。我没有找到一种标准的方法来做到这一点,甚至没有找到许多其他人已经做过这种方法。对我来说,这听起来真的是本土的和劳动密集型的。
还有其他想法吗?
java - 尝试解组 xml 时出现类强制转换异常?
试图在这里克服一个类转换异常:
抛出此异常:
我不明白这一点——因为该类是由 xjc.bat 工具生成的——它生成的类我根本没有改变——所以这里不应该有强制转换问题——解组器真的应该给我一个类可以转换为 FooClass。
关于我做错了什么的任何想法?
java - LinkageError JAXB 2.0 -> 2.1 (Tomcat)
尝试访问在 tomcat 中运行的 Web 服务时出现此错误。
引起:java.lang.LinkageError: JAXB 2.0 API 正在从引导类加载器加载,但是这个 RI(来自 jar:file:/C:/software/tomcat6/webapps/messaging/WEB-INF/lib/jaxb-impl -2.1.5.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) 需要 2.1 API。使用认可的目录机制将 jaxb-api.jar 放置在引导类加载器中。(见http://java.sun.com/j2se/1.5.0/docs/guide/standards/)
我搜索了错误并做了应该解决的问题(我将 jaxb-api.jar,版本 2.1 放在 JDK/lib/endorsed 和 JDK/jre/lib/endorsed 中)但它似乎没有任何效果。
我以前没有它,我不确定发生了什么变化。我使用JDK 6u10。
c# - C# 中的 Jaxb 等效项
在 Java 中使用 JAXB 很容易从 xml 模式文件生成一组 Java 类,符合该模式的 xml 可以反序列化为这些类。
是否有一些 C# 等效的 JAXB?我知道 Linq 可以序列化和反序列化与 xml 文件之间的类。但是如何从 xml 模式文件生成 C# 类,然后将这些类与 linq 一起使用?
java - java JAXB和继承
我想创建一个列表不同类型的类,它们都是从同一个超类继承的。
我从一个 xsd 文件开始,我想创建 java 类并在运行时加载具有列表节点的 xml 文件。
我的问题是定义将创建 java 类的 xsd。
我正在使用 JAXB 2.0 eclipse 插件。
最后我想拥有一个List<superClass>
。
我可以用一个简单的 JAXB 来做吗?
java - 如何扩展由 JAXB、CXF 或 Hibernate 工具生成的 Java 代码?
使用生成的 Java 源代码,例如
- 使用 Hibernate 工具生成的代码
- 使用 JAXB 模式绑定 (xjc) 生成的代码
- 使用 WDSL2Java (cxf) 生成的代码
所有生成的类都是“值对象”类型,没有业务逻辑。如果我在生成的源代码中添加方法,如果我重复源代码生成,我将失去这些方法。
这些 Java 代码生成工具是否提供了“扩展”生成代码的方法?
例如,
- 覆盖 ToString 方法(用于记录)
- 实现访问者模式(用于数据分析/验证)
java - JAXB 类型问题
我有一个看起来像这样的 xsd(片段):
出于某种原因,这是生成的 Java 代码:
为什么类是这样生成的,而不是某种字符串数组?我真的不想每次都创建 JAXBElements 吗?
我怎样才能让它为每个简单地表示字符串或类似的类型生成类?
提前致谢,
伊恩
java - JAXBContext 初始化加速?
有什么方法可以加快 javax.xml.bind.JAXBContexts 的初始化与大量(> 1000)类?在我们的 XML 繁重的应用程序中,启动时间大约为 10 分钟,主要包括 JAXBContexts 的初始化时间。:-(
我们在 JDK 1.5 中使用 Sun 的 JAXB 实现,并使用 org.jvnet.jaxb2.maven2.maven-jaxb2-plugin 从 XSD 生成代码。
澄清:问题不在于我们有许多具有相同上下文路径的 JAXBContext 实例,而在于一个 JAXBContext 的初始化需要数十秒,因为它必须加载和处理数千个类。(我们的 XSD 相当大且复杂。)所有 JAXBContext 实例都有不同的上下文路径 - 我们无法进一步减少数量。
java - Can one validate marshalled XML with JAXB 2.0?
Apparently in version 2 of JAXB - the validator class has been deprecated - does this mean the marshaller is automatically validating your XML? If so it doesn't seem to be complaining about some of the incorrect XML I am forming! Can anyone give me some advice on how I can validate marshalled XML to make sure it conforms to the XSD schema.
Many thanks.