在 Apache Geronimo 上开发和部署 Apache Pluto 门户应用程序
2010-03-30 00:00:00 来源:WEB开发网c:\pluto_xxx>jar cvf pluto.war
拥有 pluto.war 之后,请使用 Web 控制台或命令行部署工具(在一行中键入以下命令)部署它:
c:\geronimo-1.1.1\bin>deploy --user system deploy
c:\pluto_xxx\pluto.war c:\pluto_xxx\geronimo-web-pluto.xml
开发样例门户应用程序
作为一个演示门户应用程序的开发及部署的样例场景,您将开发一个购票应用程序。由于要开发的是基于 JSR 168 和 J2EE 的应用程序,因此对于部署在 Geronimo 中的 Pluto 的门户应用程序的服务器设置与所有其他服务器设置完全相同。要创建样例门户应用程序,需要创建四个文件:
Portlet 类
Portlet 描述符
Web 应用程序描述符
Portlet 视图页面
这些文件内容的详细说明不在本文讨论范围内。有关更多信息,请阅读 “使用 Apache Pluto 构建和测试 JSR 168 兼容的 portlets”(developerWorks,2006 年 4 月)。
portlet 类
门户类中的每个 portlet 都有一个用于实现 javax.portlet.Portlet 接口的 portlet 类。为了便于操作,JSR 168 为 javax.portlet.Portlet 定义了一个默认实现 —— javax.portlet.GenericPortlet 类。清单 2 显示了 org.sample.geronimo.buyticket.BuyTicketPortlet 类,它将扩展 BuyTicket portlet 的 GenericPortlet。同样地,本文的样例代码将包括 org.sample.geronimo.buyticket.TShirtPortlet(请参阅 下载 部分)。
清单 2. portlet 类 —— org.sample.geronimo.buyticket.BuyTicketPortlet
package org.sample.geronimo.buyticket;
import java.io.*;
import javax.portlet.*;
import org.apache.pluto.portlet.admin.util.PlutoAdminContext;
public class BuyTicketPortlet extends GenericPortlet {
private static String VIEW_JSP = "/view.jsp";
protected void doView(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
response.setContentType(request.getResponseContentType());
PortletContext context = getPortletConfig().getPortletContext();
context.getRequestDispatcher(VIEW_JSP).include(request, response);
}
public void processAction(ActionRequest request, ActionResponse response)
throws PortletException, java.io.IOException {
String game = request.getParameter("game");
String name = request.getParameter("name");
String card = request.getParameter("card");
String errorMessage = null;
if(game != null && name != null && card != null
&& !game.equals("") && !name.equals("")
&& !card.equals("")){
response.setRenderParameter("game", game);
response.setRenderParameter("name", name);
}else
response.setRenderParameter("errorMessage",
"You entered invalid data, please check the name and credit information");
}
}
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
更多精彩
赞助商链接