Flex & CXF 第一步

 配置 CXF

CXF 与既有工程集成的时,经常会遇到 asm 包冲突的问题。 Hibernate 使用的版本和 CXF 中使用的版本不一致,解决的办法是: 去掉工程 lib 下的 asm.jar , asm-attrs.jar 和 cglib-2.1.3.jar ,使用 asm-2.2.3.jar 和 cglib-nodep-2.1_3.ja

sayHi  to  Flex & CXF

1server 代码

a.       创建 SEI

package packageName;
import javax.jws.WebService;
import javax.jws.WebParam;
@WebService
public interface HelloWorld {
    String sayHi(@WebParam(name="text") String text);
}

        b.  实现 SEI

package packageName;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService(endpointInterface = "packageName.HelloWorld", 
        serviceName = "HelloWorld")
public class HelloWorldImpl implements HelloWorld {
    public String sayHi(@WebParam(name="text") String text) {
        return "Hello " + text;
    }
} 

         C.  server
 

package packageName;
import javax.servlet.http.HttpServletRequest;
import javax.xml.ws.Endpoint;
public class Server {
    public static String start() throws Exception{
    	HelloWorldImpl implementor = new HelloWorldImpl();
        String address = "http://localhost:9000/helloWorld";
      Endpoint.publish(address, implementor);
    	return "success";
    }
 

       2、client 代码

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
	creationComplete="wsStock.sayHi.send();">
	<mx:Script>
		<![CDATA[
			import mx.events.ResourceEvent;
			import mx.controls.Alert;
			import mx.rpc.events.ResultEvent;
			private function wsHandle(e:ResultEvent):void
			{
				lb.text = e.result as String;
			}
		]]>
	</mx:Script>
	<mx:Panel x="106" y="120" width="398" height="200" layout="absolute" title="CXF sample" horizontalAlign="center" verticalAlign="middle">
		<mx:Label id="lb" textAlign="center" width="378" height="24"/>
	</mx:Panel>
	<mx:WebService id="wsStock" showBusyCursor="true"
		wsdl="http://localhost:9000/helloWorld?wsdl"
		fault="Alert.show(event.fault.faultString,'Error')">
		<mx:operation name="sayHi" result="wsHandle(event);">
			<mx:request>
				<text>CXF</text>
			</mx:request>
		</mx:operation>
	</mx:WebService>
</mx:Application>
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值