调用Web服务调用和端口类型时,获取类被冻结为运行时异常

时间:2018-10-11 15:00:12

标签: exception runtime javassist frozen

当我们连续获取下面的Runtime异常时,我们正在尝试进行soap Webservice调用。我们正在AJSC7平台上运行。 信息来自“ org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create” iLib: ILIB-MSG-009 Something went wrong in the transformer. java.lang.RuntimeException: com.att.csi.csi.namespaces.customercareprofile.types._public.commondatamodel.DiscountInfo$JaxbAccessorF_description class is frozen at ilib.javassist.CtClassType.checkModify(CtClassType.java:309) at ilib.javassist.CtBehavior.getMethodInfo(CtBehavior.java:111) at com.att.ilib.transformer.InstrumentMeTransformer.getAnnotation(InstrumentMeTransformer.java:82) at com.att.ilib.transformer.InstrumentMeTransformer.transform(InstrumentMeTransformer.java:62) at sun.instrument.TransformerManager.transform(TransformerManager.java:188) at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:428) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.lang.ClassLoader.defineClass(ClassLoader.java:642) at sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.sun.xml.bind.v2.runtime.reflect.opt.Injector.inject(Injector.java:271) at com.sun.xml.bind.v2.runtime.reflect.opt.Injector.inject(Injector.java:92) at com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector.prepare(AccessorInjector.java:87)

1 个答案:

答案 0 :(得分:0)

使用isFrozen()方法检查其是否被冻结并对其进行除霜以进行进一步修改。 Javassist会在加载类时冻结该类,因此将禁止进一步的更改。 请查看以下链接以供进一步参考。

official javassist tuorial for frozen class

samples for deFrost( )