我说的是Java应用程序和Wildfly应用服务器。假设我有一个作为库的jar,它定义了以下类:
@Singleton
@Startup
class StartupService {
@PostConstruct
public void onConstruct() {
/* do something */
}
}现在,我有了实际的war项目(maven项目),其中包含如上所述的jar作为依赖项。因此,当war部署到Wildfly并启动时,将执行类StartupService。
有没有办法在我的实际项目中覆盖该行为或禁用StartupService?
发布于 2018-09-10 12:33:46
尝试定义以下ejb-jar.xml:
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" version="3.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd">
<enterprise-beans>
<session>
<ejb-name>StartupService</ejb-name>
<init-on-startup>false</init-on-startup>
</session>
</enterprise-beans>
</ejb-jar>它必须位于WAR模块的WEB-INF目录中。我自己还没有检查过,但它应该可以工作。
https://stackoverflow.com/questions/52235598
复制相似问题