链接
http://wurd.iteye.com/blog/160055
Jboss Portal本身并没有提供eclipse portlet开发插件,花了整整一天才找到适合的JBoss Portal开发环境,先后试用了Pluto portlet Plugin和eclipse-portalpack,发现Pluto不能直接导出WAR包,不太方便,还是eclipse-portalpack比较实用,下文将使用一个HelloWorld实例进行说明。
1.下载最新版本的eclipse-portalpack:
插件介绍页面:https://eclipse-portalpack.dev.java.net/
插件1下载URL:https://eclipse-portalpack.dev.java.net/files/documents/6568/51760/com.sun.jsr168.portlet.plugin_1.0.0.jar
插件2下载URL:https://eclipse-portalpack.dev.java.net/files/documents/6568/51761/com.sun.server.os.portlet.container_1.0.0.jar
2.安装eclipse-portalpack:
将下载的两个JAR包直接拷贝到eclipse\plugins目录下即可
3.运行eclipse,创建Portlet项目:
eclipse启动后,选择new->other->JSR 168 Portlet Porject Creator->JSR 168 Portlet Porject Creator,如下图所示:
点击"Next",在随后的界面中输入"Porject Name"为HelloWorld,再点击Finish即完成Portlet项目的创建。项目的结构如下图所示:
4.创建Portlet Class:
建好了Portlet Porject后,就可以创建具体的Portlet了,插件已经生成了三个基本的JSP文件:view.jsp、edit.jsp、help.jsp,因此本示例中可以不用新建JSP文件,直接创建portlet class即可,创建的方法如下:
在eclipse左边的目录数下,选中src/java点右建建立一个新的包,取名为com.portlet.test,然后再选中这个包,点右建选择new->other->JSR 168 Portlet Porject Creator->JSR 168 Portlet,再点Next,在随后的界面中输入"Name"为HelloWorldPortlet,"Super Class"选择javax.portlet.GenericPortlet,"Portlet Modes"选项中,将"View","Edit","Help"均打勾,如下图所示:
点击"finish"即完成了Portlet Class的创建。
5.编辑Portlet Class:
在我进行调试的时候,发现插件生成的代码,不能直接在JBoss Portal中运行,可能是各个应用服务器对路径的识别有点差异,需要对几个路径进行更改:
在HelloWorldPortlet.java中找到
Java代码 复制代码
1. PortletRequestDispatcher dispatcher = context.getRequestDispatcher("WEB-INF/jsps/view.jsp");
2. PortletRequestDispatcher dispatcher = context.getRequestDispatcher("WEB-INF/jsps/edit.jsp");
3. PortletRequestDispatcher dispatcher = context.getRequestDispatcher("WEB-INF/jsps/help.jsp");
PortletRequestDispatcher dispatcher = context.getRequestDispatcher("WEB-INF/jsps/view.jsp");
PortletRequestDispatcher dispatcher = context.getRequestDispatcher("WEB-INF/jsps/edit.jsp");
PortletRequestDispatcher dispatcher = context.getRequestDispatcher("WEB-INF/jsps/help.jsp");
将其中的
Java代码 复制代码
1. WEB-INF/jsps
WEB-INF/jsps
更改为:
Java代码 复制代码
1. /WEB-INF/jsps
/WEB-INF/jsps
即可。
6.编辑Portlet.xml文件:
遗憾的是这个插件不能自动生成Portlet的相关配置,必须手工添加。
在WEB-INF文件夹中找到Portlet.xml文件中,加入以下的配置:
Java代码 复制代码
1. <portlet>
2. <portlet-name>HelloWorldJSPPortlet</portlet-name>
3. <portlet-class>com.portlet.test.HelloWorldPortlet</portlet-class>
4. <supports>
5. <mime-type>text/html</mime-type>
6. <portlet-mode>VIEW</portlet-mode>
7. <portlet-mode>EDIT</portlet-mode>
8. <portlet-mode>HELP</portlet-mode>
9. </supports>
10. <portlet-info>
11. <title>HelloWorld JSP Portlet</title>
12. </portlet-info>
13. </portlet>
<portlet>
<portlet-name>HelloWorldJSPPortlet</portlet-name>
<portlet-class>com.portlet.test.HelloWorldPortlet</portlet-class>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
<portlet-mode>EDIT</portlet-mode>
<portlet-mode>HELP</portlet-mode>
</supports>
<portlet-info>
<title>HelloWorld JSP Portlet</title>
</portlet-info>
</portlet>
7.生成Portlet WAR包:
这一步最简单,在eclipse左边的目录树中,找到build.xml文件,点右键,选择run As->Ant build,即可在当前的工作区中生成HelloWorld.war文件,将此war包直接拷到
jboss\server\default\deploy目录下,即可自动部署,部署完成后需要用管理员身份创建此portlet的实例,并发布到页面中,有关此部分内容,可参考JBoss的相关文档。
* 1ebec6d4-2c3a-3e91-91fc-b9a2da4ab5d7-thumb
* 描述:
* 大小: 18.1 KB
* 714bdf9e-7b3a-3e59-9c67-5e6f9edac63f-thumb
* 描述:
* 大小: 47.6 KB
* Dce14057-709a-3317-a3b3-ff6e62bbd362-thumb
* 描述:
* 大小: 42.5 KB
分享到:
相关推荐
【JBOSS PORTAL 插件包】是一个专为JBOSS PORTAL开发设计的Eclipse集成开发环境(IDE)插件。这个插件包包含了开发者在构建、部署和管理JBOSS PORTAL应用程序时所需的关键工具和组件,极大地提高了开发效率和便捷性...
JBoss Portal是一款开源的企业级门户平台,由JBoss公司(现Red Hat)开发,基于Java EE技术栈,旨在提供一个统一的、可扩展的框架,用于集成各种Web应用和服务,构建复杂的多用户、多设备的交互式门户系统。...
此外,这些示例还可能涉及XML配置文件的解读,如portlet.xml、portal-descriptor.xml等,以及使用JBoss Tools或Eclipse进行开发和调试的技巧。总之,"JBoss Portal Samples"为开发者提供了一个实践和理解企业级门户...
在IT领域,JBoss Seam框架是企业级应用开发中的一个重要工具,...遵循这些步骤,开发者可以顺利地在Eclipse环境下使用Seam框架进行Java EE应用的开发,同时利用Oracle数据库的强大功能,为应用提供可靠的数据存储服务。
2. **开发环境搭建** 开发者需要安装JDK、Maven、Eclipse IDE以及Liferay SDK来创建和部署Liferay应用。SDK包含了必要的构建工具和模板,帮助开发者快速启动项目。 3. **portlet开发** Portlets是Liferay中的应用...
JBoss Seam 简介......................................................................................................................................................................... 11 Chapter 1. ...
通过以上步骤,可以成功安装并配置好Liferay Portal、Liferay Eclipse IDE以及Liferay Plug-ins SDK,为后续的开发工作做好准备。Liferay的强大之处在于其灵活的扩展性和丰富的功能集,无论是构建企业级门户还是定制...
J2EE程序员在当前的软件开发环境中扮演着重要的角色,他们需要掌握一系列广泛的技术和框架,以便能够构建高效、可扩展的企业级应用。以下是一些关键领域的详细说明: 1. **Web开发框架**:Web开发框架如JSF、Struts...
- JBoss Developer Studio是一个集成开发环境,支持JBoss和Eclipse技术。 - WebLogic、WebSphere和JBoss是流行的Java EE应用服务器。 9. 应用服务器与容器 - IOC(Inversion of Control)容器,如Spring和JBoss...
#### 二、Portlet 开发环境与技术栈 - **技术栈**:Portlet 开发通常基于 Java 技术栈,利用 JSP、JavaServer Faces (JSF) 或其他 Java Web 技术来实现。 - **开发工具**:常见的开发工具有 Eclipse、IntelliJ IDEA...
- **Eclipse/NetBeans**:集成开发环境(IDE),提供代码编辑、调试等功能。 - **Apache Commons**:一系列实用工具包,包括beanutils、httpclient等。 - **Log框架**:如log4j,用于日志记录。 - **PDF处理工具...
Liferay IDE 是一个专门为 Liferay 开发者设计的集成开发环境,它提供了许多便利的功能,如: - **插件开发向导**:帮助开发者快速创建portlet、theme、布局、hook等Liferay插件。 - **代码生成器**:自动生成...
常见的portlet容器有IBM WebSphere Portal、Liferay Portal和JBoss Portal等。 2. **portlet生命周期**:portlet的生命周期由portlet容器管理,主要包括初始化(init)、渲染(render)、动作处理(action)和资源...
但它更侧重于企业级BI需求,提供了一套完整的BI工具集,包括数据整合(ETL)、在线分析处理(OLAP)、报表展现、数据挖掘(Weka)以及门户集成(JBoss Portal)。Pentaho Reporting的报表设计基于XML,支持多种输出...
- **部署:** 将开发完成的Portlet部署到门户服务器上,如Liferay、JBoss Portal等。 - **最佳实践:** 遵循规范推荐的最佳实践,提高Portlet的性能和可维护性。 #### 七、总结 《JavaTM Portlet Specification 2.0...