1.创建WebService服务
创建Web Service Project , 然后下一步知道结束.
配置对应的web.xml
加debug的原因是测试Web服务是否成功
如果出现页面则成功
地址为 http://localhost:8686/项目名/services/
即可
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<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>
配置对应的Services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<!--服务名称-->
<name>AddNum</name>
<!--接口-->
<serviceClass>com.sun.vo.IAddNum</serviceClass>
<!--实现类-->
<implementationClass>com.sun.vo.AddNum</implementationClass>
</service>
</beans>
2.创建Web项目
添加类库:选择项目,右键,构建路径,添加库,MyEclipse Libraries,选择XFire 1.2 Core Libraries 与 XFire 1.2 JAXB2 Libraries 与 XFire 1.2 HTTP Client Libraries.
3种方法调用
第一种必须要了解应用的接口,并且在自己项目中创建.
package test;
import java.net.MalformedURLException;
import org.codehaus.xfire.XFire;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
/**
* 接口文件
* @author mac
*
*/
public class TestClient {
public static void main(String[] args) {
// 元数据类型
Service model = new ObjectServiceFactory()
.create(ICurrencyConvert.class);
// 代理类
XFire xfire = XFireFactory.newInstance().getXFire();
XFireProxyFactory factory = new XFireProxyFactory(xfire);
ICurrencyConvert client = null;
try {
client = (ICurrencyConvert) factory.create(model,
"http://localhost:8686/webservice/services/currencyConvert");
System.out.println(client.convert(53.43));
} catch (MalformedURLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
第二种方法需要知道WDSL的路径 在debug中可以看到
点击wdsl后 可以复制URL地址栏地址即可
package test2;
import java.net.MalformedURLException;
import java.net.URL;
import org.codehaus.xfire.client.Client;
public class TestClient2 {
public static void main(String[] args) {
try {
Client client=new Client(new URL("http://localhost:8686/webservice/services/currencyConvert?wsdl"));
//第一个参数是方法名,第二个参数为webservivce方法的参数
Object obj[]=client.invoke("convert", new Object[]{233.3});
System.out.println(obj[0]);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
第三种方法
在对应的Web项目中,选择项目,右键,其他,选择Web Services,选择Web Service Client,下一步选择WSDL URL(在里面填入WSDL地址),下一步完成即可.此功能在Eclipse5.5以上版本不可用.
分享到:
相关推荐
C#WebService创建、发布、调用的实例讲解 本文将对C#WebService的创建、发布和调用进行详细的讲解,旨在帮助大家更好地理解WebService的开发和使用。 一、WebService的基本概念 WebService是一种可以接收从...
### Java WebService 的发布与调用 #### 一、前言 随着互联网技术的发展,不同系统之间的通信变得越来越重要。WebService作为一种重要的分布式计算技术,在跨平台、跨语言的服务交互方面发挥着重要作用。本文将详细...
webservice 的创建和部署...Webservice 的创建和部署过程需要遵循一定的步骤,包括部署 Axis、编写服务端代码、编写发布文件、部署服务和客户端编写。通过遵循这些步骤,可以创建一个功能完备的 Webservice 应用程序。
6. **示例代码**: 在jsp-WebService子目录中,可能包含了创建和调用WebService的示例代码,包括Java源文件、配置文件以及相关的HTML页面(jsp)来展示如何通过Web浏览器调用这些服务。通过这些示例,你可以学习如何...
- `WebService 的创建,部署和使用.doc`文件可能包含关于如何创建、部署和使用Web服务的详细步骤和指南,包括上述所有过程的解释和示例。 通过以上步骤,我们可以创建、部署和调用一个基本的C# Web服务。了解这些...
总结来说,SAP发布和调用WebService涉及到的关键知识点包括:SAP函数模块、Web服务的创建与激活、SOAMANAGER的使用、WSDL文件的理解、代理类的创建与激活,以及调用测试。理解并熟练掌握这些步骤,有助于实现SAP与...
4. **发布 WebService**:为了能让其他应用程序通过网络访问该 WebService,需要将其部署到服务器。这里假设部署到本地 IIS。 - **发布 WebService**:在 Visual Studio 中,右键点击项目,选择“发布”。按照向导...
本资源提供了使用WinForm创建简单WebService的源码,这对于我们理解如何将这两者结合以及如何在本地应用中实现Web服务的调用非常有帮助。 创建一个简单的WebService通常涉及以下步骤: 1. **创建WebService项目**...
4. **发布Web服务**:完成上述步骤后,你需要将Web服务部署到Web服务器上,使其可供其他应用程序调用。这通常涉及将编译后的Web服务项目部署到IIS(Internet Information Services)或其他Web服务器。 接下来,调用...
1、创建winfrom应用程序;(或者是控制台项目) 2、在项目中添加一个WCF服务,并实现服务; 3、在需要启动WebService服务的地方启动该服务即可; 二、代码如下: 1、新建一个WCF服务——定义服务接口 ...
下面将详细讲解如何使用MyEclipse创建一个WebService项目服务端,以及涉及的关键知识点。 首先,创建一个新项目是第一步。在MyEclipse中,选择"File" -> "New" -> "Dynamic Web Project",输入项目名称并设置相关...
创建、发布和部署WebService是开发过程中的关键步骤,下面将详细讲解这些过程以及可能遇到的问题和解决方案。 一、创建WebService 创建WebService通常使用编程语言如C#,在.NET Framework环境下,可以通过Visual ...
发布Web服务涉及多个阶段,包括创建PL/SQL包、配置Oracle Integration Repository(OIR)、以及在EBS环境中进行相应的设置。 #### 步骤一:创建PL/SQL包 首先,需要创建一个PL/SQL包,该包将封装EBS中的业务逻辑并...
本文将深入探讨如何利用Myeclipse创建Webservice应用以及源码结构。 1. **Webservice基础** Webservice的核心技术包括SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。SOAP...
在这个场景中,"jws-webservice 的发布"指的是利用JWS技术来发布一个Web服务,使得其他应用程序可以通过网络调用这个服务的功能。我们将深入探讨服务端和客户端的实现过程。 1. **服务端发布** - **JWS服务端的...
在本教程中,我们了解了WebService模型的三个核心技术标准,掌握了创建和部署WebService服务的方法,以及如何在客户端应用程序中使用这些服务。WebService简化了分布式系统之间的通信,使得不同平台和语言的应用程序...
WebService 技术作为一种标准的跨平台服务交互协议,在企业级应用集成中扮演着重要角色。本文将详细介绍 WebService 的四种常见发布方式:CXF、XFire、Axis2 和 Axis1,并探讨如何通过客户端进行调用。 #### 二、...
总结,Java 6 WebService的发布涉及使用JAX-WS API创建服务接口和实现,生成WSDL,编写部署描述符,最后将所有资源打包并部署到Java EE应用服务器。客户端则通过生成的代码调用这些服务。在实际项目中,IDE和相关...
7. 部署与维护:最后,将PB11客户端应用和部署的Webservice发布到服务器上,确保所有依赖项都已安装。对于维护,需要定期检查服务的运行状态,更新业务逻辑,优化数据访问策略。 总的来说,这个教程将引导你通过PB...
这个“WebService应用实例”将深入探讨WebService的核心概念、工作原理以及如何在实际项目中实现和应用。 1. **WebService核心概念** - **WSDL(Web Services Description Language)**:WebService的接口定义语言...