草庐IT

jaxb2-annotate-plugin

全部标签

java - 当数据包含不可显示的字符时,JAXB 输出无效的 XML

我正在使用JAXB2.2.5从JAXB模型输出Xml,数据是从数据库填充的,偶尔数据库包含不应显示的不可显示字符,例如0x1a如果是这样,那么JAXB通过按原样输出此字符来输出无效的Xml,它不应该转义它或其他什么吗?更新我想知道是否有任何实现可以解决这个问题,也许EclipselinkMOXy可以?编辑我尝试了修复非法字符问题的变通方法,但它以不受欢迎的方式更改了输出。fred到fred即变成了这是不可取的,我不确定为什么要这样做。 最佳答案 这显然是一个常见问题-并标记为错误JAXBgeneratesillegalXMLchar

java - 使用 maven-jaxb2-plugin 生成 java 源代码时,如何为集合启用 setter?

我正在使用maven-jab2-plugin从XSD模式生成POJO。我生成的类没有任何集合字段的setter。如何为集合生成setter?谁能解释默认不启用setter的原因? 最佳答案 使用Settersplugin包含在JAXB2-Basics中,如文档所述here.我已经复制粘贴了他们的用法示例(并对其进行了修改以专门显示setter):org.jvnet.jaxb2.maven2maven-jaxb2-plugin0.7.0generate-Xsettersorg.jvnet.jaxb2_commonsjaxb2-basi

java - 如何使用 license-maven-plugin

我想使用license-maven-plugin以便能够为我的项目生成许可证header。所以我有以下pom.xml:4.0.0org.foobar-parent1.0-SNAPSHOTpomBar:ParentApache2.0http://www.apache.org/licenses/LICENSE-2.0.txtrepoAbusiness-friendlyOSSlicenseMyCorp.http://www.mycorp.org/2014UTF-8apache_v2org.codehaus.mojolicense-maven-plugin1.6false**/*.javage

java - 解码 JAXB 编码列表因空指针异常而失败

我在ListWrapper中有一个Person对象列表,每个Person对象都包含一个电话号码列表。通过JAXB.marschall(file,PersonList.class)编码工作正常。问题是解码。我得到一个NullPointerException,请参阅下面的堆栈跟踪。我怀疑注释丢失或错误,但我自己无法弄清楚...代码publicclassTelefonNr{[..]}publicclassPerson{[..]ListtelefonNrs;[..]@XmlElement(name="number")@XmlElementWrapper(name="telefonnumbers

Java 和@annotations

在使用Java注释时,有些事情我不确定是否理解。这是一个例子:我创建了一个@Log注释并用它添加了一些功能(每个用@Log注释的方法在执行该方法之前都会运行一些日志)。现在我正在创建一个新的@SuperLog注释,如下所示:@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)@Logpublic@interfaceSuperLog{............}这个@SuperLog必须提供@Log所做的所有内容,以及一些特定于@SuperLog的额外内容。不幸的是,当我执行一些用@SuperLog注释的方法时,特定于

java - 添加附加路径到 exec-maven-plugin

我想向exec-maven-plugin添加一个额外的类路径。除了%classpath之外,我还想添加一个额外的路径到包含资源的目录(/Users/kornp/resources)。目前,我的pom看起来像这样:org.codehaus.mojoexec-maven-plugin1.1.1javaruntime%classpath:/Users/kornp/resourcesorg.drrabbit.maventest.App我该如何配置? 最佳答案 我在源文件夹之外的特定目录中有一些配置文件。所以我为我的pom.xml文件定义了额

java - 在 SWT 中使用 Maven tycho-p2-plugin

如何使用EclipseP2存储库和Maventycho-p2-plugin构建SWT应用程序? 最佳答案 您可以为“目标平台配置”插件定义目标环境。无论您正在为多个环境构建RCP或功能,您都可以让您的功能包含这些主机的swt片段。org.eclipse.tychotarget-platform-configuration${tycho-version}p2linuxgtkx86win32win32x86solarisgtksparcfeature.xml中的代码段 关于java-在SWT

java - JAXB 解码返回属性的空值

你能诊断一下为什么我的代码打印出[null,null,null,null]吗:Unmarshallerm=JAXBContext.newInstance(Roles.class).createUnmarshaller();Rolesroot=m.ummarshal(newFileReader("test.xml"));System.out.println(root);我尝试在eclipse中调试,但setter和getter处的断点没有命中test.xml角色.java@XmlRootElement(name="Roles")publicclassRoles{privateListEl

java - 从 JAXB 的 XSD 创建 XML 文件

我在使用JAXB从XSD创建XML文件时遇到问题,下面是用于创建它的XSD文件。(注:出于保密原因,名字已被编辑)这是我用来尝试创建XML的代码:publicvoidgenerateXml()throwsJAXBException,IOException{Testtest=newTest();ScreensTypescreens=newScreensType();ScreenTypescreen=newScreenType();screen.setName1("a");screen.setName2("b");screen.setName3("c");Filef=newFile("ne

java - 不生成@XMLRootElement jaxb

这个问题在这里已经有了答案:UnmarshalerrorinJAXB(2个答案)关闭9年前。这是我的.xsd文件使用这个XSD文件我生成了这个类:packagedemo5;importjava.util.ArrayList;importjava.util.List;importjavax.xml.bind.annotation.XmlAccessType;importjavax.xml.bind.annotation.XmlAccessorType;importjavax.xml.bind.annotation.XmlElement;importjavax.xml.bind.annot