预发布后上线,发生了严重的事情,不同频道的东西竟然会调用相同的服务,
后来才发现原来是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信息的。。
分享到:
相关推荐
可以使用HTTP、JNDI等方式发布服务。 6. **测试与调试**:使用XFire提供的工具或者通过SOAP客户端来测试服务是否正常工作。还可以通过日志和调试信息来排查问题。 7. **安全与认证**:XFire支持多种安全模型,如...
首先,我们将学习如何创建一个简单的服务接口和服务实现,然后通过XFire将其发布为SOAP Web服务。接着,我们将了解如何创建一个客户端,使用XFire提供的客户端API来调用这个Web服务。 **发布WebService服务器端** ...
完成以上步骤后,可以通过访问特定的URL来测试服务是否成功发布。在本例中,测试URL为`http://localhost:8080/Mytest/services`,如果一切顺利,该URL应该能够返回服务的相关信息,表明服务已被成功发布。 ### ...
【xfire发布和调用demo】是一个用于演示如何使用Xfire框架发布和调用Web服务的实例。Xfire是一款早期的Java Web服务框架,它提供了一种简单的方式来创建、部署和消费SOAP服务。在这个示例中,我们不仅可以看到服务端...
【实战Mule:利用Mule调用XFire发布的Web服务】这一主题主要涵盖了两个核心概念:Mule ESB(企业服务总线)和XFire,它们都是在IT领域中的重要工具,尤其在分布式系统和集成解决方案中发挥着关键作用。 Mule ESB是一...
### xfire+webservice...通过配置`web.xml`和Spring上下文文件,以及创建服务接口与实现类,最终实现了WebService服务的部署与发布。这对于想要快速搭建基于Java的WebService服务的开发者来说,是一份非常实用的指南。
6. **测试与调用**:发布服务后,可以使用Xfire的测试工具,或者其他的SOAP客户端工具(如SoapUI)来测试你的Web服务。通过发送SOAP请求,你可以验证服务是否按预期工作。 【示例中的员工管理服务】 在这个...
在本文中,我们将探讨如何在MyEclipse环境下利用Xfire框架发布Web服务,并进行客户端调用。Xfire是一个轻量级的Java Web服务框架,它简化了服务的创建和部署过程。 首先,确保你的开发环境准备就绪。安装Java ...
- `service.xml`配置文件是xFire服务的核心配置,它定义了服务的接口、实现类以及绑定到的URL。确保正确配置了服务的WSDL(Web Service Description Language)信息,WSDL文件是Web服务的规范文档,描述了服务的...
在本主题中,我们将探讨如何使用XFire框架来发布Web服务以及客户端如何调用这些服务。 XFire是一个高性能、轻量级的Java Web服务框架,它提供了简单而强大的API来创建和消费Web服务。在早期的Java Web服务开发中,...
用java通过xfire框架实现ws,实现正向生成wsdl文件,并由wsdl逆向生成java ws客户端代码 测试输入:http://localhost:8080/webservice-xfire/services/CalculatorService?wsdl
xfire简单实例发布webservice,引用到2个jar包的简单例子
3. 发布服务:使用XFire配置文件或代码将服务发布到HTTP端点,使外部应用可以通过HTTP POST请求访问。 然后,我们需要在Mule中调用这个XFire发布的文件上传服务。Mule提供了Web服务消费者组件来实现这一点: 1. ...
标题:“Xfire发布WebService” ...通过以上步骤,你已经成功地使用Xfire发布了一个Web服务,并从客户端调用了该服务。Xfire简化了Web服务的开发过程,使得即使是初学者也能快速上手,实现高效、高性能的Web服务应用。
这篇博客“XFire发布WebService方法如果返回的是LIST的处理”探讨了在使用XFire时,如何正确处理Web服务方法返回一个List对象的情况。 首先,我们要理解Web服务的基本工作原理。Web服务通常基于SOAP(Simple Object...
这个自己写的xFire发布WebService,包含发布和调用,可以用在企业中,而且所用的jar也比较少,不会出现很多jar的问题,一共才9个jar,[commons-codec-1.3.jar,commons-httpclient-3.0.jar,commons-logging-1.0.4.jar,...