`
mingjian01
  • 浏览: 29595 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

XFire + spring 多项目同时启动产生的tomcat卡死的问题

阅读更多

这几天做个项目有个问题困扰着,上网找答案一直没解决,最后还是自己调试解决了,痛苦啊

 

环境:

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+安全认证"的主题聚焦于如何利用XFire和Spring框架来实现安全的Web服务。XFire是一个用于创建、消费和部署SOAP Web服务的Java库,而Spring框架则是一个广泛使用的全功能应用开发框架,提供了包括安全性...

    xfire+spring开发webservice

    在提供的文档《xfire+spring2_5开发webservice接口的两种方式.mht》中,详细讲解了这两种方法的实现步骤、示例代码和注意事项。读者可以通过阅读该文档,了解如何在Spring 2.5版本下结合XFire创建Web服务。 另一份...

    xfire+spring+webservice+client

    总结来说,"xfire+spring+webservice+client"是一个关于利用Spring和XFire集成实现Web服务客户端的议题,涵盖了从Web服务的基本概念到具体实现的多个层次。通过理解这些知识点,开发者可以有效地构建和维护自己的Web...

    XFire+Spring webwervice

    总的来说,XFire+Spring的组合提供了一种高效且灵活的Web服务开发方式,通过Spring的IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)特性,能够简化服务的创建和管理,同时利用XFire的高性能和...

    xfire +spring jar

    描述中提到的“本来想把xfire+spring例子也一起传上来,太大不让传”,意味着这个压缩包可能包含了示例代码或者项目实例,用于展示如何在实际应用中整合XFire和Spring。由于文件大小限制未能一同上传,我们只能从...

    xfire+spring+hibernate的一种整合方式

    本案例中的"xfire+spring+hibernate"是一种早期的整合方式,它将Web服务(通过XFire实现)、Spring框架的依赖注入与管理以及Hibernate的持久层处理结合在一起。以下是对这种整合方式的详细解释。 1. **XFire**:...

    Xfire+spring+hiebrnate webService

    本项目“Xfire+Spring+Hibernate WebService”是一个采用特定技术栈构建的Web服务解决方案。下面将详细阐述这个项目中涉及的核心技术和它们之间的交互。 【Xfire】: Xfire是一款开源的Java库,它提供了创建和消费...

    使用XFire+Spring构建Web Service

    在与XFire+Spring Web Service的项目中,MooTools可能被用来在客户端消费Web服务,实现页面的动态更新和用户交互。 总的来说,XFire+Spring的组合为Java开发者提供了一个强大且灵活的Web服务解决方案,结合MooTools...

    xfire+spring+maven构建webservice服务器和客户端

    标题中的“xfire+spring+maven构建webservice服务器和客户端”揭示了本教程将围绕三个主要技术进行讨论:XFire、Spring和Maven。这三者都是Java开发中不可或缺的工具,尤其在构建Web服务方面。 XFire是早期的一个...

    xfire+Spring整合

    8. **测试和调试**:整合后的Web服务可以通过Spring的测试框架进行单元测试,同时XFire提供了多种工具和插件,如XFire Studio,方便开发者进行调试和性能分析。 通过以上知识点的讲解,我们可以看出XFire与Spring的...

    xfire+spring webservice

    标题 "xfire+spring webservice" 指的是在Java开发环境中,利用XFire和Spring框架来构建Web服务。这是一个常见的技术组合,用于快速、高效地创建和消费Web服务。让我们深入了解一下这两个组件以及它们如何协同工作。...

    xfire+spring+webservice

    1. 添加依赖:在项目中引入XFire和Spring的相关库,确保所有必要的组件可用。 2. 配置Spring:定义Spring配置文件,声明XFire的ServiceBean和EndpointBean,以及相关的依赖注入。 3. 创建Web服务:使用XFire提供的...

    xfire+spring+webservice例子

    【标题】"xfire+spring+webservice例子"是一个典型的示例项目,它演示了如何在Java环境中结合XFire和Spring框架来创建和消费Web服务。这个项目旨在帮助开发者理解和实践基于Spring的Web服务实现,同时也展示了XFire...

    使用xfire+spring构建webservice

    标题“使用xfire+spring构建webservice”指出的是一个关于如何利用XFire和Spring框架创建Web服务的教程。XFire是早先的一个用于构建Web服务的开源Java库,它简化了SOAP(简单对象访问协议)服务的开发。而Spring框架...

    使用XFire+Spring构建Web Service步骤以及源代码.rar

    还需要在项目中添加XFire和Spring的相关依赖。这通常通过在`pom.xml`文件中配置Maven依赖来完成: ```xml &lt;groupId&gt;org.apache.cxf &lt;artifactId&gt;cxf-rt-frontend-jaxws &lt;version&gt;3.x.x &lt;groupId&gt;org....

    xFire+spring webService 示例

    在"xFire+Spring WebService"的集成中,你可以使用Spring来配置和管理xFire,这样就可以利用Spring的强大功能,如自动装配、事务管理和安全性,同时利用xFire的Web服务处理能力。下面是一些关键步骤: 1. **配置...

Global site tag (gtag.js) - Google Analytics