有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JBoss是否缓存类文件?

我正在努力解决一个奇怪的问题:当我在本地主机JBoss实例中对POJO或Seam组件进行更改、重新启动并加载页面时,更改是可见的。但是,在我们的服务器上,运行相同版本的JBoss,当我停止实例、删除WAR文件、上传最新版本并重新启动JBoss时,它不会显示一些新的服务器端功能

具体来说,更改是一个实现javax的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开发服务器缓存中的所有内容

我在本地使用WinXP Pro;开发服务器使用JBoss4.2.3。GA在JVM版本1.5.0_16-b02上,使用Unix SunOS 5.10。谢谢


共 (1) 个答案

  1. # 1 楼答案

    JBoss有工作目录和tmp目录,您可以删除它们以确保一切都是干净的。东西可以缓存在那里,所以如果遇到问题,可以在部署时清除它们。还有一个setting命令在JBoss端自动执行。如果您的问题是缓存清除问题,这将有助于解决它

    另一种可能性是,您在JBoss上部署了两个war副本,尽管在生产环境中部署时会出现一些错误