应用服务器差异问题
JNDI前缀
不同应用服务器的JNDI前缀有差异,需根据应用服务器指定不同的JNDI前缀,指定方式如下:
应用包目录\web-inf\localReportConfig.xml中的JNDIPrefix节点为
<config>
<name>JNDIPrefix</name>
<value>java:</value><!-- -->
</config>
不同应用服务器的JNDI前缀如下图所示
jdk的版本
比较容易导致jdk版本困扰的应用服务器一般是websphere,由于websphere本身是IBM的产品,因此其自带的JDK也是IBM的,虽然符合J2EE的标准,但在个别地方和SUN的jdk还是有区别,例如其JIT(即时编译器),如果不关闭这个选项,程序有时候会出问题。
中文的支持
不同的应用服务器,对中文的支持略有不同。
websphere,对中文的支持也比较差,web.xml和localReportConfig.xml等配置文件中所有中文注释要删掉,且web.xml和localReportConfig.xml中的第一句关于文件字体的定义要写成UTF-8,如下所示:
<?xml version="1.0" encoding="UTF-8"?>