有没有办法让Jboss Seam只扫描注释类的某些包?

时间:2012-02-01 21:47:53

标签: optimization jboss annotations seam

很抱歉,如果有一个明显的答案 - 我是新手,并且负责优化应用程序的启动,它正在扫描几乎整个应用程序的类路径,用于使用seam注释注释的类。这大约需要30秒。我们发现如果我们将所有这些类提取到一个单独的JAR中并将seam.properties放在该JAR而不是WEB-INF / classes中,那么扫描大约需要50%的时间。

虽然这是一个选项,但由于不愿意更改此应用程序的部署结构,因此它不是我们的首选。

那么......有没有办法为SEAM提供可能使其扫描速度更快的软件包列表?还有其他想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我不认为有一个简单的配置可以更改,因此SEAM不会扫描整个类路径。对jar的扫描速度更快,因为如果jar不包含属性,则不会逐个检查内部的所有类。因为您有一个SEAM Web应用程序,所以在启动时会扫描web-inf中的所有类。

可能你可以覆盖我认为负责扫描应用程序的Init类中的一些函数。老实说,我想知道为什么你认为扫描是启动阶段最重要的部分。 Hibernate也只是提到了一个例子。我们的Jboss 4.2服务器总共启动大约30秒。但我们有几个罐子,没有直接在web-inf中的类。

通常每xx个月启动服务器一次。你在使用jboss AS吗?您可以关闭不必要的模块,例如,这可以提供更快的速度,或者如果您不使用Ejbs,您可以切换到tomcat和启动时间的一半就像这样。