web services实现计算A+B

问题描述

那位有时间帮我实现一个webservicesA+B的计算啊。

解决方案

解决方案二:
分太少了!自己做啦~~~
解决方案三:
不太清楚楼主的意思,说清楚点呗
解决方案四:
......路过,具体
解决方案五:
用AXSI2开发的一个简单例子:首先写个简单的JAVA类,如下:packagepart;publicclassHello{publicintadd(inta,intb){returna+b;}}表示我开发的这个WEBSERVICE会接受一个名字,然后返回一个echo加名字:编译后放在part文件夹下面,在part同级目录下运行如下命令(当然首先你必须先在电脑上配置好AXIS2)%AXIS2_HOME%binjava2wsdl-cp.-cnpart.Hello-ofHello.wsdl然后会生成一个文件Hello.wsdl,在运行:%AXIS2_HOME%binWSDL2Java-uriHello.wsdl-ppart.skeleton-dadb-s-ss-sd-ssi-obuildservice这样就会生成一些JAVA类(生成了一个build文件夹,JAVA类在这文件夹里),这些类就是服务器端的代码,然后里面有个HelloSkeleton.java,里面会有个方法要你自己处理下,也就是你想实现的加法然后再build文件夹下运行ant(推荐使用1.7.x版本,AXIS2和ant都可以到www.apache.org里面下),然后你就可以在生产的目录里找到Hello.aar文件,把这个文件放到%TOMCAT_HOME%webappsaxis2WEB-INFservices下就可以了,在浏览器里输入http:\localhost:8080axis2,你就会发现里面有个services链接,点进去就会发现hello这个服务。
解决方案六:
用AXSI2开发的一个简单例子:首先写个简单的JAVA类,如下:packagepart;publicclassHello{publicintadd(inta,intb){returna+b;}}表示我开发的这个WEBSERVICE会接受a,b,然后返回一个a+b,:编译后放在part文件夹下面,在part同级目录下运行如下命令(当然首先你必须先在电脑上配置好AXIS2)%AXIS2_HOME%binjava2wsdl-cp.-cnpart.Hello-ofHello.wsdl然后会生成一个文件Hello.wsdl,在运行:%AXIS2_HOME%binWSDL2Java-uriHello.wsdl-ppart.skeleton-dadb-s-ss-sd-ssi-obuildservice这样就会生成一些JAVA类(生成了一个build文件夹,JAVA类在这文件夹里),这些类就是服务器端的代码,然后里面有个HelloSkeleton.java,里面会有个方法要你自己处理下,也就是你想实现的加法然后再build文件夹下运行ant(推荐使用1.7.x版本,AXIS2和ant都可以到www.apache.org里面下),然后你就可以在生产的目录里找到Hello.aar文件,把这个文件放到%TOMCAT_HOME%webappsaxis2WEB-INFservices下就可以了,在浏览器里输入http:\localhost:8080axis2,你就会发现里面有个services链接,点进去就会发现hello这个服务。
解决方案七:
Skeleton里写逻辑
解决方案八:
Skeleton里写逻辑
解决方案九:
新建一个webserviceproject项目testWS25,packagecom.test.client;importjava.net.MalformedURLException;importorg.codehaus.xfire.XFire;importorg.codehaus.xfire.XFireFactory;importorg.codehaus.xfire.client.XFireProxyFactory;importorg.codehaus.xfire.service.Service;importorg.codehaus.xfire.service.binding.ObjectServiceFactory;importcom.test.ws.MathService;publicclassCallXfireWebService_POJO{publicstaticvoidmain(String[]args){ServiceserviceModel=newObjectServiceFactory().create(MathService.class);XFirexfire=XFireFactory.newInstance().getXFire();XFireProxyFactoryfactory=newXFireProxyFactory(xfire);//StringserviceUrl="http://localhost:8090/xfire/services/MathService";StringserviceUrl="http://localhost:8086/testWS25/services/MathService";intp1=115;intp2=4;intp3=9;intp4=240;MathServiceclient=null;try{client=(MathService)factory.create(serviceModel,serviceUrl);}catch(MalformedURLExceptione){System.out.println("Clientcallwebservicehasexception:"+e.toString());}intresult1=(int)client.add(p1,p2);intresult2=(int)client.minus(p3,p4);System.out.println(result1);System.out.println(result2);}}

packagecom.test.ws;publicinterfaceMathService{publiclongadd(intp1,intp2);publiclongminus(intp3,intp4);}

packagecom.test.ws;publicclassMathServiceImplimplementsMathService{publiclongadd(intp1,intp2){System.out.println(p1+p2);returnp1+p2;}publiclongminus(intp3,intp4){System.out.println(p3-p4);returnp3-p4;}}

web.xml:<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"version="2.4"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><servlet><servlet-name>XFireServlet</servlet-name><servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class><load-on-startup>0</load-on-startup></servlet><servlet-mapping><servlet-name>XFireServlet</servlet-name><url-pattern>/services/*</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>

<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://xfire.codehaus.org/config/1.0"><service><name>MathService</name><namespace>http://localhost:8090/XFireWebService/MathService</namespace><serviceClass>com.test.ws.MathServiceImpl</serviceClass></service></beans>在项目WebServices文件下的services.xml:

其中:http://localhost:8090/XFireWebService/MathService要改成自己tomcat服务器的端口如8086CallXfireWebService_POJO类里的StringserviceUrl="http://localhost:8086/testWS25/services/MathService";也要改当然,服务是要能启动起来的。不清楚的话,可以Email我:paul_acce@hotmail.com
解决方案十:
在项目WebServices文件下的services.xml:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://xfire.codehaus.org/config/1.0"><service><name>MathService</name><namespace>http://localhost:8090/XFireWebService/MathService</namespace><serviceClass>com.test.ws.MathServiceImpl</serviceClass></service></beans>

解决方案十一:
运行CallXfireWebService_POJO类里的main()函数

时间: 2024-09-08 11:16:52

web services实现计算A+B的相关文章

演练:从 Windows 窗体调用 XML Web services

services|web|window|xml XML Web services 是 Visual Studio 的一个新功能,它提供在松耦合环境中使用标准协议(如 HTTP.XML.XSD.SOAP 和 WSDL)交换消息的功能.可以结构化和类型化这些消息或对这些消息进行松散定义.因为 Web 服务基于标准协议,所以 Web 服务应用程序可以与各种不同的实现.平台和设备通讯.有关更多信息,请参阅托管代码中的 XML Web services.可以使用 Web 服务增强 Windows 窗体功能

使用Soap消息调用Web Services

services|web Web Services技术使异种计算环境之间可以共享数据和通信,达到信息的一致性.随着异种计算机环境的不断增加,我们会更加经常的调用各种不同计算机体系中编写和发布的Web Services,作者在本文中给出了使用VB应用程序调用java平台编写和发布的Web Services的实践过程, 并且分析了如何根据WSDL文件构造SOAP消息的方法.    一 SOAP简介     1.SOAP定义     SOAP(Simple Object Access Protocol

COM+ Web 服务:通过复选框路由到 XML Web Services(1) (微软中国)

services|web|xml|复选框|微软 COM+ Web 服务:通过复选框路由到 XML Web Services John Noss 和 Jonathan HawkinsMicrosoft Corporation 2001年11月 摘要:COM+ Web 服务新增了某些功能,可与 Microsoft .NET Remoting 集成,并通过 SOAP for COM+ 组件实现 XML Web Services 发布的复选框激活.本文通过几个示例介绍基本的互操作性.配置以及托管和非托管

COM+ Web 服务:通过复选框路由到 XML Web Services (转)5

services|web|xml|复选框 在图 3 所示的 COM+ 应用程序导出向导中,输入代理 .msi 文件的位置和名称. 在图 3 所示的 COM+ 应用程序导出向导中,输入代理 .msi 文件的位置和名称. 图 3:COM+ 应用程序导出向导 将代理 .msi 文件安装在单独的客户端计算机上,作为预先生成的 COM+ 应用程序. 安装时将对代理进行适当的配置,以便通过 SOAP 访问正确的服务器和虚拟根.对于客户端激活,可以不使用 WSDL 名字对象,而使用常规非托管的 COM+ 激活

COM+ Web 服务:通过复选框路由到 XML Web Services(3) (微软中国)

services|web|xml|复选框|微软 SOAP 与 DCOM 的局限性和区别 .NET Remoting 的目的之一是提供丰富的分布式环境,使开发人员能够在此环境中对序列化协议(格式化程序)和网络协议(频道)进行组合与匹配..NET 框架 1.0 版本中的 COM+ Web 服务仅支持一种格式化程序 (SOAP) 和一种频道 (HTTP).这并不是说其他频道和格式化程序不能使用 ServicedComponents 或 COM+,而是说没有自动配置为这些备用频道和格式化程序提供客户端和

Java 与 .NET 的基于 WS-Security的Web Services集成实现(下)

services|web Java 与 .NET 的基于 WS-Security的Web Services集成实现(下) rottenapple 4. 打开Jbuilder9 ,新建一个java 类,命名为TestNetService.并将axis-wsse-1.0的jar包添加到Jbuilder的jdk中(Tools->configions jdks->class tab->add)代码如下: package MyWebServiceJavaClient; import java.ut

COM+ Web 服务:通过复选框路由到 XML Web Services (转)10

services|web|xml|复选框 另一个可以自定义的区域包括客户端激活对象的生存期管理,如下例所示: <?xml version="1.0" encoding="utf-8"?><configuration> <system.runtime.remoting>  <application>   <service>    <wellknown mode="SingleCall"

COM+ Web 服务:通过复选框路由到 XML Web Services (转)3

services|web|xml|复选框 现在,应用程序已发布为 XML Web Services,并且可以使用 SOAP 激活.使用 Internet Explorer 浏览到 http://localhost/VB6Soap/default.aspx,您会在该 aspx 页上发现一个超链接,通过它可以链接到您的组件所生成的 WSDL.以下 VBScript 将激活您的组件: set c = GetObject   ("soap:wsdl=http://localhost/VB6Soap/VB

COM+ Web 服务:通过复选框路由到 XML Web Services(2) (微软中国)

services|web|xml|复选框|微软 事务性组件示例简单的计算器远算不上工作量繁重的业务应用程序,因此我们现在考虑带有对象池的适于 COM+ 事务性组件的应用程序.最容易管理和配置的组件是由 ServicedComponent 导出的托管代码组件,如以下 C# 示例所示: using System;using System.Reflection;using System.Runtime.InteropServices;using System.EnterpriseServices;us