所需平台及技术:
java中XFire 1.2, myeclipse 8.0平台自带的.
最近做一个项目,需要用到webService技术,部署net环境与java进行通信.
这里主要说明一下java连接net部署的Webservice.
1.首先用VS2010新建WebService服务.
VS2010默认使用的是net Framefork4.0,
当使用VS2010创建WebService项目时,
VS2010里找不到ASP.NET WebService application,
因为微软已经将它融合进了wcf service application,
创建WCF即可.
亦或者想继续使用WebService的话,
可以将Framefork 4.0改成 3.5 然后就能找到Web Service application了.
这里用到的是 Framefork 3.5自建的.
2.新建好WebService以后,添加两个方法,
public class Service1 : System.Web.Services.WebService
{
// [SoapRpcMethodAttribute(Action = "http://www.my.com/Rpc", RequestNamespace = "http://www.my.com/SU", ResponseNamespace = "http://www.my.com/SU")]
[WebMethod(Description = "Show message info")]
public string Show(string message)
{
return "-------------"+message;
}
[WebMethod(Description = "计算a+b=sum的功能")]
public String Add(int a, int b,String c)
{
int d = a + b;
return c+d;
}
}
按F5运行即可.
3.使用Myeclipse8.0新建一个Web Service project,名字自己填,下面可以选择使用什么框架 FrameWork中选择XFire.然后完成.
4.添加一个普通的类文件.用来跟net新建的web服务通信.代码如下:
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import org.codehaus.xfire.client.Client;
public class testService {
public static void main(String[] args) {
try {
Client client = new Client(new URL("http://localhost:8029/Service1.asmx?WSDL"));
//Object[] results = client.invoke("Show", new String[]{"为什么呢"});
//System.out.println(results[0]);
Map map=new HashMap();
map.put("a", 123);
map.put("b", 123);
map.put("c", "a+b结果为:");
Object[] obj=new Object[]{map.get("a"),map.get("b"),map.get("c")};
Object[] results = client.invoke("Add",obj);
System.out.println(results[0]);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
其中URL为webService中的wsdl地址.查看方式如下图:
点击服务说明以后的地址即可,如果链接网络上的地址,直接替换,
client.invoke()接收两个参数.第一个是方法名,第二个是参数.我现在所知的可接收{自定义jiavaBean,Map }
到这里.就算告一段落了.
还有就是这个可能会报一个异常,提示
java.lang.NoClassDefFoundError: org/apache/commons/httpclient/Credentials
很简单添加commons-httpclient-3.0.jar 包即可.
此例子仅供参考.只用于记录本人的练习过程,本人新手,有什么不足,还请各位大虾多多指教.
分享到:
相关推荐
"Java实现WebService实例" WebService是基于XML的、分布式的、跨语言的应用程序通信协议。它允许不同的应用程序之间进行交互和集成,从而实现业务逻辑的复杂交互。Java是其中一种常用的实现WebService的语言。 在...
为了实现这一目标,开发人员需要在Java项目中引入JACOB的jar文件,并编写Java代码来创建并初始化COM对象,调用其方法。同时,为了部署到服务器环境,可能还需要处理JACOB的动态链接库(DLL)文件的路径设置,确保...
**二、创建WebService服务器** 1. **定义服务接口(SEI, Service Endpoint Interface)** 首先,我们需要创建一个Java接口,该接口将定义服务的方法。例如,我们可以创建一个名为`HelloWorldService`的接口,包含一...
为了使得Java客户端能够调用WebService服务,需要使用一些工具,例如JAX-WS(Java API for XML Web Services),它是Java SE的一部分,用于创建WebService客户端和服务端。 综上所述,通过Java调用带有JSON参数的...
1. 创建WebService服务端: - 定义服务接口:首先,你需要定义一个Java接口,这个接口包含了Web服务的方法。 - 实现接口:接着,创建一个类实现该接口,实现具体业务逻辑。 - 注解接口和实现类:使用`@WebService...
值得注意的是,从VS2010开始,不再直接提供ASP.NET Web Services模板,但可以通过其他途径实现与VS2008相同的功能。 在实际开发中,选择Java还是.NET作为服务端和客户端,主要取决于项目需求、团队技术栈以及对跨...
通过上述步骤,我们成功地创建了一个 C# 的 Web Service,并且使用 Java 实现了对其的远程调用。这种跨语言的交互方式极大地增强了系统的灵活性和可扩展性,是分布式应用开发中不可或缺的一部分。在未来的工作中,...
Spring Boot是一个流行的Java框架,用于简化Spring应用的创建和管理。本教程将讲解如何使用Spring Boot集成Apache CXF(一个强大的Java Web Service框架)来构建服务端,并探讨两种Java客户端调用Web Service接口的...
Apache Axis是一个开源的、功能强大的Web服务实现,支持SOAP协议,能够简化WebService的创建、发布和调用过程。 **安装配置Tomcat** 确保Tomcat服务器已正确安装。本文假设使用的是Tomcat 5.0版本,但也可适用于...
总的来说,这个项目展示了C#如何通过.NET Framework的`Microsoft.Web.Services3`库与Java Web服务进行通信,特别是在处理SOAP Header的情况下。理解SOAP消息结构、使用代理类以及设置SOAP Header是关键步骤,这有助...
【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...
Java WebService是一种基于标准的、平台无关的通信方式,它允许不同系统间的应用程序进行交互,主要依赖于SOAP(Simple Object Access Protocol)协议和WSDL(Web Services Description Language)。本教程将带你...
- 创建WebService客户端:首先,需要根据提供的WebService WSDL(Web Service Description Language)文件生成对应的Java客户端代码,这可以通过IDE插件(如Apache CXF的WSDL2Java工具)或手动编写完成。...
在IT行业中,Web Service是一种基于XML的通信标准,允许不同系统之间进行互操作性交互。Spring Boot是一个流行的Java框架,用于简化Spring应用的创建和管理。本教程将讲解如何使用Spring Boot来搭建一个Web Service...
在Java世界中,Web服务(Web Service)是一种用于应用程序之间通信的标准协议,它允许不同系统间的组件通过网络进行互操作。Java自带的JAX-WS(Java API for XML Web Services)框架提供了创建、部署和消费Web服务的...
在C#中,可以使用.NET框架中的ASMX或WCF服务来创建WebService;而在Java中,我们通常使用JAX-WS或JAX-RS标准来消费这些服务。 在Java中访问C#的WebService,你需要遵循以下步骤: 1. 获取WSDL:首先,你需要获取C#...
Java 搭建一个简单的WebService Java 搭建一个简单的WebService 的主要知识点可以总结为以下几个方面: 1. 什么是 WebService? WebService 是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中...
在Java开发中,WebService是一种常见的跨平台、跨语言的通信方式,它允许不同的应用程序之间交换数据。IntelliJ IDEA(简称Idea)是广受欢迎的Java集成开发环境,提供了强大的支持来创建和调试WebService。本教程将...
通过阅读提供的"java-soap-webservice"文档,你可以进一步了解具体的实现步骤,包括如何设置项目、配置JAX-WS、生成客户端代码、编写调用服务的代码,以及如何解析响应。实践中,不断动手操作和调试是掌握这一技术的...
Java Axis2 WebService 实现详解 在Java世界中,创建和使用Web服务是一个常见的任务,而Axis2是Apache软件基金会开发的一个高效的Web服务框架。它提供了丰富的功能,使得开发、部署和管理Web服务变得简单易行。本篇...