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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java发布Web服务,你可以使用Java的标准API和框架来实现。以下是一种常见的方法: 1. 创建Java类:首先,你需要创建一个Java类来实现你的Web服务。这个类应该包含我们想要提供的Web服务的方法。例如,你可以创建一个名为"WebService"的类,并在其添加一个名为"helloWorld"的方法,用于返回一个简单的字符串。 ```java public class WebService { public String helloWorld() { return "Hello, World!"; } } ``` 2. 使用Java标准API:Java标准API的`javax.jws`包提供了发布Web服务所需的注解。你可以使用`@WebService`注解标记你的类,并使用`@WebMethod`注解标记你想要提供的方法。 ```java import javax.jws.WebService; import javax.jws.WebMethod; @WebService public class WebService { @WebMethod public String helloWorld() { return "Hello, World!"; } } ``` 3. 发布Web服务:接下来,你需要使用Java标准API的`Endpoint`类来发布你的Web服务。`Endpoint`类提供了一个静态方法`publish`,它接受一个URL和一个实现了Web服务接口的对象。 ```java import javax.xml.ws.Endpoint; public class Main { public static void main(String[] args) { String url = "http://localhost:8080/webservice"; WebService webService = new WebService(); Endpoint.publish(url, webService); System.out.println("Web service is running at: " + url); } } ``` 在上面的例子,我们将Web服务发布到`http://localhost:8080/webservice`。 4. 运行Web服务:最后,你可以运行你的Java程序,并访问你发布的Web服务的URL。你可以使用浏览器、命令行工具或其他HTTP客户端来测试你的Web服务。 这只是一个简单的示例,展示了如何在Java发布Web服务。实际上,还有其他一些框架可以更方便地发布和管理Web服务,如Apache CXF和Spring Boot。你可以根据自己的需求选择适合的框架来发布你的Web服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值