网上书店系统开发说明文档

上传人:ni****g 文档编号:562709428 上传时间:2023-09-29 格式:DOCX 页数:13 大小:444.74KB
返回 下载 相关 举报
网上书店系统开发说明文档_第1页
第1页 / 共13页
网上书店系统开发说明文档_第2页
第2页 / 共13页
网上书店系统开发说明文档_第3页
第3页 / 共13页
网上书店系统开发说明文档_第4页
第4页 / 共13页
网上书店系统开发说明文档_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《网上书店系统开发说明文档》由会员分享,可在线阅读,更多相关《网上书店系统开发说明文档(13页珍藏版)》请在金锄头文库上搜索。

1、网上书店系统开发说明文档姓名:陆旭 学号: 11221100611 开发环境搭建过程1.1 软件下载开发环境所使用的软件名称及其版本信息如下表所示:软件名称版本信息JDK1.6.0_02Tomcat5.5MyEclipse5.5.1Axis2bin_1.5.4war_1.5.4Axis2_Codegen_Wizard_1.3.0Axis2_Service_Archiver_1.3.01.2 搭建步骤(1). 安装 JDK,Tomcat 服务器和 MyEclipse 开发环境;(2) .启动MyEclipse,配置JDK和Tomcat相关参数;(3) . 将 Axis2_Codegen_Wiza

2、rd_1.3.0 和 Axis2_Service_Archiver_1.3.0 放至Myeclipse 安装目录下的 plugins 子目录(D:Program FilesMyEclipse 5.5.1 GAeclipseplugins);(4) .将axis2.war包拷贝到Tomcat安装目录下的webapps子目录;(5) . 启 动 Tomcat 服 务 器 , 打 开 浏 览 器 , 输 入 并 访 问 地 址http:/localhost:8080/axis2/,成功得到 Axis2 部署成功的信息。1.3 所遇问题搭建过程中以及在在服务实现及部署时均遇到了一些问题。下面简要介绍所

3、 遇问题及解决方法。(1). 在 1.2 第 (3) 步 , MyEclipse 没 有 识 别 Axis2 的 两 个 插 件 (Axis2_Codegen_Wizard_1.3.0 和 Axis2_Service_Archiver_1.3.0)。解决方法:需要在 D:Program FilesMyEclipse 5.5.1 GAeclipselinks 目录下新 建文件并命名为 axis-eclipse-plugin.link ,文件中的内容为 path=D:Program FilesMyEclipse 5.5.1 GAeclipseplugins;(2) . 在使用 Codegen 插件

4、来从 WSDL 文件生成代码时,到了最后一步出现“ An error occurred while completing process -java.lang.reflect.InvocationTargetExceptio n” 错误。解决方法:从 axis2 的 lib 库 中 复 制 “ geronimo-stax-api_1.0_spec-1.0.1.jar ” 和 “backport-util-concurrent-3.1.jar(这个文件我没有找至U,直接从网上下 载的)文件到Codegen的lib目录中,同时修改plugin.xml文件,添加 到 plugin.xml 文件中,保

5、存后重新启动 MyEclipse 即可。(3) . 在使用 Codegen 插件来从 WSDL 文件生成代码后,代码出现错误。解决方法:在工程中添加axis2的lib文件。2 服务端实现及服务部署2.1 服务实现(1) .创建 Web 工程:启动 MyEclipse, File-New-Project-Web Project, Project name 取名为 OnlineBookstore;(2) . 导入 axis2 库:右键工程名 OnlineBookstore-Build Path-Add ExternalArchives,导入axis2的所有jar包;(3) .生成 WSDL文件:右

6、键工程名 OnlineBookstore-New-Other-WSDL,按照向导填写 WSDL文件内容。文件名称为OnlineBookstore.wsdl,其中包含一个操作 QueryBook,输入为 QueryBookRequest,输出为QueryBookResponse, QueryBookRequest 含有三个 string 类型的参数,名称分别为 bookName、authorName 和 ISBN, QueryBookResponse 也含有三个string类型的参数,名称分别为bookName、authorName和ISBN;亠UrJ. i neB o oks toreB On

7、lineBookstoreSOAFhttp:.i-1 .i-1 www. ex:iiTipie. org./Inl 1 neE o oks tore笨 QueryBookinput QueryB o okRequ己三 t回 QueryEocikO-1 output QueryB ookRe sp onse回 QueryEo okFLesp ons esl QueryBookFLesponseE (QueryE:ukFLe sp utleeing buukN:dJTi :王llthorN:din e吕 tr i ngetring回 ISBN(4). 由 WSDL 生 成 服 务 端 代 码 :

8、右 键 工 程 名 OnlineBookstore-New-Other-Axis2 Wizards-Axis2 Code Generator, 根据向导一步步填写相关信息,完成后需要修改服务包的名称以及 test case 文件的两个错误(利用 MyEclipse 提供的自动提示功能);(5). 编 写 服 务 端 代 码 : 修 改 OnlineBookstoreSkeleton.java 文 件 和OnlineBookstoreTest.java 文件,增加 BookInfo.java 文件(用于记录查询结果)。由于系统并未采用数据库支持,因此假设只提供四本书的检索四大名著)。/只提供四丈

9、名著的检索public org.example.www.onlinebookstore.QueryBookResponse QueryBook(org.example.www.onlinebookstore.QueryBook request) /./ T OD 0 : fill this Tijith t-he necessary Ju us in 已曰曰 logictryQueryBookP.eaponse response = new QueryBookP.esponse i;);Str ing bookl-Latrie = request-. get-BookIJ;airie i: :

10、i ;5t.r i ng aut. ho rl-Lame = reciuest-. ge t. Aut. ho rN;atne ();S t. r i ng IS BN = r e que a t. ge 11S BN i;);int tiook = 0; if (tiookl-Laine !=if (toookl-Lain 已已 qua Is (三 国演:;rr :i :i book = 1;else if (bo已.已qua 1 s i;圭楼梦)book = 2;else if (too kWarn匕.equais (rr游记rr) book = 3;else if (too MI;汕i已

11、已qua 1 s (水;许传rr) book = 4;els e if i: b o o k ! = 0 aut-horN;aine ! = :iif i: b o o k=l & ! authorNiaine . equa 1 s (pp 罗贯中 p, :i :i book = 0 ;else if(toook=2book = 0;else if (nook=3book = u;else if (nook= = 4book = 0 ;! aut-horN;a2Yie . equal3 (rr曹雪芹 rr:i :i! authorNam e . e qua Is (吴承恩)! authorNi

12、aine . equals (施耐庵:i :iels e if i: to o o k= = 0 aut.hoizIJam已!= ” ”)if (aut-ho 已 * 已 qua Is (罗贯中 rr)OnlineBookstoreSkeleton.java 代码片段public Bookinfo testQueryBook(String bookName, String authorName, String ISBN) throws javalangExcgptionS匸ring url=rrhttp : / localhos匸:8080/axis2/services/OnlineBooks

13、torerr;org.example.uwu.onlinebookstore.On1ineBookstoreStub stub =new org.example.www.onlinebookstore.On1ineBookstoreStub(ur1);/the default implementation should pointorg. e:amp 1 e . www. onl inebookst-ore . On 1 ineBookstoreSt-uln . QueryBook request-=(org example uww onlinebookstoirg On J. ineB oo

14、ks tor 已 Stub QueryBook) getTe;/ TODO : Fill in the sayHello2 hereit已quest. setBooklJimne i:bookN;mm已:i ;r已quest. set.Aut.horNimri已 i: aut.horNiain已);request, set ISBN i: ISDN);System, cut. println (st-Wn. QueryBook (request-) . get-BookIJ;airie i: :i :i ;Systern. cut. println i:st-uln QueryBook (request-) 叨已tAut-horLLairie i: :i );S ys t. ern. cut. pr i nt.l n (3 t-Wzi. Quer yE: o o k (reciues t) . get-IS BN 门:i ;as s er t No t N til 2 (st. uln .Que r yBoo k (requ已st.) :i ;Book Info lnooklnf o = new B o o k I n f o (s t- Wn . Qu e r y B o o k

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号