`
zjw140118
  • 浏览: 29398 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

eclipse开发webService HellowWorld实例

阅读更多

在使用MyEclipse、XFire和tomcat 5或6开发WebService 时,启动Tomcat时抛出以下异常:

Error initializing XFireServlet.

java.lang.IllegalStateException: Could not find valid implementation for: 2.0

at org.apache.xbean.spring.context.impl.XBeanHelper.createBeanDefinitionReader(XBeanHelper.java:48)

at org.codehaus.xfire.spring.XFireConfigLoader.getXFireApplicationContext(XFireConfigLoader.java:74)

at org.codehaus.xfire.spring.XFireConfigLoader.loadContext(XFireConfigLoader.java:41)

at org.codehaus.xfire.transport.http.XFireConfigurableServlet.loadConfig(XFireConfigurableServlet.java:86)

at org.codehaus.xfire.transport.http.XFireConfigurableServlet.createXFire(XFireConfigurableServlet.java:54)

at org.codehaus.xfire.transport.http.XFireServlet.init(XFireServlet.java:45)

at javax.servlet.GenericServlet.init(GenericServlet.java:212)

at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)

at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)

at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4045)

在网上找了下说是因为xfire不支持spring2.0的新特性。

说是MyEclipse的Spring Capailities和WebService Capailities(使用xfire),由于后者自带了Spring1.2.6的包,造成了和2.0版本的冲突,所以必须作以下工作:

    删除<MyEclise_Home>/eclipse\plugins\com.genuitec.eclipse.ws.xfire_5.9.100\data\1.2\lib目录的Spring1.2.6包

   但我都没加入Spring支持包怎么会冲突。最后解决办法是删除了xfire中自带的Spring1.2.6的包和service.xml文件,将beans元素的命名空间放到service元素上,修改后的xml如下:

<beans>

<service xmlns="http://xfire.codehaus.org/config/1.0">

<name/>

..........

</service>

</beans>

重新部署项目,重启问题解决。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics