======= Xfire 添加 soapAction 问题,在线等。。。

Ghost_520 2014-03-26 03:04:59
【服务端处理】
我发布的 wsdl 中 soapAction 中为空的, 导致我调用失败, 所以我想手动制定 soapAction 的路径, 但是怎么添加在wsdl 中都没有添加进去,附上部分wsdl 代码

<wsdl:binding name="CalculatorServiceHttpBinding" type="tns:CalculatorServicePortType">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="multiply">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="multiplyRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="multiplyResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="divide">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="divideRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="divideResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="add">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="addRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="addResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>


接口java 代码:

public interface CalculatorService {

@WebMethod(operationName = "add" ,action = "urn:add")
public int add(int a, int b);

@WebMethod(operationName = "multiply" ,action = "urn:multiply")
public int multiply(int a, int b);

@WebMethod(operationName = "divide" , action = "urn:divide")
public int divide(int a, int b);
}


services.xml 代码:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service >
<name>CalculatorService</name>
<serviceClass>com.test.service.CalculatorService</serviceClass>
<implementationClass>com.test.service.impl.CalculatorServiceImpl</implementationClass>

<properties name="method">
<bean class="org.codehaus.xfire.spring.config.MethodBean">
<property name="name" value="add" />
<property name="soapAction" value="urn:add" />
</bean>
<bean class="org.codehaus.xfire.spring.config.MethodBean">
<property name="name" value="multiply" />
<property name="soapAction" value="urn:multiply" />
</bean>
<bean class="org.codehaus.xfire.spring.config.MethodBean">
<property name="name" value="divide" />
<property name="soapAction" value="urn:divide" />
</bean>
</properties>
</service>
</beans>
...全文
221 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ghost_520 2014-03-26
  • 打赏
  • 举报
回复
搞定了啊, 大版主, 您太牛了, 一下就解决了
Ghost_520 2014-03-26
  • 打赏
  • 举报
回复
@WebService(name = "testsoapaction", serviceName = "hahah", targetNamespace = "http://xxoo.com") 是写在实现类里面还是借口类里面?
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
官方网站下载最新的xfire包。

package com.ws.test;

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService(name = "testsoapaction", serviceName = "hahah", targetNamespace = "http://xxoo.com")
public class SoapServiceImpl {

	@WebMethod(action = "urn:Test", operationName = "test")
	public String example(String message) {
		return message;
	}

}
service.xml这样写:

<beans>
	   <service xmlns="http://xfire.codehaus.org/config/1.0">
      <name>HelloService</name>
     <serviceClass>com.ws.test.SoapServiceImpl</serviceClass>
     <serviceFactory>org.codehaus.xfire.annotations.AnnotationServiceFactory</serviceFactory>
  </service>
</beans>
上面的serviceFactory必须写。
Ghost_520 2014-03-26
  • 打赏
  • 举报
回复
顶啊的, 顶 啊 ,
Ghost_520 2014-03-26
  • 打赏
  • 举报
回复
顶啊的, 顶 啊 ,
Ghost_520 2014-03-26
  • 打赏
  • 举报
回复
顶啊的, 顶 啊 ,
内容概要:本文介绍了WiFiSupply斯普莱WFS7000XA工业级大功率双频无线AP基站,该设备支持2.4G/5GHz双频段,最大带宽达433Mbps,具备高发射功率(26dBm)、高接收灵敏度(-97dBm)和超远传输距离(可达1.5公里以上)。产品采用工业级设计,支持TDMA时分多址、私有协议、Fast Roaming快速漫游(切换延迟≤30ms)、抗干扰能力强,通信延迟低于1ms,支持主流PLC通信协议。设备支持胖瘦一体模式、多种供电方式(含POE)、IP54防护等级、-45~85℃宽温工作,适用于复杂电磁与恶劣环境。具备多重安全机制,如巨量安全隧道、VLAN、QoS、防火墙、MAC/IP过滤等,并支持SNMP、SSH、API对接及云平台集中管理,满足工业4.0、智慧物流、AGV/AMR小车、无人机遥控、车载视频传输等场景的无线组网需求。; 适合人群:从事工业自动化、物联网、智能制造、智慧物流等领域,具备一定网络与通信基础知识的技术人员及系统集成商。; 使用场景及目标:①用于AMR/AGV/RGV小车、穿梭车、天车等移动设备的无线联网与稳定通信;②实现室内外远距离无线桥接与覆盖,支持高速移动下的无缝漫游与低延迟数据传输;③构建高安全、高可靠的工业无线网络,支持PLC协议传输与远程集中管控。; 阅读建议:此文档侧重产品技术参数与工业应用场景,建议结合实际部署需求重点关注其抗干扰能力、漫游性能、供电方式与管理接口,便于在复杂工业环境中选型与集成。

81,108

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧