#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 файл.