Portal Webservices编写简单指南_第1页
Portal Webservices编写简单指南_第2页
Portal Webservices编写简单指南_第3页
Portal Webservices编写简单指南_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、Portlet + WebServices 编写简单指南by shootsoft shooisoftchina : 本文包含以下内容: TOC o 1-5 h z HYPERLINK l bookmark2 o Current Document .起步I环境搭建1 HYPERLINK l bookmark4 o Current Document 导入 Portlet工程I HYPERLINK l bookmark6 o Current Document 部署 HelloWoHdPorUetI HYPERLINK l bookmark8 o Current Document .创立自己的Port

2、al3 HYPERLINK l bookmark10 o Current Document .参力口 Web Services3 HYPERLINK l bookmark12 o Current Document .如何打包4 HYPERLINK l bookmark14 o Current Document .可能出现的部署错误提示5.起步环境搭建开发工具:My氏lipse 5.5/6.0完整版效劳器:完整版下载地址:/Dortals/pluto/BINARIES/v 1R .4/plulo-1同时还要下载Pluto的官方例子HelloWorldPortlet:: 1.1 ExamplePo

3、nlei注意:你的Web Services必须已经可以正常访问才可以。本文将不涉及到Web Services 编写问题。只会阐述如何通过MyEclipse自带的XFire来访问Web Services。导入Portlet工程首先需要导入官方的HelloWorldPortlet到Eclipse里面来为一个工程。操作步骤如下:解压缩 HelloWorldPortlet.zip 到一个文件夹,比方 c: HelloWorldPortlet在 Eclipse 的 Project Explorer 里单击鼠标右键,选择Import(MyEclipse 6.0 需要在 子菜单里再选Import)选择Exi

4、sting Projects into Workspace浏览到 c: HelloWorldPortlet (也有可能是 c:HelloWorldPortlet HelloWorldPortlet), 在Projecis列表内可以看到HelloWoHdPonlel,选中,再选中列表下方的Copy Projects into Workspace,点击Finish按钮。HelloWorldPortlet 已经成功导入。部署 HelloWorldPortlet1)官方的例子中已经包含了一个打包好的HclloWorldPortlct.war文件。建议删除自己打包一次!否那么以后自己编写的Portlel

5、打包会出现问题。2)在工程中的build.xml上单击鼠标右键选择Run AsAnt Build。如果出现错误提 示:BUILD FAILEDD:shootsoftworkspaceHelloWorldPortletbuiId.xml:109: The following error occurred while executing this line:java.lang.NoClassDefFoundError:org/apache/xml/serialize/XMLSerializer这时候需要下载一个补丁包::minors.24-7- 2_ 7 _0-bin.zip把压缩包内的4个jar

6、文件拷贝到HelloWorklPortlet Fl录的lib Fl录下,比方我的是:D:shootsoftworkspaceHelloWorldPoilletlib在Eclipse里面的Project Explorer里面的HelloWorldPortlet工程上单击鼠标右键。首先 选择Rcfersh刷新一下这个工程。然后再选择工程的Properties。在弹出的配置窗口中选择 Java Build Path,切换到Libraries页 k,点击第一个按钮Add JARs, HelloWorldPortlet 工程的lib目录下可以看到刚刚拷贝过来的四个jar文件(如果看不到,关闭属性窗口,刷

7、新 一下工程即可),将其选中,点击0K按钮。然后再次执行build.xml就不会出错了。3)启动Pluto效劳器(双击bin/startup.bat即可)。访问如卜:/localhos【:8080/managei7hlml/输入用户名:tomcat密码:tomcat4)在页面下方的WAR file to deploy中点击浏览按钮,选择刚刚打包好的war文件, 点击Deploy按钮,稍微等待片刻,就可以在上方的Appca0S列表中看到我们部署成 功的 HelloWorldPortlet 了。ApplicationsPathDisplay Name/Welcome to Tomcat/GP6Pl

8、atformHello World Portlet/GP6PlatformClient/HelloWorldPortlet/balancerTomcat Simple Load Balancer ExampA rxrvlir*HclioWroldPortlct部署成功后可以看一下这个Portlet,访问如下: localhos【:8080/Dlulo/Durlal如果需要登录请输入用户名:tomcat密码:tomcat6)访问PhiloAdmin页,在最下方的PorllelApplications的下拉列表里就可以看到刚刚 部署的 HelloWorldPortlet,依次选择/HelloWoi

9、idPortletHelloWorldPortlet,然后在Portal Pages选择一个页面,比方About Apache Pluto,然后点击Add Po门let按钮。|/HelloWorldPortletHelloWorldPortletAdd Portlet7)接下来访问Aboul Apache Plulo就可以看到刚刚部署成功的Hello World Portlel 了。.创立自己的Portal因为Portal打包步骤有点稍微更杂,所以我们直接在HelloWorldPortlet工程上动手术修 改即可。1)在HelloWorldPortlet工程上单击鼠标右键,依次选择Refact

10、orRename,然后输 入新的工程名称,比方:GP6PlalformCliento2)新建包:在此包下新建一个名称为EHoenstPortlet的类。类的 内容可以完全参照HelloWorldPortleto3 )翻开 /GP6PlatformClient/src/main/webapp/WEB-INF Fl 录下的 portlet.xml o 将 HelloWorldPortlet 相关信息全部改成 EHocnstPortlcto4)再次打包发布即可。5)如果想编写复杂一点的Portlet,可以参考::baidu/s?ln=searches dg&ie二gb2312&bs=portal&s

11、厂&z二&cl=3&f=8&wd=portlet&ct=0推荐一个Portal资料的论坛:/portal fan /要注意:如果调用外部jsp文件的话,jsp文件中需要声明porllel标签库:表单的提交地址应当为:如果是想链接到自身页面,可以这样处理portlet:actionURLportletMode=n* var=urla href=*Back.参力口 Web Services新建包:在此包上单击鼠标右键,新建一个访问Web Services的客户端,具体操作是在包上单击 鼠标右键,选择NewOthers,在文本框内输入Client,就可以看到Web Service Client 的项

12、,选中,点击Next。客户端选项设定如下:注意:localhost:8080/GP6Platform/services/EHonestService?wsdl 是我的 WebService的wsdl文件的访问路径。依次Next,最后就可以得到Web Service的客户端了。有了客户端就可以在Portlet中参加访问Web Sendee的代码了。在此具体代码请参考我 给出的例如代码。因为那局部不是我要讲的重点。.如何打包生成了可以访问Web Services的客户端之后,此时工程会自动引入三个类库:XFire 1.2 Core LibrariesXFire 1.2 Client LibrariesXFire 1.2 JAXB2 Client Libraries如果你再次运行build.xml那么可能会出错。提示一些XFire的包不存在,这是因为以 上三个包并没有放在lib目录下,而是外部引用。这时候需要我们手动将这三个包剔除,然后翻开MyEclipse安装目录的 myeclipseeclipsepluginscom.genuitec.ec

温馨提示

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

评论

0/150

提交评论