Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #39696 > unrolled thread

java.lang.ClassCastException: packageName$JaxbAccessorF_ cannot be cast to com.sun.xml.internal.bind.v2.runtime.reflect.Accessor

Started byAbhishek jain <abhishek2956jain@gmail.com>
First post2021-08-04 23:53 -0700
Last post2021-08-05 10:50 -0400
Articles 2 — 2 participants

Back to article view | Back to comp.lang.java.programmer


Contents

  java.lang.ClassCastException: packageName$JaxbAccessorF_  cannot be cast to com.sun.xml.internal.bind.v2.runtime.reflect.Accessor Abhishek jain <abhishek2956jain@gmail.com> - 2021-08-04 23:53 -0700
    Re: java.lang.ClassCastException: packageName$JaxbAccessorF_ cannot be cast to com.sun.xml.internal.bind.v2.runtime.reflect.Accessor Eric Sosman <esosman@comcast-dot-net.invalid> - 2021-08-05 10:50 -0400

#39696 — java.lang.ClassCastException: packageName$JaxbAccessorF_ cannot be cast to com.sun.xml.internal.bind.v2.runtime.reflect.Accessor

FromAbhishek jain <abhishek2956jain@gmail.com>
Date2021-08-04 23:53 -0700
Subjectjava.lang.ClassCastException: packageName$JaxbAccessorF_ cannot be cast to com.sun.xml.internal.bind.v2.runtime.reflect.Accessor
Message-ID<ac23d04c-bff8-427e-a0f6-c067946ab3f9n@googlegroups.com>
Hi , 

I am getting below error in Test module when trying to create a new instance for jaxb context ,

Caused by: java.lang.ClassCastException: "PackageName.className"$JaxbAccessorF_FieldName cannot be cast to com.sun.xml.internal.bind.v2.runtime.reflect.Accessor
	at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.instanciate(OptimizedAccessorFactory.java:184)
	at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:176)
	at com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection.optimize(Accessor.java:266)
	at com.sun.xml.internal.bind.v2.runtime.property.SingleElementLeafProperty.<init>(SingleElementLeafProperty.java:72)
	at sun.reflect.GeneratedConstructorAccessor5.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
	at com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:113)
	at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:166)
	at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:485)
	at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:153)
	at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:485)
	at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:302)
	at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:125)
	at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1127)

 below is the code snippet on which it throws error

jaxbcontext = JAXBContext.newInstance(Classname.class); 


Note :- The code works fine when deploying on a server and sending a request , but fails only in Test Module (We are using OpenEjb framework)

Can anyone help?

Thanks

[toc] | [next] | [standalone]


#39698 — Re: java.lang.ClassCastException: packageName$JaxbAccessorF_ cannot be cast to com.sun.xml.internal.bind.v2.runtime.reflect.Accessor

FromEric Sosman <esosman@comcast-dot-net.invalid>
Date2021-08-05 10:50 -0400
SubjectRe: java.lang.ClassCastException: packageName$JaxbAccessorF_ cannot be cast to com.sun.xml.internal.bind.v2.runtime.reflect.Accessor
Message-ID<segtr6$e9r$1@dont-email.me>
In reply to#39696
On 8/5/2021 2:53 AM, Abhishek jain wrote:
> Hi ,
> 
> I am getting below error in Test module when trying to create a new instance for jaxb context ,
> 
> Caused by: java.lang.ClassCastException: "PackageName.className"$JaxbAccessorF_FieldName cannot be cast to com.sun.xml.internal.bind.v2.runtime.reflect.Accessor
> 	at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.instanciate(OptimizedAccessorFactory.java:184)
> [...]

     Although I know nothing whatsoever about JAXB or OpenEjb, I know how
to do simple Web searches.  Looking for "OptimizedAccessorFactory" led
me to

	https://github.com/eclipse-ee4j/jaxb-ri/issues/1449

... which you might find helpful.


>   below is the code snippet on which it throws error
> 
> jaxbcontext = JAXBContext.newInstance(Classname.class);

     Lots of detail there ...

-- 
esosman@comcast-dot-net.invalid
Look on my code, ye Hackers, and guffaw!

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.java.programmer


csiph-web