如果你将配置信息放入Tomcat的conf/server.xml[注:实际上也包括其他配置文件],并且配置信息含有美元符号($),那么这个美元符号会被忽略——除非你双写这个符号。因此,如果你有像下面这样的环境设置项目:
<Environment
name="ftp.password"
type="java.lang.String"
value="amsdk$k23"/>
你应该改写为:
<Environment
name="ftp.password"
type="java.lang.String"
value="amsdk$$k23"/>
这样才能适用于Tomcat 5.0.X。对于server.xml中的JNDI项目也需要如此改写。根据Apache网站的注释来看,这个问题很可能不会修正,因为目前Tomcat 5.0.X处于维护阶段,而不是开发阶段。这个BUG很可能在5.5.7中得到修正。
个人观点(原作者的观点):如果你正在开发、销售一个商业软件,最好把BUG列表公开。让用户自己找到解决方案,总要比花一个小时给技术支持人员打电话、让他去查不公开的BUG列表好得多。
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=5067597