服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

使用jbuilder2007开发web services


  web services是近几年新兴的技术。它的原理和web差不多,而它们所不同的是web程序所服务的是终端用户,而web services所服务的对象是客户端软件,也就是说,一个是人,一个是软件。下面让我们来看看如何使用jbuilder2007来开发web services。

  一、建立web services

  在jbuilder2007中可以使用web services工具发现、建立和发布web services。而且还可以从java beans、ejb beans或wsdl文件中创建web services。我们可以使用从上到下(top-down)或从下到上(bottom-up)两种方式建立web services。第一种方式从wsdl文件建立web services,而第二种方式需要从java bean建立web services。

  1. 使用top-down方式建立web services

  在使用top-down方式建立一个web services时,首先必须建立一个wsdl文件。wsdl可以通过wsdl编辑器来完成。然后你可以通过web services模板来建立web service和相应的java类。

  尽管bottom-up方式建立web service是很常用的方式,但是如果是建立全新的web services,我推荐使用top-down方式来建立web services。

  通过web services模板可以帮助你从wsdl文件来建立一个skeleton bean。这个skeleton bean包含了wsdl所描述的方法。在这个bean建立后,你就可以写具体的web services实现代码了。

  建立web services的必要条件

  ?如果你正在使用apache jakarta tomcat servlet容器作为自己的web service服务器,必须先安装它,然后配置它的一个实例,最后在这个实例中建立一个web工程。

  ?在web content文件夹中建立或导入一个wsdl文件。不过要注意的是你只能使用一个包含service元素的wsdl文件。
为了从一个wsdl文件中建立web service,必须使用apache axis 1.0运行环境。建立一个web services需要以下几步操作。

  1. 打开j2ee视图(window->open perspective->j2ee),如图1所示。

使用jbuilder2007开发web services(图一)
图1 j2ee视图

  2. 新建一个wsdl文件(如果有存在的wsdl文件,可以导入一个)。

使用jbuilder2007开发web services(图二)
图2 一个wsdl的编辑视图

  3. 选中这个wsdl文件,通过new->other->web service建立一个web service。

使用jbuilder2007开发web services(图三)
图3 建立web service

  选择top down类型。可以通过右侧的配置来选择你的服务器、web services运行时以及当前使用的web工程。通过点击下部的publish the web service,可以生成.ear文件。点击完成按钮。

  在web service被建立后,对于下面的几种情况的发生可能依赖于你所选择的选项。

  如果你选择测试被产生的代理的web service jsp,那这个代理将在浏览器中以http://localhost:port/webprojectclient/samplebeanname./webservicename/testclient.jsp形式被运行。你可以通过这个jsp文件来测试web services中的方法,方法的运行结果将显示在结果区里。

  如果你选择使用web services浏览器来测试web service,这个浏览器将启动。你可以选择你想测试的相应操作,并输入相关信息,然后单击"go"。

  2. 使用bottom-up方式建立web services

  bottom-up方式可以通过java bean或ejb来建立web service。在使用bottom-up方式建立一个web service时,首先,必须建立一个java bean或ejbbean,然后通过web services模板建立一个wsdl文件和web service。

  bottom-up方式建立web service的方法和top-down方法差不多,也是通过选择工程中的java或ejb文件,通过new->other->web service 建立web service。选择bottom-up方式后点击"next"来选择要暴露的方法,如图4所示。

使用jbuilder2007开发web services(图四)
图4 选择要暴露的方法

  在选完方法后点击"finish"后生成相应的web service。 二、建立web services客户端

  jbuilder2007不仅为我们提供了生成web service的模板,也为我们提供了web service客户端模板助手,通过这个模板,我们可以产生一个java bean代理类和一个简单的例子,这个例子程序为我们演示了如何使用这个代理类来调用web service。
使用jbuilder2007建立web service客户端需要以下三步:

  1、 通过new->other启动新建对话框,在web services结点中有两个子项可帮助我们建立web services客户端,它们是web service client和web service client from url。如图5所示:

使用jbuilder2007开发web services(图五)
图5

  2、 选择web service client,进入建立web service客户端界面。如图6所示。

使用jbuilder2007开发web services(图六)
图6

  从图6可以看出,在最上面的service definition可以输入wsdl的url,可以是本地的,也可以是远程的。点击browse从当前工程中选一个wsdl。如图7所示。

使用jbuilder2007开发web services(图七)
图7

  3. 在输入完wsdl后,点击"finish"按钮后,系统将自动生成如图8的代理类。

使用jbuilder2007开发web services(图八)
图8

扫描关注微信公众号