-
我想用java做一个web services。请问该怎么做?10
我想用java做一个web services。请问该怎么做?
给点提示。。。谢谢。。。
我好像知道个Axis。但是看了看好像不怎么.好..请问还有什么其他的好办法写web services么?2008年7月24日 15:09
6个答案 按时间排序 按投票排序
-
采纳的答案
用axis开发 很简单的主要就是一份wsdd文件
例如server-config.wsdd<service name="WebService" provider="java:RPC" style="rpc" use="encoded"> <parameter name="scope" value="Request"/> <parameter name="className" value="com.dreamtech.webService.WebService"/><!-- 要发布的方法全在这个类里 --> <parameter name="allowedMethods" value="*"/> </service>
要发布的webService类的方法package com.dreamtech.webService; import javax.xml.rpc.ServiceException; import clients.WebServiceService; import clients.WebServiceServiceLocator; import clients.WebService_PortType; import com.dreamtech.bo.Equipment; import com.dreamtech.dao.Dao; public class WebService { //初次刷卡时 写入数据 并返回状态 public String save(String uId, String equipmentId){ String state = null; Dao dao = Dao.getDaoInstance(); Equipment em = new Equipment(); em.setEquipmentId(equipmentId); em.setUid(uId); em.setState("0"); try { dao.saveObject(em); em = (Equipment)dao.findSingleObj("from Equipment e where e.uid='"+uId+"' and e.equipmentId='"+equipmentId+"'"); state = em.getState(); return state; } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return "数据不存在,请联系管理员"; } //离开时 更新数据 并返回状态 public String updateState(String uId, String equipmentId){ Dao dao = Dao.getDaoInstance(); String state = null; Equipment em = new Equipment(); try { em = (Equipment)dao.findSingleObj("from Equipment e where e.uid='"+uId+"' and e.equipmentId='"+equipmentId+"'"); em.setState("1"); dao.updateObject(em); em = (Equipment)dao.findSingleObj("from Equipment e where e.uid='"+uId+"' and e.equipmentId='"+equipmentId+"'"); state = em.getState(); return state; } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return "数据不存在,请联系管理员"; }
在web.xml里加入<servlet> <servlet-name>AxisServlet</servlet-name> <servlet-class> org.apache.axis.transport.http.AxisServlet</servlet-class> </servlet> <servlet> <servlet-name>AdminServlet</servlet-name> <servlet-class> org.apache.axis.transport.http.AdminServlet</servlet-class> <load-on-startup>100</load-on-startup> </servlet> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/servlet/AxisServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>*.jws</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
如果还不行 就加我QQ 2584018082008年7月24日 16:43
-
单纯的利用某个框架写个例子真就是傻瓜式的开了.但是,如果要根据项目需求实现一套webservice.要考虑的问题还是很多的,必须从原理到基础知识都有一定的理解的基础上去选择要使用的框架.
读懂xml的schame约束
读懂soap
读懂wsdl
了解jax-ws
有了这些可以在选一个框架实现一个简单的webservic.看看框架生成的代码与上述文件的对应关系.然后在做深一步的学习.2008年7月29日 11:15
-
如果你有WSAD的话,开发一个webservice那实在是太简单了,傻瓜式的过程。
wsad让你可以选择采用IBM的方式来开发webservcie,也可以采用axis的方式来开发webservice。2008年7月25日 14:13
-
推荐你一篇文章:Apache CXF 简介
本教程介绍了Apache CXF 服务框架的基本知识,并通过讲解自带的例子来初步体验通过CXF 进行服务的发布与消费;然后搭建基于Eclipse 的Apache CXF 开发
http://www.ibm.com/developerworks/cn/edu/j-dw-java-cxf.html2008年7月24日 23:25
-
其实实现用什么倒无所谓
主流的两大开发平台 axis 和 xfire
看看例子就知道基本的开发了
我也刚开发完一个webservice 使用xfire 因为我用myeclipse 自带的,
东西建的方面就用了
一开始也是一头雾水,不知道这个soap协议怎么调用,用户有那些论证机制保证安全,
客户端怎么写等等诸多问题。
一步一步来吧,其实最主要的还是对你提供的服务接口的业务抽象比较重要。
技术顶多多google一下,基本都能解决。2008年7月24日 22:52
相关推荐
在JBuilder中,你可以创建一个新的Web服务项目,编写如`HelloChina`类中的`sayHello`方法,该方法提供服务接口。 生成Web服务后,运行项目并获取WSDL地址,这是.NET客户端调用Java Web服务的接口描述。在.NET环境...
- **可重用性**:一旦发布,一个 Web 服务可以被多个应用程序重复使用。 - **平台独立性**:Web 服务不受特定操作系统或编程语言的限制。 - **松耦合**:服务的消费者与提供者之间的依赖关系较弱,易于维护和更新。 ...
这包括编写一个Java类,该类包含公共方法,这些方法会被SOAP消息所调用。接着,使用工具(如`wsimport`或Apache CXF的`wsdl2java`)从Java接口生成WSDL(Web Service Description Language)文件,这是描述...
在Java中,创建Web服务是一个广泛使用的技能,特别是在J2EE(Java 2 Platform, Enterprise Edition)环境中。本示例代码将帮助你理解和实现一个完整的Web Service程序。 首先,我们来看"xfire-client"部分。XFire是...
2. **创建POJO类**:编写一个简单的Java类,该类包含一些公共方法,这些方法将作为Web服务的接口。 3. **添加Web服务注解**:使用 Axis2 提供的注解,如`@WebService`,将Java类标记为Web服务,定义服务名称、端点...
2. "利用Java编写简单的WebService实例 - 少说些漂亮话,多做些日常平凡的事情 - ITeye技术网站.mht":此文件可能会提供一个实际的Java Web服务开发示例,指导读者如何从零开始创建一个简单的Web服务,强调实践操作...
1. **远程接口访问**:指的是在一个应用中调用另一个应用中的方法或服务的过程,这些应用通常运行在不同的服务器上。在Java中,可以使用多种技术来实现远程接口访问,如RMI(Remote Method Invocation)、SOAP/...
特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string类型能正常传递参数外,q其他类型的参数不是默认值就是NULL,究其原因的C#处理XML格式引起的,本人是这么做的。 1. SoapUI...
soapUI是一个广泛使用的、开源的、跨平台的测试工具,它支持SOAP和REST Web服务的测试。它提供了丰富的功能,包括但不限于:创建和执行测试用例,验证Web服务响应,检查Web服务的性能和功能等。 首先,要创建一个...
Java平台上的WSS(Web Services Security)签名是一个关键的安全机制,用于确保Web服务通信的完整性和安全性。这个小工具专注于在Java环境中实现这一过程,它包括了`keytool`、`jks2pfx`以及相关的操作命令脚本。...
本案例中,我们将探讨如何使用C#在VS2013环境下调用一个Java编写的带有SOAP Header的Web服务。这个过程涉及到.NET Framework的Web服务客户端代理生成、SOAP消息的处理以及与Java Web服务的交互。 首先,我们需要...
7. **Web服务**:随着RESTful API的普及,书中可能还会介绍如何使用Java创建REST服务,例如使用JAX-RS(Java API for RESTful Web Services)标准。 8. **前端技术**:虽然主要关注后端开发,但Java Web项目通常会...
Java实现的基于SOAP(Simple Object Access Protocol)的计算器客户端是一个典型的Web服务消费者示例,它能够与使用SOAP协议的Web服务进行交互。SOAP是一种在Internet上交换结构化和类型化的信息的标准协议,常用于...
3. **创建服务代理实例**:生成的客户端代码中包含一个服务代理类,通过实例化这个类,我们就可以得到一个与Web Service连接的代理对象。 4. **调用服务方法**:通过代理对象,我们可以调用Web Service提供的方法,...
Apache CXF是一个开源框架,支持SOAP、RESTful等多种Web服务风格,而JAX-WS则是Java SE和Java EE的一部分,专门用于创建和使用Web服务。开发者可以使用JAX-WS的wsimport工具,根据WSDL文件自动生成Java客户端代码。 ...
15. 构建一个端到端的应用程序:作者通过一个示例应用程序,展示了如何使用JavaServer Faces、Java API for WebSocket、RESTful Web Services、JSON Processing、Batch Applications、Java Message Service 2等技术...
对于想要学习Java Web Service开发的读者来说,这个项目是一个很好的学习资源,因为它涵盖了从编写客户端代码到理解Web Service通信机制的全过程。通过阅读源码和文档,可以了解如何在Java中创建和消费Web Service,...