Я создаю исполняемый jar-файл, в котором используется Jsf myfaces 2.3 со встроенным Tomcat 9, поэтому, когда я запускаю jar-файл, он считывает военный файл и развертывает его на встроенном сервере, он правильно читает bean-компонент и отображает содержимое. Однако tomcat, похоже, не выполняет аннотацию @PostConstruct.
Например: у меня есть следующее в bean-компоненте:
@PostConstruct
public void init() {
System.out.println("init bean called..........");
}
Но это не выполнение пустого bean-компонента, который вызывается bean-компонентом.
Я включил jar javax.annotation-api-1.3.2 в папку WEB-INF\Lib.
String contextPath = "/Test";
String warFilePath = "D:\\Test\\embedded\\Test.war";
StandardContext ctx = (StandardContext) tomcat.addWebapp(contextPath, warFilePath);
((StandardJarScanner) ctx.getJarScanner()).setScanAllDirectories(true);
((StandardJarScanner) ctx.getJarScanner()).setScanAllFiles(true);
((StandardJarScanner) ctx.getJarScanner()).setScanClassPath(true);
tomcat.start();
tomcat.getServer().await();
Никаких сообщений об ошибках... на консоли. Просто не выполнять @PostConstruct init void. Любая помощь будет оценена.