2015-11-15 5 views
1

Когда я разворачивал свои веб-приложения с EJB 3.0, я увидел это предупреждение:Значение предупреждения «EJB-Апи-3.0.jar» содержит класс обижая: javax.ejb.EJB»при развертывании EJB проекта

WARNING: jar 'E:\mws\MCDS\portal\portal-web\target\portal-web-1.0.0\WEB-INF\lib\ejb-api-3.0.jar' contains offending class: javax.ejb.EJB. It will be ignored. 

Мои веб-приложения начали нормально, но я хочу знать, почему появилось предупреждение, и это будет серьезная проблема.

Im новый для EJB и, возможно, это глупый вопрос. Спасибо за чтение.

ответ

1

Вы получаете это предупреждение, потому что вы включили ejb-api-3.0.jar в свое приложение. Классы в этой банке обеспечены реализацией сервера, которую вы используете, поэтому не должны быть упакованы в ваше приложение.

§15.2.1 из Servlet (3.0/3.1) Спецификация гласит:

Servlet контейнеров, которые являются частью продукта Java EE не должно позволить приложению переопределить Java SE или Java EE классов платформы , например, в java. * и javax. * пространствах имен, которые Java SE или Java EE не позволяют изменять.

Смежные вопросы