`
BruceXX
  • 浏览: 141552 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

xfire发布的url mapping 服务混淆。

    博客分类:
  • J2EE
阅读更多
预发布后上线,发生了严重的事情,不同频道的东西竟然会调用相同的服务,

后来才发现原来是xfire的问题。。。我靠,以后要注意这一点


两个xfire serivce用的是同样的接口,但是实现类不同,如下:

	<bean id="hello" class="com.impl.HelloImpl" />
	<bean id="hello1" class="com.impl.HelloImpl1" />
	<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="/helloService">helloService</prop>
				<prop key="/hello1Service">hello1Service</prop>
			</props>
		</property>
	</bean> 
	<bean id="helloService" class="org.codehaus.xfire.spring.remoting.XFireExporter">
		<property name="serviceFactory" ref="xfire.serviceFactory" />
		<property name="xfire" ref="xfire" />
		<property name="serviceBean" ref="hello" />
		<property name="serviceClass" value="com.Hello" />
	</bean>
	<bean id="hello1Service" class="org.codehaus.xfire.spring.remoting.XFireExporter">
		<property name="serviceFactory" ref="xfire.serviceFactory" />
		<property name="xfire" ref="xfire" />
		<property name="serviceBean" ref="hello1" />
		<property name="serviceClass" value="com.Hello" />
	</bean>


public class HelloImpl1 implements Hello {
    public String sayHello() {
        return "Hello My Girl1";
    }
}

public class HelloImpl implements Hello {
    public String sayHello() {
        return "Hello My Girl";
    }
}


用SOAP UI  去调,
/helloService 和/hello1Service

发现只会返回Hello My Girl1。。。

哥身经百战还第一次遇到这种。。。。真是。

还有一个需要的注意的就是实现接口的实现类的构造器必须是public 的,不然会杯具,xfire代理是构造不了这种SOAP信息的。。
分享到:
评论
1 楼 rysh0818 2011-08-25  
bean初始化的时候
后面初始化默认覆盖前面的

相关推荐

    xfire发布webservice服务

    可以使用HTTP、JNDI等方式发布服务。 6. **测试与调试**:使用XFire提供的工具或者通过SOAP客户端来测试服务是否正常工作。还可以通过日志和调试信息来排查问题。 7. **安全与认证**:XFire支持多种安全模型,如...

    使用XFire发布WebService

    首先,我们将学习如何创建一个简单的服务接口和服务实现,然后通过XFire将其发布为SOAP Web服务。接着,我们将了解如何创建一个客户端,使用XFire提供的客户端API来调用这个Web服务。 **发布WebService服务器端** ...

    xfire发布webservice

    完成以上步骤后,可以通过访问特定的URL来测试服务是否成功发布。在本例中,测试URL为`http://localhost:8080/Mytest/services`,如果一切顺利,该URL应该能够返回服务的相关信息,表明服务已被成功发布。 ### ...

    xfire发布和调用demo

    【xfire发布和调用demo】是一个用于演示如何使用Xfire框架发布和调用Web服务的实例。Xfire是一款早期的Java Web服务框架,它提供了一种简单的方式来创建、部署和消费SOAP服务。在这个示例中,我们不仅可以看到服务端...

    实战Mule:利用Mule调用XFire发布的Web服务

    【实战Mule:利用Mule调用XFire发布的Web服务】这一主题主要涵盖了两个核心概念:Mule ESB(企业服务总线)和XFire,它们都是在IT领域中的重要工具,尤其在分布式系统和集成解决方案中发挥着关键作用。 Mule ESB是一...

    xfire+webservice(服务器配置篇)

    ### xfire+webservice...通过配置`web.xml`和Spring上下文文件,以及创建服务接口与实现类,最终实现了WebService服务的部署与发布。这对于想要快速搭建基于Java的WebService服务的开发者来说,是一份非常实用的指南。

    使用xfire发布的webservice完整实例

    6. **测试与调用**:发布服务后,可以使用Xfire的测试工具,或者其他的SOAP客户端工具(如SoapUI)来测试你的Web服务。通过发送SOAP请求,你可以验证服务是否按预期工作。 【示例中的员工管理服务】 在这个...

    MyEclipse下通过Xfire实现Web服务发布的注意事项

    在本文中,我们将探讨如何在MyEclipse环境下利用Xfire框架发布Web服务,并进行客户端调用。Xfire是一个轻量级的Java Web服务框架,它简化了服务的创建和部署过程。 首先,确保你的开发环境准备就绪。安装Java ...

    xFire发布Web Service,并调用远程服务

    - `service.xml`配置文件是xFire服务的核心配置,它定义了服务的接口、实现类以及绑定到的URL。确保正确配置了服务的WSDL(Web Service Description Language)信息,WSDL文件是Web服务的规范文档,描述了服务的...

    Webservice使用xfire发布及客户端调用

    在本主题中,我们将探讨如何使用XFire框架来发布Web服务以及客户端如何调用这些服务。 XFire是一个高性能、轻量级的Java Web服务框架,它提供了简单而强大的API来创建和消费Web服务。在早期的Java Web服务开发中,...

    xfire发布webservice实例

    用java通过xfire框架实现ws,实现正向生成wsdl文件,并由wsdl逆向生成java ws客户端代码 测试输入:http://localhost:8080/webservice-xfire/services/CalculatorService?wsdl

    xfire发布webservice实例无需设置地址和端口号

    xfire简单实例发布webservice,引用到2个jar包的简单例子

    实战Mule:利用Mule调用XFire发布的文件上传服务

    3. 发布服务:使用XFire配置文件或代码将服务发布到HTTP端点,使外部应用可以通过HTTP POST请求访问。 然后,我们需要在Mule中调用这个XFire发布的文件上传服务。Mule提供了Web服务消费者组件来实现这一点: 1. ...

    Xfire发布WebService

    标题:“Xfire发布WebService” ...通过以上步骤,你已经成功地使用Xfire发布了一个Web服务,并从客户端调用了该服务。Xfire简化了Web服务的开发过程,使得即使是初学者也能快速上手,实现高效、高性能的Web服务应用。

    XFire发布WebService方法如果返回的是LIST的处理

    这篇博客“XFire发布WebService方法如果返回的是LIST的处理”探讨了在使用XFire时,如何正确处理Web服务方法返回一个List对象的情况。 首先,我们要理解Web服务的基本工作原理。Web服务通常基于SOAP(Simple Object...

    xFire发布和调用WebService所用包少

    这个自己写的xFire发布WebService,包含发布和调用,可以用在企业中,而且所用的jar也比较少,不会出现很多jar的问题,一共才9个jar,[commons-codec-1.3.jar,commons-httpclient-3.0.jar,commons-logging-1.0.4.jar,...

Global site tag (gtag.js) - Google Analytics