快速业务通道

在Apache Geronimo中部署Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
ponse =              type.itemLookup(lookup);        Items[] items =  response.getItems();        if (items != null  && items.length > 0) {           System.out.println("Number of results "+ items.length);           return items;        }     } catch  (javax.xml.rpc.ServiceException se) {        throw new  Exception(se.getMessage());      }     return new  Items[0];    } }

必须向 Amazon 注册,以获得订阅 ID(请参阅上面的 使用 Amazon Web 服务 )。获得订阅 ID 之后,可以用它替换 清单 2 代码中的 ID。

现在,您 已经为编译此代码做好了准备。运行 setenv.bat 文件之后,通过运行 javac *.java: ,应该能够轻松地编译此代码。在这个目录中,可以获得多个类文件。 为使包装更简洁,可以将整个 src 目录复制到一个称为 WEB-INF/classes 的新 目录中,然后,从 WEB-INF/classes 删除所有 Java 源文件;从 WEB-INF/src 删除所有类文件。如果使用的是集成开发环境(IDE)(例如 Eclipse),则许多 这类手动操作都可自动完成。

现在,可以调用 Web 服务并查看结果。使 用 JSP 文件可以做到这一点。

编写 JSP 文件以便从 Web 服务显示结果

在 amazonclient 目录下,创建一个称为 searchAmazon.jsp 的 JSP 文 件。该代码如 清单 3 所示。

在清单 3 所示的 JSP 文件中,将调用您定 义的 AmazonClient 类并接收一个 Item 对象数组。然后在这个数组上进行迭代 便可以显示这些值。

这里不是为了演示一个优秀的 J2EE 编码做法,而是 示范正在编写的所有代码都是标准的 J2EE 代码,这些代码可以很容易地部署到 IBM WebSphere®、平台、 Apache Tomcat、Apache Geronimo、JBoss 或 BEA WebLogic 上。

现在您已具备所需的所有代码。

在Apache Geronimo中部署Web服务(4)

时间:2011-08-27 IBM Kunal Mittal

部署代码之前的最 后步骤

最后一个步骤是设置部署描述符,以便在 Geronimo 上部署 WAR 文件。在 WEB-INF 目录下,创建两个简单的 XML 部署描述符。第一个是标准的 J2EE WAR 部署描述符,称为 web.xml (请参见清单 4)。

清单 4. web.xml

<?xml version="1.0" encoding="ISO-8859-1" ? >  <web-app xmlns="http://java.sun.com/xml/ns/j2ee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  http://java.sun.com/xml/ns/j2ee/web-app_2_3.xsd"     version="2.3">     <display-name>Amazon  Sample</display-name>   <welcome-file-list>     <welcome-file>t;searchAmazon.jsp</welcome-file>   </welcome-file-list>  </web-app> 

Geronimo 需要一个 geronimo-jetty.xml 描述符。该代码如 清单 5 所示。

清单 5. geronimo-jetty.xml 描述符

<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://geronimo.apache.org/xml/ns/web/jetty" xmlns:naming="http://geronimo.apache.org/xml/ns/naming" configId="amazonclient" parentId="amazonClient">    <context-root>/amazonclient</context-root>    <context-priority-classloader>true</context-priority- classloader> </web-app>

现在,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号