总是有这个错,什么原因?
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