Little-G:为您的应用服务器瘦身
2009-11-10 00:00:00 来源:WEB开发网moduleId 元素为这个部署单元(也称为配置)指定一个 Maven 风格的名称。这意味着,可以用统一资源标识符(URI)common/TimeReportRealm/1.0/car 从其他配置引用这个配置。还要注意,我在存储库中为 postgreSQL .jar 文件指定了一个 Maven 风格的依赖项定义。还指定了 JDBC 驱动程序类、数据库用户名和连接数据库(在这个数据库中已经创建了 users 和 usergroup 表)所用的 JDBC URL。
在修改部署计划之后,使用以下命令对配置进行部署:
deploy –user system –password manager deploy TimeReportRealm.xml
这个命令将安全域部署为配置 console/TimeReportRealm/1.0/car。如果需要取消这个安全域的部署,就使用以下命令:
deploy –user system –password manager undeploy console/TimeReportRealm/1.0/car
部署 Web 应用程序
可以从 release 目录或者本文的 下载 一节获得 Web 应用程序 .war 文件。为部署 .war 文件,执行以下命令:
deploy –user system –password manager deploy TimeReport.war
该命令将部署 Web 应用程序,可以在浏览器中访问 http://localhost:8080/timereport 来调用这个程序。可以输入 emp1 作为用户名,pass1 作为密码,从而作为雇员登录。要作为经理登录,可以输入 mgm1 作为用户名,pass3 作为密码。还可以打开 web.xml 和 geronimo-web.xml 部署描述符,从而进一步了解身份验证是如何定义的以及如何映射到安全域。
Little-G 的适用场合
如果 Web 应用程序只需要事务处理设施和数据库连通性,那么就可以使用 Little-G。从这方面来说,Little-G 提供了一个完整的 Web 容器,具备所有相关且必要的 Java EE 特性。您已经看到一个简单的 Web 应用程序如何利用 Little-G 内置的 Web 安全特性。对于简单的小型 Web 应用程序来说,Little-G 是非常合适的。
结束语
本文介绍了 Little-G 以及它为 Java EE 应用程序提供的服务,并解释了 Apache Geronimo 平台的模块化性质如何支持创建 Geronimo 的小型、轻量级版本。我们还在 Little-G 中配置、部署和运行了一个示例 Web 应用程序。Little-G 提供了 Geronimo 的一个简化版本,可以利用 Geronimo 的模块化性质在 Little-G 上开始构建应用程序。
练习:添加新的配置,提供您希望支持的服务。这正是 Geronimo 的强大之处!
本文示例源代码或素材下载
更多精彩
赞助商链接