当前位置: 首页 > 知识库问答 >
问题:

JBoss:JaxB数据处理程序兼容性

松钊
2023-03-14

我正在使用JBoss 5.1(EAP)。我正在使用Spring webservice(3.0.5)。对于编组,我使用JaxB。

我正在使用maven。jaxb2。用于从模式(xsd)生成pojo的插件。

当我在JBoss上部署EAR时,我得到以下错误:

    19:05:52,524 ERROR [[eventmanager-ws]] Allocate exception for servlet eventmanager-ws
    com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
    javax.activation.DataHandler does not have a no-arg default constructor.
            this problem is related to the following location:
                    at javax.activation.DataHandler
                    at protected javax.activation.DataHandler
                    uk.co.aol.shipmanager.ws.schema.ReportResponse.data
                    at uk.co.aol.shipmanager.ws.schema.ReportResponse
                    at public uk.co.aol.shipmanager.ws.schema.ReportResponse
                    uk.co.aol.shipmanager.ws.schema.ObjectFactory.createReportResponse()
                    at uk.co.aol.shipmanager.ws.schema.ObjectFactory

            at com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.j>ava:102)
            at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:472)
            at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:302)
            at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1136)
            at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154)
            at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:121)
            at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:202)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:597)
            at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:128)
            at javax.xml.bind.ContextFinder.find(ContextFinder.java:277)
            at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372)
            at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337)
            at org.springframework.oxm.jaxb.Jaxb2Marshaller.createJaxbContextFromContextPath(Jaxb2Marshaller.java:>355)
            at org.springframework.oxm.jaxb.Jaxb2Marshaller.getJaxbContext(Jaxb2Marshaller.java:328)
            at org.springframework.oxm.jaxb.Jaxb2Marshaller.afterPropertiesSet(Jaxb2Marshaller.java:317)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
            at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
            at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingleto>BeanRegistry.java:222)

我已经检查了jaxb2插件版本,并尝试使用以前的版本,假设JBoss得到了JaxB2.1.12,尝试了许多版本,但没有运气。

有什么建议吗?

谢谢,阿迪

共有1个答案

殳飞扬
2023-03-14

在实体中的某个地方,您有类型为DataHandler的字段。用@javax标记此字段。xml。绑定注释。XmlTransient注释

class SomeEntity  
{  
    //...   
   @javax.xml.bind.annotation.XmlTransient  
   private javax.activation.DataHandler yourField;  
   // ...  
}
 类似资料:
  • 本文向大家介绍小程序兼容安卓和IOS数据处理问题及坑,包括了小程序兼容安卓和IOS数据处理问题及坑的使用技巧和注意事项,需要的朋友参考一下 最近开发微信小程序,遇到到过种坑,例如什么前端发送请求,后端请求成功,没有获取到前端传递的值;后端请求成功,并且值,前端就是出不来数据;请求接口出现Provision headers are shown的现象;到最后苹果手机上出现数据,安卓手机出现不了数据等等

  • 处理 css 兼容性需要使用到 postcss-loader 和postcss-preset-env两个插件 一、css 兼容性处理核心配置 1.1、修改webpack.config.js 配置文件 // webpack.config.js webpack的配置文件 // 路径: ./webpack.config.js ………… // 设置 nodejs 环境变量 process.

  • 我有一个简单的问题。我目前正在使用Netty处理来自客户端的TCP和UDP数据包。我有一个单独的线程上的每个套接字侦听器,它工作得很好。 我现在担心的是,当流量开始严重冲击它时,我不认为每个处理程序只有一个线程来管理消息就足够了。为每条消息生成一个新线程是否正确(我觉得不正确)?或者我应该使用像线程池这样的东西来实现这一点?如有任何建议,将不胜感激。 下面是消息处理程序的一些示例代码。我编写了一些

  • 本文向大家介绍javascript浏览器兼容教程之事件处理,包括了javascript浏览器兼容教程之事件处理的使用技巧和注意事项,需要的朋友参考一下 1. window.event 【分析说明】先看一段代码   以上代码在IE运行的结果是[object],而在Firefox无法运行。   因为在IE中event作为window对象的一个属性可以直接使用,但是在Firefox中却使用了W3C的模型

  • 对于在时间序列数据上实现PyTorch数据管道的“最佳实践”,我有点困惑。 我有一个HD5文件,我使用自定义DataLoader读取。似乎我应该返回数据样本作为一个(特征,目标)元组,每个元组的形状是(L,C),其中L是seq_len,C是通道数-即不要在数据加载器中预制批处理,只需返回一个表。 PyTorch模块似乎需要一个批处理暗淡,即。Conv1D期望(N,C,L)。 我的印象是,类将预先处

  • 如题:Array.prototype.at 怎么处理兼容性问题?