Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBoss是否缓存类文件?_Java_Jsf_Caching_Jboss_Pojo - Fatal编程技术网

Java JBoss是否缓存类文件?

Java JBoss是否缓存类文件?,java,jsf,caching,jboss,pojo,Java,Jsf,Caching,Jboss,Pojo,我正在努力解决一个奇怪的问题:当我在本地主机JBoss实例中对POJO或Seam组件进行更改、重新启动并加载页面时,更改是可见的。但是,在我们的服务器上,运行相同版本的JBoss,当我停止实例、删除WAR文件、上传最新版本并重新启动JBoss时,它不会显示一些新的服务器端功能 具体来说,更改是一个POJO类,它实现javax.faces.validator.validator类。然后在XHTML Facelet中使用它,如下所示: <h:inputText value="#{outside

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

具体来说,更改是一个POJO类,它实现javax.faces.validator.validator类。然后在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;开发服务器在JVM版本1.5.0_16-b02上使用JBoss 4.2.3.GA,使用Unix SunOS 5.10。谢谢。

JBoss有工作目录和tmp目录,您可以删除这些目录以确保一切都是干净的。东西可以缓存在那里,所以如果遇到问题,可以在部署时清除它们。还有一种方法可以强制JBoss端自动实现这一点。如果您的问题是缓存清除问题,这将有助于解决它


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

您是使用seam gen命令还是手动部署?