postco
作者postco·2011-05-16 18:00
实施工程师·23

WebSphere下的web.xml和对jdk新特性的支持问题

字数 987阅读 2267评论 0赞 0

1:应用程序中更改了web.xml后不起作用?

config/cells....目录是用来存储WAS的配置文件的。应用分为2部分,资源和配置,资源包括类文件,引用的包,图片等;

配置包括各个模块的部署描述符。

在WAS中,应用的配置是从config/cells....目录下读取;而资源从/installedApps目录下读取。应用导出只能导出上一次发布的版本。所以建议任何的更改应该打包重新发布应用。

有上面的结果可以得出问题一的答案:在应用中更改了web.xml后 要替换config/cells....目录下的web.xml,而不是/installedApps目录下的web.xml;

 

2;在was宕机之后 有些servlet不起作用?

在was宕机之后整个应用和DeploymentManager(DM)都重启了,而DM有一个web.xml(通过was控制台最近一次发布应用时的web.xml),它会把这个web.xml

同步到各个结点去,从而导致各个结点的config/cells....目录下的web.xml发生变化,因此你需要重新替换config/cells....目录下的web.xml;

如果一步到位的解决这个问题,直接用应用中最新的web.xml替换掉DM目录下的web.xml。

 

3;was6.1 不支持泛型,或其他jdk新特性?

由于WAS6.1采用JDK5.0,所以如果JSP中嵌入的代码包含JDK5.0的特性,编译的时候会出错。

所以需要设置相应的JSP引擎(同web.xml在同一目录下)配置参数如下:

jdkSourceLevel这是在 WebSphere Application Server V6.1 中引入的支持 JDK 5 的新 JSP 引擎参数。此参数的缺省值为 13。

该参数需要重新生成 Java 源代码。以下是 jdkSourceLevel 参数值:

13(缺省值) - 此值将禁用 JDK 1.4 和 JDK 5.0 的所有新的语言功能部件。 

14 - 此值将启用断言工具并将禁用 JDK 5.0 的所有新的语言功能部件。 

15 - 此值将启用断言工具和 JDK 5.0 的所有新的语言功能部件。

AIX 查看环境变量:env


如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广