Java EE Добавление данных после генерации базы данных - PullRequest
0 голосов
/ 16 мая 2018

У меня проблемы с добавлением некоторых данных в мою базу данных Mysql: Я работаю с Redhat Jboss и сервером Wildfly 9.x я создал свои объекты, так что, похоже, мой сервер работает нормально, но когда я начал добавлять некоторые данные в мой клиентский проект, он продолжает показывать мне ошибку, что EJB-приемник недоступен для обработки. это мой сервис:

String jndiName = "examen2018-ear/examen2018-ejb/ServiceEmployee!tn.esprit.examen2018.services.EmployeeServiceRemote";
    Context context = new InitialContext();


    EmployeeServiceRemote employeeServiceRemote = (EmployeeServiceRemote) context.lookup(jndiName);

    Employee emp1 = new Employee();
    emp1.setFirstName("Mohamed");
    emp1.setLastName("Boujouma");
    emp1.setPassword("emp");
    emp1.setEmployeeType(EmployeeType.EMP);
    employeeServiceRemote.ajouterEmployee(emp1);

Моя сервисная ссылка, сгенерированная из wildfly:

    java:jboss/exported/examen2018-ear/examen2018-ejb/ServiceEmployee!tn.esprit.examen2018.services.EmployeeServiceRemote

Мое значение для ajouterEmployee:

@Override
public void ajouterEmployee(Employee employe) {

    em.persist(employe);

}

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Вы пытаетесь использовать удаленный ejb для вызова клиентского приложения на сервер или вызываете этот компонент внутри своего сервера?Учитывая, что вы используете пульт, я приму первый вариант.Первое, что вы должны сделать, это посмотреть на пример удаленного ejb из краткого руководства, чтобы увидеть, как вы конфигурируете клиентское соединение и ищите bean-компонент, а затем, как только вы это поймете, перейдите к попытке вызвать собственный код

0 голосов
/ 16 мая 2018

более полезно, если вы добавляете журнал сервера, чтобы выяснить, какая именно ошибка, но в целом я рекомендую вам прекратить так устанавливать соединение с базой данных, так что вам будет проще оставить это для фреймворка. Я рекомендую Hibernate: Спящая страница Я должен проверить это шаги для подключения к БД:

  1. Проверьте, не создан ли источник данных на сервере wildfly.
  2. Используйте фреймворк для обработки соединения: рекомендуем Hibernate. Это действительно легко
  3. Проверьте правильность имени источника данных в вашем приложении.

«Клиент», который вы упоминаете, должен быть в контексте EJB, поэтому вы должны использовать аннотации EJB, поскольку вы упоминаете, что ошибка: нет EJB Reciver. Снова правильно использовать EJB'S для этого процесса. Я рекомендую эту ссылку, чтобы понять немного больше EBJ'S

Undestand EJB ORACLE

...