当前位置: 代码迷 >> J2EE >> Caused by: java.lang.NoSuchMethodError: <init>
  详细解决方案

Caused by: java.lang.NoSuchMethodError: <init>

热度:354   发布时间:2016-04-22 03:36:51.0
xfire在 weblogic8.1部署的问题,是qname的原因吗?我已经做了处理了?
总是有这个错,什么原因?

Caused by: java.lang.NoSuchMethodError: <init>
  at org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.<clinit>(Def
aultTypeMappingRegistry.java:66)

源码就是这句话,有人遇到此类问题吗?
  protected static final QName XSD_STRING = new QName(SoapConstants.XSD, "string", SoapConstants.XSD_PREFIX);

请高手解答?
 

------解决方案--------------------
把weblogic安装目录下server\lib中的wlxbean.jar剪切出来。
我前几天也碰到这个问题,当时用axis的时候,调用时服务都down掉,使用xfire的时候的时候也出现你上面那样的错误。
可以参考看这里 :http://e-docs.bea.com/wls/docs81/faq/webservices.html
------解决方案--------------------
我以前也遇到了这样的问题,好像是因为weblogic8.x用的是自己的jdk1.4,这个jdk里面的QName类已经过时了,如果用tomcat的话就不会出现这种情况,所以我个人觉得有三个办法可以解决,第一个是换一个weblogic版本,第二个是换一个服务器(比如tomcat,jboss),第三个就是不要用xfire,我觉得还是第三个比较现实一些,呵呵
还有一个可能的办法就是你让weblogic不要用自己的jdk,这个办法只是一种猜想,没有实现过。
个人意见,很不成熟,仅供参考
------解决方案--------------------
帮顶!
------解决方案--------------------
你把qname.jar 加到user_projects/domains/XXX/startManagedWebLogic.sh(cmd)
Like this
CLASSPATH="${WL_HOME}/server/lib/qname.jar:${WL_HOME}/server/lib/antlr.jar
  相关解决方案