个人工具

Apusic OperaMasks在Tomcat上的安装与部署

Kevin

Apusic OperaMasks JSF 引擎完全遵循 JSF 1.2 规范,可以运行在任何实现 Servlet 2.5/JSP 2.1 的 Web 容器上。本文介绍Apusic OperaMasks 如何部署在 Tomcat 上。

1. 安装 Tomcat

首先,我们需要 下载 Tomcat 6.x 版本,因为 Tomcat 在 6.x 版本实现了Servlet 2.5/JSP 2.1规范。Tomcat的安装非常简单,只需将下载后的 zip 包解压缩即可。运行 Tomcat之前,需要修改bin目录中的startup.bat 脚本,在其中设置JAVA_HOME 变量为正确的 JDK 安装目录,而JDK版本必须是 1.5.0以上。

2. 安装 Apusic OperaMasks

在Tomcat 上安装 OperaMasks也非常简单,首先需要 下载 Apusic OperMasks 1.0 版本,下载至本机解压缩以后,将 Apusic OperaMasks压缩包 中的:operamasks-faces_1.0.jar、operamasks-skins.jar、jcommon-1.0.9.jar、jfreechart-1.0.5.jar、jsf-api.jar 分别 copy 至 Tomcat\lib 目录中。然后运行 Tomcat\bin 目录中的 startup.bat 脚本,Tomcat即可正常启动。

3. 部署应用需注意的事项

理论上,至此,任何遵循 JSF 规范的应用都可以在部署好 Apusic OperaMasks 的 Tomcat 上运行。但由于 Apusic OperaMasks 具备许多 JSF 规范以外的特性,如果需要利用这些特性,我们需要在待部署应用的 web.xml 中增加如下内容:

<!-- 此 Servlet 为 Apusic OperaMasks 内置的类,负责为 Apusic OperaMasks JSF 引擎下载相关资源 -->
<servlet>
<servlet-name>ResourceServlet</servlet-name>
<servlet-class>org.operamasks.faces.render.resource.ResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ResourceServlet</servlet-name>
<url-pattern>/_global/*</url-pattern>
</servlet-mapping>

4. Apusic OperaMasks与Apusic应用服务器的结合更加紧密

与 Apusic 应用服务器相比, Apusic OperaMasks 与 Tomcat 之间的结合没有与 Apusic 应用服务器的结合紧密。举例而言,在 Apusic 应用服务器中,允许用户在 ManagedBean 中通过 Annotation 进行资源的注入,譬如 ejb/jpa/datasource 等相关资源,这样可以有效解决 ManagedBean 与 ejb/jpa 编程模型的紧密结合,而在Tomcat 中,是无法利用这些高级特性的。因此,建议用户把 Apusic 应用服务器作为 Apusic OperaMasks 支撑引擎的首选。

5. 其它

如果你觉得在 Tomcat 上配置 Apusic OperaMasks 比较繁琐,你也可以点击这里下载已经配置好 Apusic OperaMasks 的 Tomcat 版本。

第三步有缺陷

张贴人: 镭射光影 2007-08-16 14:06

第三步有缺陷,仅仅加一个resourceservlet还不成,最好把其他几个相关的也加上,如下:

study-operamasks-1

javax.faces.STATE_SAVING_METHOD client

org.operamasks.faces.IMPLICIT_NAVIGATION true

FacesServlet javax.faces.webapp.FacesServlet

FacesServlet *.jsf

ResourceServlet org.operamasks.faces.render.resource.ResourceServlet

ResourceServlet /_global/*

不能贴代码阿?

张贴人: 镭射光影 2007-08-16 14:08

这个评论的地方,建议换成FCKEditor吧 [code] study-operamasks-1

javax.faces.STATE_SAVING_METHOD client

org.operamasks.faces.IMPLICIT_NAVIGATION true

FacesServlet javax.faces.webapp.FacesServlet

FacesServlet *.jsf

ResourceServlet org.operamasks.faces.render.resource.ResourceServlet

ResourceServlet /_global/*

index.html index.htm index.jsp default.html default.htm default.jsp

[/code]