portal+webservices编写简单指南_第1页
portal+webservices编写简单指南_第2页
portal+webservices编写简单指南_第3页
portal+webservices编写简单指南_第4页
portal+webservices编写简单指南_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PORTLETWEBSERVICES编写简单指南BYSHOOTSOFTSHOOTSOFTCHINACOMCNHTTP/WWWSHOOTSOFTNET本文包含以下内容1起步111环境搭建112导入PORTLET项目113部署HELLOWORLDPORTLET12创建自己的PORTAL33加入WEBSERVICES34如何打包45可能出现的部署错误提示51起步11环境搭建开发工具MYECLIPSE55/60完整版服务器PLUTO114完整版下载地址HTTP/APACHEMIRRORPHPCHINACOM/PORTALS/PLUTO/BINARIES/V114/PLUTO114BUNDLEZIP同时还要下载PLUTO的官方例子HELLOWORLDPORTLETHTTP/WIKIAPACHEORG/PORTALS/PLUTO/PLUTO11EXAMPLEPORTLET注意你的WEBSERVICES必须已经可以正常访问才可以。本文将不涉及到WEBSERVICES编写问题。只会阐述如何通过MYECLIPSE自带的XFIRE来访问WEBSERVICES。12导入PORTLET项目首先需要导入官方的HELLOWORLDPORTLET到ECLIPSE里面来为一个项目。操作步骤如下1解压缩HELLOWORLDPORTLETZIP到一个文件夹,比如CHELLOWORLDPORTLET2在ECLIPSE的PROJECTEXPLORER里单击鼠标右键,选择IMPORTMYECLIPSE60需要在子菜单里再选IMPORT3选择EXISTINGPROJECTSINTOWORKSPACE4浏览到CHELLOWORLDPORTLET(也有可能是CHELLOWORLDPORTLETHELLOWORLDPORTLET),在PROJECTS列表内可以看到HELLOWORLDPORTLET,选中,再选中列表下方的COPYPROJECTSINTOWORKSPACE,点击FINISH按钮。5HELLOWORLDPORTLET已经成功导入。13部署HELLOWORLDPORTLET1)官方的例子中已经包含了一个打包好的HELLOWORLDPORTLETWAR文件。建议删除自己打包一次否则以后自己编写的PORTLET打包会出现问题。2)在项目中的BUILDXML上单击鼠标右键选择RUNASANTBUILD。如果出现错误提示BUILDFAILEDDSHOOTSOFTWORKSPACEHELLOWORLDPORTLETBUILDXML109THEFOLLOWINGERROROCCURREDWHILEEXECUTINGTHISLINEJAVALANGNOCLASSDEFFOUNDERRORORG/APACHE/XML/SERIALIZE/XMLSERIALIZER这时候需要下载一个补丁包HTTP/MIRRORS247SOLUTIONSNET/PUB/APACHE/XML/XALANJ/XALANJ_2_7_0BINZIP把压缩包内的4个JAR文件拷贝到HELLOWORLDPORTLET目录的LIB目录下,比如我的是DSHOOTSOFTWORKSPACEHELLOWORLDPORTLETLIB在ECLIPSE里面的PROJECTEXPLORER里面的HELLOWORLDPORTLET项目上单击鼠标右键。首先选择REFERSH刷新一下这个项目。然后再选择项目的PROPERTIES。在弹出的配置窗口中选择JAVABUILDPATH,切换到LIBRARIES页卡,点击第一个按钮ADDJARS,在HELLOWORLDPORTLET项目的LIB目录下可以看到刚才拷贝过来的四个JAR文件如果看不到,关闭属性窗口,刷新一下项目即可,将其选中,点击OK按钮。然后再次执行BUILDXML就不会出错了。3)启动PLUTO服务器(双击BIN/STARTUPBAT即可)。访问如下网址HTTP/LOCALHOST8080/MANAGER/HTML/输入用户名TOMCAT密码TOMCAT4)在页面下方的WARFILETODEPLOY中点击浏览按钮,选择刚才打包好的WAR文件,点击DEPLOY按钮,稍微等待片刻,就可以在上方的APPLICATIONS列表中看到我们部署成功的HELLOWORLDPORTLET了。5)HELLOWROLDPORTLET部署成功后可以看一下这个PORTLET,访问如下网址HTTP/LOCALHOST8080/PLUTO/PORTAL如果需要登录请输入用户名TOMCAT密码TOMCAT6)访问PLUTOADMIN页,在最下方的PORTLETAPPLICATIONS的下拉列表里就可以看到刚才部署的HELLOWORLDPORTLET,依次选择/HELLOWORLDPORTLETHELLOWORLDPORTLET,然后在PORTALPAGES选择一个页面,比如ABOUTAPACHEPLUTO,然后点击ADDPORTLET按钮。7)接下来访问ABOUTAPACHEPLUTO就可以看到刚才部署成功的HELLOWORLDPORTLET了。2创建自己的PORTAL因为PORTAL打包步骤有点稍微复杂,所以我们直接在HELLOWORLDPORTLET项目上动手术修改即可。1)在HELLOWORLDPORTLET项目上单击鼠标右键,依次选择REFACTORRENAME,然后输入新的项目名称,比如GP6PLATFORMCLIENT。2)新建包EDUPKUGROUP6PROTAL。在此包下新建一个名称为EHOENSTPORTLET的类。类的内容可以完全参照HELLOWORLDPORTLET。3)打开/GP6PLATFORMCLIENT/SRC/MAIN/WEBAPP/WEBINF目录下的PORTLETXML。将HELLOWORLDPORTLET相关信息全部改成EHOENSTPORTLET。4)再次打包发布即可。5)如果想编写复杂一点的PORTLET,可以参考HTTP/WWWBAIDUCOM/STNSEARCHES_DGIEGB2312BSPORTALSRZCL3F8WDPORTLETCT0推荐一个PORTAL资料的论坛HTTP/WWWPORTALFANCOM/要注意如果调用外部JSP文件的话,JSP文件中需要声明PORTLET标签库表单的提交地址应当为如果是想链接到自身页面,可以这样处理“VAR“URL“BACK3加入WEBSERVICES新建包EDUPKUGROUP6CLIENT在此包上单击鼠标右键,新建一个访问WEBSERVICES的客户端,具体操作是在包上单击鼠标右键,选择NEWOTHERS,在文本框内输入CLIENT,就可以看到WEBSERVICECLIENT的项,选中,点击NEXT。客户端选项设定如下注意HTTP/LOCALHOST8080/GP6PLATFORM/SERVICES/EHONESTSERVICEWSDL是我的WEBSERVICE的WSDL文件的访问路径。依次NEXT,最后就可以得到WEBSERVICE的客户端了。有了客户端就可以在PORTLET中加入访问WEBSERVICE的代码了。在此具体代码请参考我给出的示例代码。因为那部分不是我要讲的重点。4如何打包生成了可以访问WEBSERVICES的客户端之后,此时项目会自动引入三个类库XFIRE12CORELIBRARIESXFIRE12HTTPCLIENTLIBRARIESXFIRE12JAXB2CLIENTLIBRARIES如果你再次运行BUILDXML则可能会出错。提示一些XFIRE的包不存在,这是因为以上三个包并没有放在LIB目录下,而是外部引用。这时候需要我们手动将这三个包剔除,然后打开MYECLIPSE安装目录的MYECLIPSEECLIPSEPLUGINSCOMGENUITECECLIPSEWSXFIRE_550DATA12LIB目录,然后把所有的JAR包拷贝到项目LIB目录下。使用类似13节中使用过的方法将这而包引入。再次运行BUIL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论