- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 Equinox、Jersey 和 MOXy 的工作环境。 Jersey 使用 MOXy 解析 JSON 并绑定(bind)到 bean 对象。将某些 @XmlRootElement 类的一个字段类型更改为枚举后,我得到:
java.lang.NoClassDefFoundError: org/eclipse/persistence/internal/jaxb/WrappedValue
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at java.lang.ClassLoader.defineClass(ClassLoader.java:642)
at org.eclipse.persistence.internal.jaxb.JaxbClassLoader.generateClass(JaxbClassLoader.java:124)
at org.eclipse.persistence.jaxb.compiler.MappingsGenerator.generateWrapperClass(MappingsGenerator.java:3232)
...
MOXy 包似乎没问题:
osgi> lb -l
...
50|Active | 4|initial@reference:file:plugins/org.eclipse.persistence.moxy_2.6.0.v20150309-bf26070.jar
...
jar 里有类
$ jar tf plugins/org.eclipse.persistence.moxy_2.6.0.v20150309-bf26070.jar | grep Wrapped
org/eclipse/persistence/internal/jaxb/WrappedValue.class
然后包被导出
osgi> bundle 50
...
Exported packages
org.eclipse.persistence.internal.jaxb; version="2.6.0"[exported]
...
那么为什么我得到 ClassNotFoundException?
编辑:德国联邦:
0|Active | 0|System Bundle
1|Active | 4|initial@reference:file:plugins/org.mongodb.morphia_0.110.0.jar
2|Active | 4|initial@reference:file:plugins/javax.validation.api_1.1.0.Final.jar
3|Active | 4|initial@reference:file:plugins/classmate_1.0.0.jar
4|Active | 4|initial@reference:file:plugins/org.hibernate.validator_5.1.3.Final.jar
5|Active | 4|initial@reference:file:plugins/commons-logging_1.1.1.jar
6|Active | 4|initial@reference:file:plugins/org.eclipse.jetty.server_8.1.16.v20140903.jar
7|Active | 4|initial@reference:file:plugins/com.thoughtworks.proxytoys_1.0.0.jar
8|Active | 4|initial@reference:file:plugins/org.eclipse.jetty.http_8.1.16.v20140903.jar
9|Active | 4|initial@reference:file:plugins/org.eclipse.equinox.http.jetty_3.0.200.v20131021-1843.jar
10|Active | 4|initial@reference:file:../../../../edu.zut.aci.nsg.restapi/
11|Active | 4|initial@reference:file:plugins/org.mongodb.morphia.util_0.110.0.jar
12|Active | 4|initial@reference:file:plugins/org.eclipse.osgi.services_3.4.0.v20140312-2051.jar
13|Active | 4|initial@reference:file:plugins/org.eclipse.equinox.http.servlet_1.1.500.v20140318-1755.jar
14|Active | 4|initial@reference:file:plugins/org.glassfish.javax.json_1.0.4.jar
15|Active | 4|initial@reference:file:plugins/org.glassfish.jersey.ext.jersey-bean-validation_2.17.0.jar
16|Active | 4|initial@reference:file:plugins/org.glassfish.jersey.media.jersey-media-jaxb_2.17.0.jar
17|Active | 4|initial@reference:file:plugins/org.glassfish.hk2.utils_2.4.0.b10.jar
18|Active | 4|initial@reference:file:plugins/org.glassfish.jersey.containers.jersey-container-servlet_2.17.0.jar
19|Active | 4|initial@reference:file:plugins/org.glassfish.jersey.core.jersey-client_2.17.0.jar
20|Active | 4|initial@reference:file:plugins/org.eclipse.persistence.core_2.6.0.v20150309-bf26070.jar
21|Active | 4|initial@reference:file:plugins/javassist_3.18.1.GA.jar
22|Active | 4|initial@reference:file:plugins/org.eclipse.jetty.security_8.1.16.v20140903.jar
23|Active | 4|initial@reference:file:plugins/org.glassfish.hk2.external.javax.inject_2.4.0.b10.jar
24|Active | 4|initial@reference:file:plugins/com.eclipsesource.jaxrs.publisher_4.3.0.201503290743.jar
25|Active | 4|initial@reference:file:plugins/org.mongodb.mongo-java-driver_2.13.0.RELEASE.jar
26|Active | 4|initial@reference:file:plugins/org.eclipse.persistence.asm_5.0.1.v201405080102.jar
27|Active | 4|initial@reference:file:plugins/com.google.gson_2.3.1.jar
28|Active | 4|initial@reference:file:plugins/org.eclipse.jetty.util_8.1.16.v20140903.jar
29|Active | 4|initial@reference:file:plugins/org.eclipse.jetty.servlet_8.1.16.v20140903.jar
30|Active | 4|initial@reference:file:plugins/org.eclipse.jetty.io_8.1.16.v20140903.jar
31|Active | 1|initial@reference:file:plugins/org.eclipse.equinox.ds_1.4.200.v20131126-2331.jar
32|Active | 4|initial@reference:file:plugins/org.glassfish.hk2.api_2.4.0.b10.jar
33|Active | 4|initial@reference:file:plugins/org.apache.felix.gogo.runtime_0.10.0.v201209301036.jar
34|Active | 4|initial@reference:file:plugins/org.eclipse.jetty.continuation_8.1.16.v20140903.jar
35|Active | 4|initial@reference:file:plugins/org.eclipse.equinox.console_1.1.0.v20140131-1639.jar
36|Active | 4|initial@reference:file:plugins/com.eclipsesource.jaxrs.provider.security_2.1.0.201503290743.jar
37|Active | 4|initial@reference:file:plugins/javax.el_2.2.0.v201303151357.jar
38|Active | 4|initial@reference:file:plugins/javax.ws.rs-api_2.0.1.jar
39|Active | 4|initial@reference:file:plugins/org.glassfish.hk2.osgi-resource-locator_1.0.1.jar
40|Active | 4|initial@reference:file:plugins/org.glassfish.jersey.bundles.repackaged.jersey-guava_2.17.0.jar
41|Active | 4|initial@reference:file:plugins/org.jboss.logging.jboss-logging_3.1.3.GA.jar
42|Active | 4|initial@reference:file:plugins/org.eclipse.equinox.util_1.0.500.v20130404-1337.jar
43|Active | 4|initial@reference:file:plugins/org.glassfish.hk2.external.aopalliance-repackaged_2.4.0.b10.jar
44|Active | 4|initial@reference:file:plugins/javax.servlet-api_3.0.1.jar
45|Active | 4|initial@reference:file:plugins/org.apache.felix.gogo.shell_0.10.0.v201212101605.jar
46|Active | 4|initial@reference:file:plugins/org.glassfish.jersey.core.jersey-common_2.17.0.jar
47|Active | 4|initial@reference:file:plugins/org.glassfish.hk2.locator_2.4.0.b10.jar
48|Active | 4|initial@reference:file:plugins/javax.annotation-api_1.2.0.jar
49|Active | 4|initial@reference:file:plugins/org.apache.commons.configuration_1.10.0.jar
50|Active | 4|initial@reference:file:plugins/org.eclipse.persistence.moxy_2.6.0.v20150309-bf26070.jar
51|Active | 4|initial@reference:file:plugins/org.scala-lang.scala-library_2.11.6.v20150224-172222-092690e7bf.jar
52|Active | 4|initial@reference:file:plugins/org.apache.commons.lang_2.6.0.jar
53|Active | 4|initial@reference:file:plugins/org.glassfish.web.javax.el_2.2.4.jar
54|Active | 4|initial@reference:file:plugins/org.slf4j.api_1.7.2.v20121108-1250.jar
55|Active | 4|initial@reference:file:plugins/org.glassfish.jersey.containers.jersey-container-servlet-core_2.17.0.jar
56|Active | 4|initial@reference:file:plugins/org.apache.felix.gogo.command_0.10.0.v201209301215.jar
57|Active | 4|initial@reference:file:plugins/org.glassfish.jersey.core.jersey-server_2.17.0.jar
导致问题的数据模型更改:
来自:
@XmlRootElement
public class Role implements Serializable {
public static final String COMMON = "common";
public static final String REGISTRANT = "registrant";
...
到:
@XmlEnum(String.class)
public enum Role {
@XmlEnumValue("common") COMMON ("common"),
@XmlEnumValue("registrant") REGISTRANT ("registrant"),
@XmlEnumValue("laborant") LABORANT ("laborant"),
...
用法如下:
@XmlRootElement
public class User implements Principal, Serializable {
private static final long serialVersionUID = 1L;
...
private List<Role> roles = new ArrayList<Role>();
...
和
@PUT @Path("/{name}")
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})
public Response register(@PathParam("name") String name, @Valid User user) {
...
最佳答案
我认为这可能是由于使用 JAXB 的包中的 Import-Package list header 中缺少条目引起的。我有一个类似的堆栈跟踪,当我添加 org.eclipse.persistence.jaxb
时它起作用了。
比照。 Maven Bundle 插件的以下代码段:
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<configuration>
<instructions>
<Import-Package>
org.eclipse.persistence.jaxb,
*
</Import-Package>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
关于enums - OSGi 依赖 hell : ClassNotFoundException: org. eclipse.persistence.internal.jaxb.WrappedValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29429956/
我正在考虑使用 JAXB 进行 XML 解析,但到目前为止我遇到了一些问题,这让我相信它可能不够灵活,无法满足我的需求。 我将解析第三方提供的 XML 以符合我将发布的 XSD。所以我想足够灵活地处理
我正在考虑使用 JAXB 进行 XML 解析,但到目前为止我遇到了一些问题,这让我相信它可能不够灵活,无法满足我的需求。 我将解析第三方提供的 XML 以符合我将发布的 XSD。所以我想足够灵活地处理
我有一个 xsd,用于使用 JAXB 在 Java 中生成对象模型,并且我希望将它生成的列表重命名为 xyzList 而不是 xyz。有没有办法做到这一点,而不必在绑定(bind)文件中为每个列表添加
我们正在使用 JAXB 构建许多开发人员应用程序,并不断遇到问题,这些问题都归结为 JAXB 对象的生产者和消费者之间的“版本”不匹配。 过程并没有减轻痛苦,所以我正在考虑一些类似于 JAXB 的 C
我们有一个在一个属性上带有 JAXB 注释的类。然后我们有几个子类来注释其余的重要数据。然而,我们有一个子类,我们想忽略父类注释,这样它就不会被编码。这是一些示例代码。 父类: @XmlType(na
我一直在使用 Oracle JDK 1.7 附带的默认 Sun JAXB 实现。 不幸的是,我有一些非常复杂的 XSD 模式可以使用,而且我发现了 XSD 到 Java 引擎中的一个错误(在 this
我有这个 Maven“任务”来使用 JAXB 从 XSD 文件生成 Java 类。 com.sun.tools.xjc.maven2
我想要这样的 XML: Foo 我可以通过一个看起来像这样的 JAXB 类成功地做到这一点: @XmlRootElement(name="simple") class Simple { @Xm
我有一个 POJO,我想将其编码并作为 xml 发送,但也想解编从同一个 Web 服务返回的数据。但是,此 POJO 中有某些字段,我不想发送,但可能在服务器返回的 xml 中。 这里的问题是,如果我
嘿伙计们,希望这里是一个简单的好东西。 我正在使用 JAXB 从架构生成类,并且我希望能够使用访问者模式来处理它们。 为此,我认为我需要每个 JAXB 生成的类来实现我定义的接口(interface)
我有一个 POJO,我想将其编码并作为 xml 发送,但也想解编从同一个 Web 服务返回的数据。但是,此 POJO 中有某些字段,我不想发送,但可能在服务器返回的 xml 中。 这里的问题是,如果我
这是我的转换代码。当我们处理大数据时,这需要很长时间......调用该方法几乎一百万次......我们可以清楚地看到它持有线程一段时间。 请建议我一些提高性能的方法! public class Gen
我有一个可以成功编码的 jaxb 对象,它有一个列表对象,然后我创建一个如下所示的新对象 public class Sub extends SuperJAXBClass{ @Override publ
我已经将jaxb库更新为2.0版。 我正在使用以下jars jaxb-api-2.0.jar和jaxb-imp-2.0.jar。 现在的问题是,它没有使用@XmlRootElement(name =“
我在使用 JAXB 时面临以下问题:看起来 JAXB 正在分析从最深的子类到父类的属性,并且子属性具有优先级。我想以某种方式改变这种行为。特别是: 子类: package test.sub; impo
我有以下 XML 消息,我需要反序列化它 我该如何处理? 最佳答案 @XmlElements注释用于映射选择结构。 http://b
我们想用 JAX-RS 和 JAXB 实现一个 RESTful-Web 服务。我们有一个使用 xml 的 PUT 方法,如下所示: -1 test test@gmx.de
我有以下代码 @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class SamplePojo { private S
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 2 年前。
所以我有一个 Jersey 的 REST 服务设置。 我的 POJO 被简单地注释为@XmlRootElement 我向我的 REST 服务发送了一个 POST 请求,一切正常。 1- 我向服务发送了
我是一名优秀的程序员,十分优秀!