Может ли JSF2 использовать веб-приложение с EJB3.1 POJOS в Tomcat7 без изменения аннотаций @EJB-сущности и связанного с EJB3.1 кода.Проблема с EJB3.1 и JSF с Tomcat 7
Я использую PrimeFaces 3.4.x, EclipseLink JPA 2.3, EJB3.1
И, наконец, я хотел бы придерживаться Tomcat7 без использования сервера JavaEE6, потому что некоторые клиенты не могут мигрировать на новые серверы Java EE из-за внутренние ограничения.
Но я хочу родные запросы и/или критерии запросов хорошо работает с JPA нравится присоединяется (слева, внешняя, & внутренние соединения), вставьте в нескольких таблицах и т.д.
Мое путешествие с GlassFish3.1 было довольно хорошо с применением примитивов CRUD с EJB3.1, Eclipselink JPA.
Но я не смог выполнить мое приложение, потому что компонент сеанса EJB не смог создать экземпляр, не изменяя код EJB.
Я собираюсь изменить дизайн и исходный код, чтобы мое приложение запускалось в Tomcat 7 и Glassfih3.x. Возможно, следует избегать EJB3.1 и использовать что-то вроде DAO и т. Д. (Т. Е. Пойти с шаблоном J2EE вместо шаблона Java EE6).
EJB3.1 фрагмент кода UsersController.java:-
@EJB
(1) частные com.myapp.session.UsersFacade ejbFacade;
(2) частные пользователиFacade getFacade() { return ejbFacade; }
// validateUser() возвращает строку. (3) Строка ressult = getFacade(). ValidateUser();
perisistence.xml файл
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd "> JDBC/ABC ложные
Tomcat не может непосредственно выполнять EJB. См. Http: // stackoverflow.com/questions/4304757/how-to-deploy-ejb-3-or-web-application-on-tomcat – nsumer
nsumer, вам не следует избегать Tomcat по многим причинам, и одна из них может быть общей политикой организации. Я понимаю выполнимость с Glassfish и как студенческий проект, вы можете легко перейти к Glassfish. Полагаю, вы понимаете мою точку зрения. –