Я настроил свой файл pom для использования maven-embedded-glassfish-plugin. На самом деле это артефакт jersey-webapp, который генерирует проект. Раздел плагина pom выглядит следующим образом:
org.glassfish maven-embedded-glassfish-plugin ${glassfish.version} embedded-glassfish /Users/vdevigere/Projects/ShoppingSite/shoppingsite-ws/target/${project.build.finalName}.war test true 8080 com.sun .jersey jersey-servlet ${jersey.version} javax.servlet javax.servlet-api 3.0.1
Когда я делаю mvn embedded-glassfish:run, я получаю трассировку стека, сообщающую мне, что javax.ejb.Stateless не может быть найден. Трассировка стека ниже
Я подтвердил, что javax.ejb.Stateless является частью Glassfish-embedded-web, которая включена в качестве зависимости области тестирования.
org.glassfish.extras glassfish-embedded-web ${glassfish.version} test
Я в своем уме, почему это не работает. Я могу развернуть приложение на реальном сервере приложений Glassfish.
Чтобы исправить это, вам нужно добавить следующую дополнительную зависимость в список зависимостей в зависимостях maven-embedded-glassfish-plugin в pom.xml: