не вызван метод cdi @Startup annotated @PostConstruct

#annotations #cdi #startup

#аннотации #cdi #запуск

Вопрос:

Почему метод getUsers() не вызывается при запуске?

 @Singleton
@Startup 
public class DBStartup {

@Inject
private UserService userService;

@PostConstruct
public void getUsers(){
    userService.getAllUsers();
}
}
  

Конфигурация приложения:

 <?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://java.sun.com/xml/ns/javaee"
         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/application_6.xsd"
         version="6">

</application>
  

Beans.xml:

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                       http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd" bean-discovery-mode="all">
  

журнал консоли:

 E:UsersmaxheDownloadspayara-5.184payara5glassfishbinasadmin.bat start-domain --debug domain1
"C:Program FilesJavajdk1.8.0_181binjava.exe" -Dfile.encoding=windows-1252 -classpath "C:Program FilesJetBrainsIntelliJ IDEA 2018.1.6libidea_rt.jar" com.intellij.rt.execution.CommandLineWrapper C:UsersmaxheAppDataLocalTempidea_classpath com.intellij.javaee.oss.process.JavaeeProcess 53695 com.intellij.javaee.oss.glassfish.agent.Glassfish31Agent
[2019-03-10 01:26:15,397] Artifact kwetter: Waiting for server connection to start artifact deployment...
Detected server admin port: 4848
Detected server http port: 8080
Attempting to start domain1.... Please look at the server log for more details.....
Connected to the target VM, address: '127.0.0.1:9009', transport: 'socket'
Connected to server
[2019-03-10 01:26:28,115] Artifact kwetter: Artifact is being deployed, please wait...
[2019-03-10 01:26:29,511] Artifact kwetter: Artifact is deployed successfully
[2019-03-10 01:26:29,511] Artifact kwetter: Deploy took 1.396 milliseconds
  

Я думаю, что что-то не так в конфигурации приложения

Комментарии:

1. Это невозможно угадать. Вы должны опубликовать детали конфигурации вашего приложения.

2. Добавил его @LppEdd

3. какую версию CDI вы используете?

4. Я думаю, что это 1.1

5. Смотрите ответ. Возможно, вы пропустили beans.xml файл.