问题标签 [jaxb2]
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 - Jaxb:如何生成 ObjectFactory 类?
我正在使用 Java 6、JaxB 2 和 SpringSource Tool Suite(与 Eclipse 相同)。我编写了几个 Java 类,我使用 JaxB 从中生成 XML 模式。但是,我注意到为了使用 JaxB 从 Java 对象生成 XML 文档的能力,我需要一个 ObjectFactory。
如何在不破坏我现在已经拥有的类的情况下生成 ObjectFactory?
java - 为什么 JAXB 试图绑定 Spring 的 ApplicationContext?
我正在开发一个公开 JAX-WS Web 服务的 Spring 应用程序。Web 服务实现依赖于我的服务层中的一些弹簧管理对象,看起来像这样
where在应用程序上下文中定义并在 webapp 启动期间FooService
注入。就其本身而言,取决于在应用程序上下文中再次定义并在启动时注入,因此上述传递依赖于.BlahService
FooService
BarService
BlahService
BarService
这是他棘手的部分。BarService
实现ApplicationContextAware
,所以它的代码类似于通常的
setApplicationContext
现在,除非我用应用程序进行注释,否则@XmlTransient
将无法启动,抱怨它applicationContext
是一个接口,因此无法绑定到 JAXB。我错过了什么?为什么 JAXB 试图绑定ApplicationContext
到 XML?
Stacktrace 或者它没有发生
maven-2 - maven jaxb2 插件 - 我可以避免 jwsdp 依赖吗
我有一个自动生成一组 JAXB java 源文件的 Maven 构建。基本配置是
如果我运行“maven clean package”,源文件会正确生成,但过程会继续尝试下载这些 jar。我意识到我可以按照Maven JAXB 插件页面上列出的说明手动安装所需的 jar ,但我想知道是否有另一种方法可以避免 sun web 服务 jar 依赖项。我应该为 JAXP 或 maven 插件使用不同的版本吗?
java - 当节点也有内部节点时,有没有办法映射节点的值?
我目前正在使用 JAXB 注释,它适用于大多数情况。但是,我遇到了一些我无法弄清楚如何处理/创建注释的东西。我有以下 XML:
有没有办法我可以直接从cat
XML 中获取“”而不获取“ 5
”或“ red
”?
这是我到目前为止所拥有的:
但是当我解组这个时,我只会得到一个空字符串。
任何帮助,将不胜感激!
编辑
这是我正在尝试做的一个完整的工作示例:
binding - 自定义绑定以强制创建内部类或 xs:element 的 getter/setter
我有一个来自第三方提供商的模式声明如下。
以上是我无法更改的架构。我正在尝试为 jaxb 2.0 编写自定义绑定,以便我可以在 java 代码中将名称称为 GroupParameterType.Name 或 GroupParameterType.Value。
当前的默认绑定为我生成列表,即 getNameandValueList,但我希望分别为名称和值分别设置获取器和设置器。
我尝试放入如下自定义绑定:
它没有改变默认的类生成。谁能给我一些指示,那么我接下来还能尝试什么?我希望生成默认的列表以及名称和值的 getter/setter,或者将名称和值作为内部类。如果我删除 maxOccurs=4 选项,我可以生成 getter/setter,但由于我无法修改架构,我正在尝试使用外部绑定文件来获得该行为。
谢谢肖恩
spring-ws - SAXParseException 使用 Maven-JAXB2 0.7.5 插件,仅在 Maven 3 上
使用 Maven 3 时,我似乎遇到了 maven-jaxb2-plugin(版本 0.7.5)的问题。使用 Maven 2.2.x 时不会出现该问题,并且仅在升级到 Maven 3 时才出现问题。
以下是执行 mvn clean test 后的 maven 输出:
但是,使用 Maven 2 时测试执行良好。如果 Maven 3 和 JAXB2 之间存在任何已知问题,我一直在网上搜索资源,但我找不到任何资源。使用 Maven 2 或 Maven 3 构建的有效 POM 是相同的。
顺便说一句,过去我能够在 Maven 3 上使用 maven-jaxb2-plugin 就好了;但是,此构建的特殊之处在于 XSD 位于依赖 JAR 中,因此可能是配置问题;但我不确定我需要在 POM 或绑定中设置什么配置。
是否有任何资源可以用来解决此问题,或者我可以采取任何解决步骤?非常感谢!
java - JAXB Binding - 定义 List 的返回类型方法
我有这个模式,我正在使用 JAXB 生成 java 存根文件。
默认的 java 包名是 'com.afmodels.types.common'
我还在包“com.afmodel.common”中定义了“常量”和“常量”的现有接口,我希望生成的类可以使用。我正在使用 jaxb 绑定文件来确保生成的 java 类实现所需的接口
下面生成的类确实实现了正确的接口
但是 List<> getConstant() 方法的返回类型不正确。我需要这个
是否可以通过 jaxb 绑定文件执行此操作?
java - JAXB2 Basics Mergeable 插件:设置自定义合并策略
我已经成功激活了 ant 脚本中的 JAXB2 Basics 'Mergeable' 插件,如下所示:
它正在工作,并将“MergeFrom”接口正确添加到我生成的类中。
我的问题是,每当我尝试使用“mergeStrategyClass”参数指定自定义合并策略时,“MergeFrom”接口会完全从生成的类中消失。我使用的语法如下:
这直接取自JAXB2 Basics 网站上的示例。(类路径似乎很好,因为当我故意拼错类时,我得到了 ClassNotFoundException)
ant构建没有抛出任何错误,并且类已成功生成,除了缺少接口。
spring - Spring AOP 日志记录拦截器和 JAXB 问题
我正在尝试在我的应用程序中实现日志记录方面。这是我第一次尝试 AOP,所以如果我遗漏了一些明显的东西,请告诉我。为了实现编织外部罐子,我正在尝试实现加载时间编织器。我确实在我的应用程序上下文中指定了加载时间编织器,并在我的 context.xml 文件中提到了 TomcatInstrumentableClassLoader 以及 aop.xml。我的应用程序是一个 Spring MVC REST 应用程序,并且也使用了 JAXB 内容协商。在应用程序启动期间,从我提到的类构建 JAXBContext 时,JAXB 出错并出现空指针异常。但是,如果没有 TomcatInstrumentableClassLoader,JAXBContext 会正常初始化,一切正常。但是,没有 TomcatInstrumentableClassLoader 加载时间编织将无法工作。我能做些什么来解决这个问题吗?任何帮助是极大的赞赏。
我的应用上下文:
这是我的 context.xml:
我的 aop.xml:
这是堆栈跟踪:
java - JAXB 忽略 HashMap 属性?
我正在使用 J2SE 附带的 JAXB 实现来序列化包含 HashMap 属性的 bean。我认为这应该是开箱即用的,因为 这表明
当将 Map 用作 bean 的属性时,JAXB 规范定义了对 Map 的特殊处理。例如,以下 bean 将生成如下 XML: ...
除非结构具有多个级别,否则这或多或少有效,即 HashMap 是 bean 的属性,它是 bean 的属性 - 如下所示:
这将输出
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><b2><b><map/></b></b2>
而不是正确格式化的 HashMap。如果我用 from 注释并删除它,它会起作用bean
,但@XmlRootElement
我不明白为什么这应该是必要的。应该是这样吗?@XmlElement
map