您的位置:首页 > 移动开发

com/alibaba/dubbo/common/bytecode/Wrapper10 has illegal signature "(V)V"

2015-08-19 15:13 435 查看
今天碰到一个坑爹的问题,特此记录下。

问题描述:

启动dubbo服务后,报错如下:

Caused by: javassist.CannotCompileException: by java.lang.ClassFormatError: Method "<init>" in class com/alibaba/dubbo/common/bytecode/Wrapper10 has illegal signature "(V)V"
<span style="white-space:pre">	</span>at javassist.ClassPool.toClass(ClassPool.java:1089)
<span style="white-space:pre">	</span>at javassist.CtClass.toClass(CtClass.java:1166)
<span style="white-space:pre">	</span>at com.alibaba.dubbo.common.bytecode.ClassGenerator.toClass(ClassGenerator.java:338)
<span style="white-space:pre">	</span>... 23 more
Caused by: java.lang.ClassFormatError: Method "<init>" in class com/alibaba/dubbo/common/bytecode/Wrapper10 has illegal signature "(V)V"
<span style="white-space:pre">	</span>at java.lang.ClassLoader.defineClass1(Native Method)
<span style="white-space:pre">	</span>at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
<span style="white-space:pre">	</span>at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
<span style="white-space:pre">	</span>at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
<span style="white-space:pre">	</span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
<span style="white-space:pre">	</span>at java.lang.reflect.Method.invoke(Method.java:606)
<span style="white-space:pre">	</span>at javassist.ClassPool.toClass2(ClassPool.java:1102)
<span style="white-space:pre">	</span>at javassist.ClassPool.toClass(ClassPool.java:1083)
<span style="white-space:pre">	</span>... 25 more




提示我这个错了。才疏学浅,真心看不懂。于是我重新创建了一个简单的dubbo service,逐一来 排查这个问题。

最终发现是接口实现类的这个方法导致的。



我提供的服务里面,这个方法暂时没什么卵用,但是以后可能会用到,所以我留在这里占个坑,结果坑到自己了。

至于为什么会出现这个错误,我也不太清楚。望大婶给个解答。

解决办法是这样的:

  1.不要用get开头 例如:hgetPdfOrderStatus()

  2.添加任意参数   例如:getPdfOrderStatus(String str)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dubbo ClassFormatError