`
namezhou
  • 浏览: 158725 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java中WebService的HelloWorld

 
阅读更多

WebService的HelloWorld

首先,在MyEclipse中创建一个WebService项目,默认即可
也可以手动创建一个Web项目,然后导入WebService的XFire核心包
创建一个与WebRoot同级的目录WebServices,并在其中新建一个services.xml,这是WebService的配置文件
在web.xml中配置WebService的URL MAP

 <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>

 
创建一个普通接口和一个实现类(无需继承其他类)
额..感觉与RMI很类似。。但是WebService是基于HTTP和XML的,所以任何语言都可以调用

public interface ITestInterface {
	String test();
}

 实现类

public class TestImpl implements ITestInterface {
	public String test() {
		System.out.println("I am running...");
		return "zhougege...";
	}
}

 配置WebService,在services.xml中配置此接口

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
	<name>TestWebService</name>
	<namespace>www.test.com/test</namespace>
	<serviceClass>webservice.biz.ITestInterface</serviceClass>
	<implementationClass>webservice.impl.TestImpl</implementationClass>
</service>
</beans>

 

如此,服务器就写好了,部署到Tomcat,运行,测试
http://localhost:8050/WebServiceTest/services/TestWebService?wsdl
可以显示XML文件,则OK了

编写客户端程序:java版
1.导入XFire核心包和Client包
2.编写测试接口,可以采取与服务器完全相同的接口,也可以编写接口名不相同的接口,但是方法一定要相同

public interface ITestInterface {
	String test();
}

 

3.编写测试代码。。硬编码

Service service = new ObjectServiceFactory().create(IClientInterface.class);
		//创建Web服务的代理
		XFire xFire = XFireFactory.newInstance().getXFire();
		XFireProxyFactory factory = new XFireProxyFactory(xFire);
		//获取Web服务的地址
		String url = "http://localhost:8050/WebServiceTest/services/TestWebService";
		//生成天气预报Web服务调用对象
		try {
			IClientInterface ig = (IClientInterface) factory.create(service, url);
			System.out.println(ig.test());
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}

  4.运行,OK

分享到:
评论

相关推荐

    Axis开发WebService Helloworld实例

    1. 在Eclipse中,创建一个新的Web Project,并将`HelloWorld.java`和生成的Stub/Skeleton类放入源代码目录。 2. 编写一个简单的Servlet,如`HelloWorldServlet.java`,用于启动Web Service: ```java import javax...

    webservice复习-helloworld

    在本教程中,我们将探讨“webservice复习-helloworld”这个主题,它是一个基础的Web服务示例,帮助开发者理解和掌握Web服务的基本概念和实现。 首先,Web服务的核心标准是SOAP(Simple Object Access Protocol),...

    Java开发WebService实例

    1. **编写Java类**:创建一个简单的Java类,例如`HelloWorld`,并在`webapps/axis`目录下保存其源码。 2. **生成WSDL文件**:使用`helloworld.jws`文件生成WSDL描述文件,可通过访问`...

    我的webservice Hello world-axis

    标题 "我的webservice Hello world-axis" 指的是一个基于Apache Axis实现的Web服务示例,主要用于初学者学习和理解Web服务的基本概念。Apache Axis是一个开源的SOAP(简单对象访问协议)工具包,用于创建和部署Web...

    java开发webservice的简单例子

    @WebService(endpointInterface = "com.example.HelloWorld") public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello, " + name; } } ``` ...

    基于java的webservice

    @WebService(endpointInterface = "com.example.HelloWorld") public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello, " + name + "!"; } } ```...

    JAVA写webservice例子了

    @WebService(endpointInterface = "com.example.HelloWorld") public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello, " + name; } } ``` ...

    Java WebService 简单实例 方式一(生成类文件方式)

    @WebService(endpointInterface = "com.example.HelloWorld") public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello " + name; } } ``` #...

    websphere helloworld webservice

    2. **创建Web服务**:在Websphere集成开发环境中(如RAD或Eclipse插件),创建一个新的Java项目,然后编写HelloWorld服务类。这个类将包含一个简单的方法,例如`sayHello()`,用于返回一句问候语。 3. **发布Web...

    HelloWorld WebService Server

    在这个项目中,我们将深入探讨Web服务的概念、工作流程以及如何创建一个简单的 HelloWorld WebService 服务器。 首先,Web服务基于开放标准,如SOAP(Simple Object Access Protocol)和REST(Representational ...

    java axis webservice 开发实例

    在这个实例中,`test.java`文件就是客户端代码,它使用了生成的Stub来调用`HelloWorld`服务的`sayHello()`方法。启动项目后,运行`test.java`即可看到Web服务的响应。 四、深入理解Axis工具 Axis还提供了其他工具...

    基于wsdl进行webservice接口开发打印helloworld.rar

    在这个“基于wsdl进行webservice接口开发打印helloworld”的案例中,我们将深入理解WSDL在Web Service接口开发中的作用,并了解如何通过它来实现简单的服务调用。 首先,我们需要理解WSDL文档的基本结构。WSDL文档...

    java实现webservice实例

    在这个例子中,我们定义了一个名为“HelloWorld”的服务,使用了Java RPC提供商,并指定了类名为`HelloWorld`,允许的方法为`sayHello`。 在DOS命令行中,你需要将目录切换到Tomcat服务器的`%TOMCAT_HOME%\webapps\...

    java Webservice

    Java WebService是Java技术栈中的一个关键部分,它利用JAX-WS(Java API for XML Web Services)框架来实现。 二、JAX-WS简介 JAX-WS是Java平台上用于构建和消费Web服务的标准API。它简化了Web服务的开发,提供了...

    Java访问c#开发的webservice

    public string HelloWorld() { return "Hello World!"; } [WebMethod] public int Add(int x, int y) { return x + y; } } } ``` ##### 2.2 测试 Web Service - 运行项目,打开浏览器访问 `...

    java6创建webservice,原来这么简单啊

    在Java 6中创建Web服务(WebService)是一个相对简单的过程,尤其对于那些熟悉JAX-WS(Java API for XML Web Services)的开发者来说。本文将详细介绍如何利用Java 6的API来构建一个基本的SOAP(Simple Object ...

    HelloWorld WebService Client

    在"HelloWorld WebService Client"中,我们通常会遇到以下几个关键知识点: 1. **SOAP (Simple Object Access Protocol)**: SOAP是用于交换结构化信息的协议,常用于Web服务通信。它定义了消息格式,允许应用程序...

    Java WebService入门实例

    在Java中,我们可以使用JAX-WS(Java API for XML Web Services)来创建和部署WebService。以下是一个简单的示例: - 首先,我们需要创建一个标注了`@WebService`的Java类,这个类中的公共方法将暴露为可供调用的...

    java6中超级简单的WebService服务器和客户端实现

    System.out.println("HelloWorld Service is ready."); } } ``` 4. **部署服务** 将这个类打包到一个JAR文件中,然后将其放入Java EE应用服务器(如Tomcat)的WEB-INF/lib目录下。服务将在指定的端口上监听并提供...

Global site tag (gtag.js) - Google Analytics