首页 | 联系我们 | 叶凡网络官方QQ群:323842844
游客,欢迎您! 请登录 免费注册 忘记密码
您所在的位置:首页 > 新闻中心 > 行业新闻 > 正文

名扬互联:Java端通过CXF调用.NET端服务

作者:cocomyyz 来源: 日期:2013-12-17 13:31:35 人气:0 加入收藏 评论:0 标签:

今天在项目的过程中,java服务端使用cxf动态调用.net服务的时候碰到的一些问题,现将笔记记录如下,已被日后查看。


1、CXF是 IONA的OpenSource ESB Celtix与 号称最快的Soap协议栈 XFire合并的 apache Incubate 项目。


CXF是一个JAX-WS API的实现。


CXF支持多种binding,transport。


CXF支持也支持除JAX-WS之外的服务模型,例如JBI,CORBA,SCA等。


2、网上资料:http://www.cnblogs.com/yg_zhang/archive/2010/11/15/1877658.html


3、在myeclipse上生成.net端的web service代理类,即web Service Client,步骤>右键项目>新建>其他>MyEclipse>Web Service>Web Service Client


4、C#调用Java服务参考资料:http://blog.csdn.net/cheng110110/article/details/6440002


5、Java与.NET通过wenservice进行相互调用:http://www.ibeifeng.com/tech.php?id=6105


6、


   View Code  

        /**  

         * PubService返回Stirng类型,参数Stirng类型  

         */

        @Override

        public String PubService(String data)  

        {  

            String str = Usual.mEmpty;  

            String mReturn = "0001";  

            String[] mStr = data.split(",");  

            if (mStr[0].equals("inlogin") && mStr[1].equals("inlogin"))  

            {  

                mReturn = "000";  

            }  

                String serviceURL = "http://192.168.0.35/com.net/InService.asmx";  

            try

            {  

                 

                JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();  

                // 这里也可用myeclipse建立Web Service Client,引用对象.class  

                factory.setServiceClass(InServiceSoap.class);  

                // 这里指定URL路径,如果InServiceSoap这个不是一个接口类的话,  

                //下面这句代码会报错,提示不是一个接口  

                //在使用java cxf的过程中,一定要使用接口。  

                 

                factory.setAddress(serviceURL + "?wsdl");  

             

                //QName函数的两个参数,第一个是命名空间,第二个是webservice的服务名  

                //第一个参数在.net服务发布时可以找到,也就是targetnamespace,  

                //第二个参数在java的接口实现类中可以找到,也就是serviceName。  

                factory.setServiceName(new QName("http://con.java.service/", "wss"));  

     

                //InServiceSoap是一个接口,由.net web Service Client生成。  

                InServiceSoap client = (InServiceSoap) factory.create();  

                //通过生成的.net web Service Client调用服务的方法publishInformation  

                str = client.publishInformation(mStr[0], mReturn, "20000", "dfadasd");  

                System.out.println("str:调用.net接口: "+str);  

                client = null;  

                factory = null;  

            }  

            catch (Exception e)  

            {  

                // TODO: handle exception  

                e.printStackTrace();  

            }  

            finally

            {  

            }  

            return mReturn;  

        }


本文网址:http://www.mingyangnet.com/html/hangye/1389.html
读完这篇文章后,您心情如何?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
更多>>网友评论
发表评论
编辑推荐
  • 没有资料