WEB开发网
开发学院软件开发Java 使用 Felix 和 Struts2 开发 Web 应用 阅读

使用 Felix 和 Struts2 开发 Web 应用

 2010-07-13 00:00:00 来源:WEB开发网   
核心提示: 常见问题如何修改 bundle 的最大启动级别在上面的示例中,bundle 中最大的启动级别只能为 3,使用 Felix 和 Struts2 开发 Web 应用(10),如果在 bundles 下面增加一个目录 4,即 bundles/4,如 file:/c:/webapp/dtds/strut

常见问题

如何修改 bundle 的最大启动级别

在上面的示例中,bundle 中最大的启动级别只能为 3。如果在 bundles 下面增加一个目录 4,即 bundles/4,则目录 4 中的 bundle 是无法启动的,而在很多时候,特别是在大型的项目中,最大启动级别为 3 是不能满足要求,此时可以 web.xml 中添加启动级别的参数。如下面把最大启动级别设置为 5。

清单 9. 启动级别配置

 <context-param> 
  <param-name>struts.osgi.runLevel</param-name> 
  <param-value>5</param-value> 
 </context-param> 

解决 Bundle 中的 struts.xml 的 Struts Configuration DTD 无法定位的问题

Struts.xml 的头部有 Struts Configuration DTD 的引用定义,一般 DTD 文档的 URL 为 http://struts.apache.org/dtds/XXX.dtd ,示例如下所示:

清单 10. struts.xml 头部 dtd

 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts 
 Configuration 2.0//EN" 
"http://struts.apache.org/dtds/struts-2.0.dtd"> 

如果无法连接上 http://struts.apache.org/,那么在加载 Struts 的 bundle 时也将会出错,因为 bundle 与 Web Application 的 lib 的加载路径不一致,无法从 Web Application 的 lib 下面找到 XXX.dtd 文件。此时可以通过修改 dtd 文件的 URL 来解决,可以改成一个本地文件系统的 URI,如 file:/c:/webapp/dtds/struts-2.0.dtd,也可以改为本地的 Web 服务器或一个可以连接上的服务器的 URL,如 http://localhost/dtds/struts-2.0.dtd。

如何使用 Spring 进行对象管理

上一页  5 6 7 8 9 10 

Tags:使用 Felix Struts

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