我正在努力解决一个奇怪的问题:当我对本地 JBoss 实例中的 POJO 或 Seam 组件进行更改时,重新启动它并加载页面,更改是可见的。但是,在我们的服务器上,运行相同版本的 JBoss,当我停止实例、删除 WAR 文件、上传最新版本并重新启动 JBoss 时,它不会显示一些新的服务器端功能。
具体来说,更改是针对实现 javax.faces.validator.Validator 类的 POJO 类。然后像这样在 XHTML Facelet 中使用它:
<h:inputText value="#{outsideaccount.accountOrganizationEmail}" maxlength="50"
id="txtOrganizationSupportEmail"
validatorMessage="Organization Support Email is not valid. It must be in the pattern 'some_id@some_domain.com'.">
<f:validator validatorId="AnyEmailValidator"/>
</h:inputText>
我能够正确使用本地 JBoss 上的电子邮件验证器;在开发服务器上,它使用同一页面上的同一电子邮件引发验证错误。很奇怪。JBoss 是否在某处缓存类文件?如何清除 JBoss 开发服务器缓存中的所有内容?
我在本地使用 Win XP Pro;开发服务器在 JVM 版本 1.5.0_16-b02 上使用 JBoss 4.2.3.GA,带有 Unix SunOS 5.10。谢谢。