java - 帮助在 Oracle 企业管理器中创建新的 JAXB 实例

标签 java jaxb classloader

当尝试在 servlet 中创建新的 JAXB 实例时,我收到一个 JAXBException,指出找不到 jaxb.properties。我一直在尝试通过调用 JAXBContext.newInstance() 显式传递类加载器,但我无法弄清楚。

以下是类加载器:

servlet classloader:    oc4j:10.1.3  
servlet parent classloader:     api:1.4.0  
this classloader:   RestTest.web.ExampleWebApp:0.0.0  
this classloader parent: RestTest.root:0.0.0   

JAXB 生成的类位于不同的包中,因此我的 servlet 位于包“com.xyz.ws”中,而 JAXB 类位于包“com.abc.123”中。我正在使用 `

从 servlet 创建新的 JAXB 实例
JAXBContext.newInstance("com.abc.123", servletClassLoader)

(我也尝试使用this.getClass().getClassLoader())

最佳答案

com.abc.123 包中有 jaxb.properties 文件吗? JAXB 需要一个来构建上下文。

关于java - 帮助在 Oracle 企业管理器中创建新的 JAXB 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1311943/

相关文章:

java - 创建 TessBaseAPI 时出现 UnsatisfiedLinkError : no jnilept in java. library.path

java - 如何使 1 个 JToolbar 按钮比其他按钮大?

java - 如何使用 JAXB 将 HashTable<String, String> 序列化为 XML?

java - 露天 Activity 新工作流程添加

java - 为什么这个测试包会失败?

java - 将 DOM 节点作为 Any 对象添加到 JAXB 类

java - 使用扩展类时不调用 JAXB afterUnmarshall

java - Groovy类加载机制

java - 在类路径资源的同一个 jar 中获取父级

java - 现有类的 Netbeans 插件 ClassNotFoundException