这几天做个项目有个问题困扰着,上网找答案一直没解决,最后还是自己调试解决了,痛苦啊
环境:
Spring+Struts+Hibernate+XFire
问题表现:
多个项目同时在同个tomcat服务器同时启动,tomcat在启动某个项目时卡死
Initializing WebApplicationContext for Struts ActionServlet 'action', module 这里卡死了
问题初步分析:
两个项目 一个为webservice服务提供者ProviderProject 一个为webservice客户端ClientProject
服务器在加载ClientProject 的spring bean配置文件时遇到通org.codehaus.xfire.spring.remoting.XFireClientFactoryBean生成的bean。而在生成时需要的wsdl在ProviderProject上,但这个时候ProviderProject并未启动,ClientProject没法找到ProviderProject 上的wsdl,导致XFireClientFactoryBean阻塞,从而tomcat加载spring bean配置文件时卡死
CFIS_RemoteServiceContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- PMIS系统的服务 -->
<bean id="PMIS_UserService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean">
<property name="serviceClass">
<value>com.cmis.service.PMIS_UserService</value>
</property>
<property name="wsdlDocumentUrl">
<value>http://localhost:8080/CMIS_PMIS/services/PMIS_UserService?wsdl</value>
</property>
</bean>
<!-- 部分省略 -->
</beans>
问题深入分析:
未作深入分析
解决方案:
不想浪费时间,用了最笨的方法,将ProviderProject 和 ClientProject分开两个服务器运行,先运行ProviderProject后运行ClientProject
分享到:
相关推荐
"xfire+spring+安全认证"的主题聚焦于如何利用XFire和Spring框架来实现安全的Web服务。XFire是一个用于创建、消费和部署SOAP Web服务的Java库,而Spring框架则是一个广泛使用的全功能应用开发框架,提供了包括安全性...
在提供的文档《xfire+spring2_5开发webservice接口的两种方式.mht》中,详细讲解了这两种方法的实现步骤、示例代码和注意事项。读者可以通过阅读该文档,了解如何在Spring 2.5版本下结合XFire创建Web服务。 另一份...
总结来说,"xfire+spring+webservice+client"是一个关于利用Spring和XFire集成实现Web服务客户端的议题,涵盖了从Web服务的基本概念到具体实现的多个层次。通过理解这些知识点,开发者可以有效地构建和维护自己的Web...
总的来说,XFire+Spring的组合提供了一种高效且灵活的Web服务开发方式,通过Spring的IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)特性,能够简化服务的创建和管理,同时利用XFire的高性能和...
描述中提到的“本来想把xfire+spring例子也一起传上来,太大不让传”,意味着这个压缩包可能包含了示例代码或者项目实例,用于展示如何在实际应用中整合XFire和Spring。由于文件大小限制未能一同上传,我们只能从...
本案例中的"xfire+spring+hibernate"是一种早期的整合方式,它将Web服务(通过XFire实现)、Spring框架的依赖注入与管理以及Hibernate的持久层处理结合在一起。以下是对这种整合方式的详细解释。 1. **XFire**:...
本项目“Xfire+Spring+Hibernate WebService”是一个采用特定技术栈构建的Web服务解决方案。下面将详细阐述这个项目中涉及的核心技术和它们之间的交互。 【Xfire】: Xfire是一款开源的Java库,它提供了创建和消费...
在与XFire+Spring Web Service的项目中,MooTools可能被用来在客户端消费Web服务,实现页面的动态更新和用户交互。 总的来说,XFire+Spring的组合为Java开发者提供了一个强大且灵活的Web服务解决方案,结合MooTools...
标题中的“xfire+spring+maven构建webservice服务器和客户端”揭示了本教程将围绕三个主要技术进行讨论:XFire、Spring和Maven。这三者都是Java开发中不可或缺的工具,尤其在构建Web服务方面。 XFire是早期的一个...
8. **测试和调试**:整合后的Web服务可以通过Spring的测试框架进行单元测试,同时XFire提供了多种工具和插件,如XFire Studio,方便开发者进行调试和性能分析。 通过以上知识点的讲解,我们可以看出XFire与Spring的...
标题 "xfire+spring webservice" 指的是在Java开发环境中,利用XFire和Spring框架来构建Web服务。这是一个常见的技术组合,用于快速、高效地创建和消费Web服务。让我们深入了解一下这两个组件以及它们如何协同工作。...
1. 添加依赖:在项目中引入XFire和Spring的相关库,确保所有必要的组件可用。 2. 配置Spring:定义Spring配置文件,声明XFire的ServiceBean和EndpointBean,以及相关的依赖注入。 3. 创建Web服务:使用XFire提供的...
【标题】"xfire+spring+webservice例子"是一个典型的示例项目,它演示了如何在Java环境中结合XFire和Spring框架来创建和消费Web服务。这个项目旨在帮助开发者理解和实践基于Spring的Web服务实现,同时也展示了XFire...
标题“使用xfire+spring构建webservice”指出的是一个关于如何利用XFire和Spring框架创建Web服务的教程。XFire是早先的一个用于构建Web服务的开源Java库,它简化了SOAP(简单对象访问协议)服务的开发。而Spring框架...
还需要在项目中添加XFire和Spring的相关依赖。这通常通过在`pom.xml`文件中配置Maven依赖来完成: ```xml <groupId>org.apache.cxf <artifactId>cxf-rt-frontend-jaxws <version>3.x.x <groupId>org....
在"xFire+Spring WebService"的集成中,你可以使用Spring来配置和管理xFire,这样就可以利用Spring的强大功能,如自动装配、事务管理和安全性,同时利用xFire的Web服务处理能力。下面是一些关键步骤: 1. **配置...