问题标签 [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.

0 投票
1 回答
359 浏览

xsd - 没有类型定义的 Marshall 抽象类

我试图达到与此处相反的效果。我有一个抽象类,但我不希望输出抽象类的类型和标签。所以我需要一个输出,基本上看起来像

而不是

Text继承自抽象类Inhalt

我当前的(生成的)架构如下所示。

0 投票
3 回答
29344 浏览

ant - 如何从 ANT 执行 JAXB 编译器

我在一个项目中使用 JAXB。JAXB 的吸引力在于它与 JDK 捆绑在一起,我一直在命令行上使用 xjc.exe 从模式生成 .java 文件。我似乎找不到 JAXB ant 任务,确定在http://jaxb.java.net有下载但是我想使用捆绑到 JDK 中的 JAXB 有什么方法可以从 ant 调用 JAXB 吗xjc.exe 调用的类?

0 投票
2 回答
16958 浏览

java - 为什么 JAXB 有时会映射到 JAXBElement?

在非官方指南中有一个占位符答案,其中包含指向(对我而言)似乎完全无关的文章的链接。

我使用 XJC 生成我的 JAXB 类,虽然它们中的大多数按预期相互映射,但有些元素被映射到JAXBElement<Foo>. 这对于带有循环的图来说是最烦人的,有时 Foo 元素的父节点将是JAXBElement<Foo>,它本身没有父属性,从而打破了循环。

我可以想到各种解决方法,但如果有人可以向我解释这种行为会更好。为什么 JAXB 有时将<Foo>元素映射到JAXBElement<Foo>而不是 Foo?

0 投票
1 回答
981 浏览

jaxb - jaxb - 根据命名空间从不同包中的单个模式生成类

我的要求是我有一个非常大的架构,并且它有许多不同的标签和不同的命名空间。我想将该模式中的类生成到不同的包中,并且我希望这个东西基于名称空间,即我希望与一个名称空间中的标签对应的类位于一个包中,而与另一个名称空间中的标签对应的类以不同的名称出现空间。我想要一个蚂蚁任务来执行上述功能

0 投票
2 回答
697 浏览

spring - 春季jaxb异常

我不断收到异常:

java.lang.NoSuchMethodError:
org.springframework.http.MediaType.sortBySpecificity(Ljava/util/List;)V

这里有什么问题?整个堆栈跟踪:

严重:servlet 默认的 Servlet.service() 抛出异常 java.lang.NoSuchMethodError: org.springframework.http.MediaType.sortBySpecificity(Ljava/util/List;)V at org.springframework.web.servlet.view.ContentNegotiatingViewResolver.getMediaTypes (ContentNegotiatingViewResolver.java:295) 在 org.springframework.web.servlet.DispatcherServlet.resolveViewName(DispatcherServlet.java:1091) 在 org.springframework.web.servlet.DispatcherServlet.resolveViewName(DispatcherServlet.java:1091) 在 org.springframework.web.servlet.view.ContentNegotiatingViewResolver.resolveViewName(ContentNegotiatingViewResolver.java:355)。 springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet. java:716) 在 org.springframework.web.servlet。FrameworkServlet.processRequest(FrameworkServlet.java:647) 在 org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 在 javax.servlet .http.HttpServlet.service(HttpServlet.java:717) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206 ) 在 org.apache.catalina.core.ApplicationDispatcher 的 org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) 的 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)。 doForward(ApplicationDispatcher.java:374) 在 org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) 在 org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159) 在 org.tuckey. .web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141) 在 org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90) 在 org.tuckey.web.filters.urlrewrite.UrlRewriteFilter .doFilter(UrlRewriteFilter.java:417) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org. apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 com。springsource.insight.collection.tcserver.request.HttpRequestOperationCollectionValve.invoke(HttpRequestOperationCollectionValve.java:60) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve。在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 调用(ErrorReportValve.java:102) .coyote.http11.Http11Processor.process(Http11Processor.java:849) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor .run(JIoEndpoint.java:379) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) 在 java.lang.Thread.run(Thread.java:619)

0 投票
1 回答
3287 浏览

java - org.springframework.oxm.jaxb.Jaxb2Marshaller 元音变音和特殊字符

如何使用 org.springframework.oxm.jaxb.Jaxb2Marshaller 编组包含变音符号的 java 字符串对象?我有类似的 java 字符串Alizée。使用 Jaxb2Marshaller 编组后,我得到Alizéexml 字符串。

0 投票
3 回答
11732 浏览

java - ClassCastException 在 maven jaxb codegen 期间将 DTMManagerDefault 转换为 DTMManager

我在尝试运行使用 jaxb2 插件执行 JAXB 代码生成的 maven 构建时遇到了一个奇怪的问题(请参阅下面的堆栈跟踪)。我能想到的最好的是,有一些 DTMManager 的实现是从与 xalan-2.7.1 中的 JAR 不同的 JAR 加载的;但是,我已经验证了用于运行 jaxb:generate 目标的类路径只有一个 xalan-2.7.1.jar 包含 DTMManager 或 DTMManagerDefault - 所以我不知道还有什么可能阻碍.

最后一个数据点:我们的构建指定了一个“快照”配置文件,该配置文件实际上只用于 JAR 源(使用 maven-source-plugin)并将它们作为工件发布。我上面描述的失败场景只有在除了默认之外还指定了这个配置文件时才会发生。

我在 Linux x64 (Fedora 13) 上使用在 Sun 的 64 位 JDK 1.6.0_21 上运行的 Maven 2.2.1 - 请参阅堆栈跟踪下方的“mvn -v”信息。

关于问题可能是什么和/或如何调试它的任何想法?在过去的几天里,这一直让我感到悲伤,现在它阻碍了进展:(

mvn -v:

0 投票
1 回答
915 浏览

java - 您可以在“jaxb.in​​dex”文件中添加注释吗?

有人在 jaxb.in​​dex 文件中找到有关注释的任何文档吗?我在网上搜索过,但找不到任何信息。

使用“#comment”样式行确实有效,但这实际上是在任何地方指定的吗?

0 投票
1 回答
1590 浏览

java - JAXB :: Unmarshalling 期间的 XML 验证


JAXB 生成的类仅从用于生成类的 XML 模式中捕获结构信息,但它们忽略了对数据的任何其他约束,例如允许的值集(枚举)、允许的最大值等。这是否意味着如果我这样做没有架构我只能验证结构信息而不是数据的约束?如果是这样,为什么 JAXB 不允许这样做,注释也可以很好地捕获约束?


最好的问候,
凯沙夫

0 投票
2 回答
995 浏览

jaxb2 - 避免用于替换组的 JAXBElement

我有一个 xsd,其中包含替换组。当我尝试使用 cxf wsdl2java JAXB 生成 List> 而不是 List 生成 java 类时。我怎样才能避免 JAXBElement?我尝试使用 binding.xml 但它不起作用。请帮我解决这个问题

谢谢