包含javaxfire配置的词条

博主:adminadmin 2022-11-23 05:26:06 62

本篇文章给大家谈谈javaxfire配置,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

xfire是什么

XFire是新一代的Java Web服务引擎,XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比,XFire的配置非常简单,可以非常容易地和Spring集成,它使得Java开发人员终于可以获得和.Net开发人员一样的开发效率。

java 怎样调用.net 写的webservice

一. 使用axis1.x调用webservice方法

Axis的最常用版本:1.4和2.0版本。以下为1.4版本

 核心代码:

// webserviceURL

service_url = "";

Service service = new Service();

Call call = (Call) service.createCall();

call.setTargetEndpointAddress(new java.net.URL(service_url));

// 设置要调用的方法

// 是wsdl中definitions根节点的targetNamespace属性值

call.setOperationName(new QName("","GetStrByJobno"));

// 该方法需要的参数

call.addParameter("CustNo",

org.apache.axis.encoding.XMLType.XSD_STRING,

javax.xml.rpc.ParameterMode.IN);

call.addParameter("passwd",

 org.apache.axis.encoding.XMLType.XSD_STRING,

 javax.xml.rpc.ParameterMode.IN);

call.addParameter("Jobno",

 org.apache.axis.encoding.XMLType.XSD_STRING,

 javax.xml.rpc.ParameterMode.IN);

// 方法的返回值类型

call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);

// call.setUseSOAPAction(true); //call.setSOAPActionURI("");

// 调用该方法, new Object[] { CustNo, passwd, Jobno}为参数列表

String xmlStr = call.invoke(new Object[] { CustNo, passwd, Jobno}).toString();

} catch (Exception e) {

e.printStackTrace();

}

JAVA用这种方式调用webservice,需要注意的地方:

1. 服务器未能识别 HTTP 标头 SOAPAction 的值:

症状一:

Web Service + ASP.NET 应用程序部署到服务器默认目录中,在IE中用;服务器地址/程序目录名/默认启动页面名发生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误。

症状二:

在Java平台上调用.NET Web Service的服务时,出现"服务器未能识别 HTTP 标头 SOAPAction 的值"。

症状三:

在Java平台下调用.NET WEB Service,出现数据时有时无。

解决对策:

给.NET的WebService类(即.asmx文件下的类)添加属性[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement)]

小知识:

什么是SoapAction?它在WSDL中有何作用?

SOAPAction HTTP request header被用来标识SOAP HTTP请求的目的地,其值是个URI地址。SOAP发送并不限制格式、URI特征或其必须可解析,那么在这种情况下,发送一个HTTP SOAP请求时,其HTTP客户端必须使用/指明SOAPAction HTTP request header。

SOAPAction header的内容可以被用在服务端,诸如:防火墙适当的过滤基于HTTP的SOAP请求消息等场景。SOAPAction header的值为空串("")表示SOAP消息的目的地由HTTP请求的URI标识;无值则表示没有指定这条消息的目的地。

本人补充:

在.NET环境调用.NET WebService出现 “SOAPAction 值在 XML Web services 的所有方法中不唯一的错误”,也可以通过此法解决。

2. 为了Java能够调用WebService的方法,所以。NETP写的WebServiced的每个方法都要声明为Rpc方法,即添加"[SoapRpcMethod.....]".

例如:[WebMethod]

[SoapRpcMethod(Use=SoapBindingUse.Literal,Action= ", RequestNamespace = "", ResponseNamespace = "")]

3. 对返回值、参数的处理上:

应尽量将webservice方法的返回值、参数都写成字符串(String)不要使用复杂对象类型,这样便于在网络上传输。避免了复杂对象类型的不易转换问题。。。对于返回类型是字符串数组型的,可以设置返回类型为org.apache.axis.encoding.XMLType.SOAP_VECTOR或java.lang.String[].class.

二.利用xfire调用WebService

XFire是新一代的Java Web服务引擎,XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比,XFire的配置非常简单,可以非常容易地和Spring集成,它使得Java开发人员终于可以获得和.Net开发人员一样的开发效率。

核心代码:

Service service = new ObjectServiceFactory().create(IWebservice.class);

XFireProxyFactory factory =

new XFireProxyFactory(XFireFactory.newInstance().getXFire());

String url= "";

IWebservice iw = (IWebservice) factory.create(service, url);

List list=iw.getTest();

出处:

java中的XFire框架问题 高手来呀,我要急死了

跟SRC建立一个同级目录Web Services,里面配置services.xml,这样编译后就会自动建立META-INF/xfire/services.xml了.很常见的问题呵呵~

Java xfire是个什么东西?

XFire是Java实现WebService的一个框架,可以完成webservice服务的发布以及对发布接口的调用.

补充:Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

如何在MyEclipse和Eclipse下安装XFire插件CXF插件 WebService

一共两个文件,要下载的是其中的二进制下载包,也就 是 Binary distribution, 下载 File 下的 zip (for win) 或者 tar.gz(for linux) 我用的是 winXP 下载完成后按照如下配置: 将你的 Binary distribution 加压至任意文件夹(将被设为%CXF_HOME%)

我的电脑-属性-高级-环境变量 创建一个 CXF_HOME 变量,值为 CXF 框架所在根目录,修改一下 CLASSPATH=%CXF_HOME%/lib;PATH=%CXF_HOME%/bin; 以方便在 DOS 窗口下直接 运行 java2ws,wsdl2java 等可执行文件。 在%JAVA_HOME%/jre/lib 目录下创建一下 endorsed 文件夹,将 jaxb-api.jar,jaxws.jar 拷贝进去。

(建议在%CXF_HOME%的文件夹中搜索 endorsed,就包括这两个文件,当然,你也可以直接将这个路径包含 在%CXF_HOME%\lib\endorsed 包含在 CLASSPATH 中尝试一下,我没有试过) 配置好了后,你在 DOS 窗口下输入 java2ws,看看配置是否有效,有效会提示 Missing argument: classname。这样就 OK 了。

MyEclipse 安装 XFire 要进行基于 XFire 的开发,需要在 MyEclipse 或者 Eclipse 里安装 XFire,但是 网上基本没有安装插件的说明,在这里做一个介绍: 在 Eclipse 里添加 XFire,请遵照 XFire 官网说明进行安装 在 MyEclipse (9.0)

如下: 进入 help-MyEclipse Configer Center ,点选 Software 选项卡,左侧有个 Browse Software,点击导航右侧的 Add Site,弹出对话框,填入名称 “XFire”(任填)和站点"http //dist codehaus org/xfire/update/"点击确 定,稍等片刻,你会发现在 Browse Software 下多了 XFire 的两个选项(只是找 到,还没安装),OK,分别双击这两个选项,这连个添加会排程到等待更新的列

表中,也就是页面右下角的 Software Updates Aviables 里面(其实有一个确实 已经在 MyEclipse 里面安装了,所以应该只有一个更新),在单选框中打对勾, 然后更新,会弹出更新向导,然后默认的 Next Next 就可以了…… 新建一个工程,在工程添加向导里你可能看不到 XFire 的选项,不急,在工程添 加完成后,在工程上右键,在菜单上会出现“为该工程配置 XFire”特性,在这 里设置就好了

安装完毕,新建工程,右键-添加 XFire 支持 虽然不能从新建工程向导中配置, 也没问题.

配置 XFire报错

请看一下你的xfire.jar加载功能是否正确?

和xml中xfire的配置是否正确?

javaxfire配置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javaxfire配置的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。