- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 JAXB 编码 Java 对象时遇到问题。当我将 Web 服务作为独立应用程序运行时,它运行良好。
当我将它与我的项目集成并使用生成的 Java 类时,在编码时,我得到一个异常(exception)
RequestImpl
class nor any of its super class is not known to any of this context.
在生成我的 JAXB 实例时,我使用以下语句:
JAXBContext jaxb = JAXBContext.newInstance("com.eos.hotels.API.Request");
我有 2 个独立的 xsds,一个用于 Request
,另一个用于 Response
。
生成的java类存放在文件夹结构如下:
API->RequestAPI->Response
在上述两个文件夹中,一个ObjectFactory.java
被创建,jaxb.properties
也在那里。
此外,在上述每个文件夹中,都会创建 impl
文件夹,其中包含所有 Impl
文件,在这个 impl
文件夹中, runtime
文件夹已创建。
XSD 中的所有 xs:element
都是作为接口(interface)创建的,只有 Impls
是类。此外,生成的 java 文件中没有 XML 注释。
谁能告诉我这里出了什么问题?
出现此问题是因为文件夹结构还是因为 XML 注释不存在?
我在互联网上看到,如果不存在注释也不是问题。
我什至尝试将生成的 impl 类复制到与 ObjectFactory.java
相同的文件夹中,但这也没有用。
最佳答案
尝试在 JAXBContext 对象上调用 toString 方法。因为您使用的是 JAXB1 类,所以它应该显示如下内容:com.eos.hotels.API.impl.runtime.DefaultJAXBContextImpl。如果不是 - 您可能在 com.eos.hotels.API 包中没有 jaxb.properties 文件,或者您已经删除了 com.eos.hotels.API.impl.runtime 包。
关于java - JAXB Marshal 异常 : . Impl 类或其任何父类(super class)都不为任何此上下文所知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10350549/
在编程环境中是哪一个?有区别吗?我已经看到了这两种方式,我不想在我的代码中拼错它。 最佳答案 编码(marshal)是工作图 block ;例如,消防编码(marshal)或美国编码(marshal)
我有以下结构: [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] public struct WAVEHDR { in
我找不到以下问题的明确答案:如果一个 COM 类是线程安全的,即它被标记为 Both 或 Free,我真的需要编码它的对象接口(interface)以将它传递给另一个线程吗?相同的过程?我不问两个线程
在编译 C# ASP.NET 应用程序时,我从 Visual Studio 2008 中收到奇怪的警告。谁能告诉我这个警告的含义(如果可能的话,用几个音节的词)? At least one of th
TL;DR:MongoDB 驱动程序是否提供了编码和解码文档单个字段的功能? 这是一个非常简单的问题,但这里有一些上下文: 我有一个工作人员负责在 2 个独立的数据库之间同步数据。当它接收到事件消息时
是否可以在使用自定义编码(marshal)拆收器的结构上使用 Marshal.SizeOf()? 例如: struct Abcde { public int test1; [MarshalAs
我有一张 map :[]map[string]string . 将结果填充到 json.marshal()兼容的对象。输出: [ { "key1": "val1", "key2":
如何在没有根元素的情况下进行编码(marshal)? type Ids struct { Id []string `xml:"id"` } IdsStr, _ := xml.Marshal(&Id
我有这个 C++ 代码: extern "C" __declspec(dllexport) VOID AllocateFoo(MY_DATA_STRUCTURE** foo) { *foo =
我创建了 map[string]interface{} 并且我想通过 2 个重置服务之间的映射传递多种类型。 每次我编码时,我都会在应该包含 reflect.Type 的字段中得到空映射。 Servi
我有一个托管的 .Net 类,它创建了我需要确保正确清理的非托管资源。 我有一个顺序结构: [StructLayout(LayoutKind.Sequential)] struct FooBar {
我在用 val akkaV = "2.2.3" val sprayV = "1.2.0" Seq( "io.spray" % "spray-can" % spra
我正在使用 Castor 编码/取消编码我的 Java 对象,其中一个对象包含一个 EnumMap。Castor 可以编码(marshal)/解封 EnumMaps 吗?我有一个带有一些嵌套 Hash
错误:com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMappingException:无法编码类型类 [Ljava.lang.Strin
我们在 netbeans 中做了一次 cleanbuild,检查了 jdk 版本并在服务器上部署了所有内容,但仍然出现以下错误。有人可以帮忙吗? javax.servlet.ServletExcept
我想知道是否可以对我的类进行注释,以便编码器第一次遇到对象时,它会生成适当类型的 XML 元素,但任何其他对该对象的后续引用都将具有 XML IDREF条目已创建? 最佳答案 您可以利用 JAXB 的
我正在从现有代码构建一个通用类库,但我收到了一些编译器警告,提示我终其一生都不知道该如何处理。 我有这样的代码: void SomeMethod(Object data) { var size =
我在编码我的 JAXBElement 时遇到了这个异常,它有几个子元素。我如何弄清楚如何查明导致此异常的子元素? java.lang.NullPointerException at com.s
本文整理了Java中org.apache.poi.openxml4j.opc.internal.marshallers.ZipPartMarshaller.marshall()方法的一些代码示例,展示
我最近已经问了一个有关 JAXB 的问题,可以在以下位置找到:How to marshal/unmarshal Java objects with private fields using JAXB
我是一名优秀的程序员,十分优秀!