WEB开发网
开发学院软件开发Java 在 Apache Geronimo 上开发和部署 Apache Pluto 门... 阅读

在 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_xx

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"); 
  } 
} 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Apache Geronimo 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接