2015-03-26 2 views
0

Посмотрите ниже. Как я могу установить EJB? Я использую Java EE, не установлен ли EJB по умолчанию ?? У меня есть снимок экрана проблемы нижеНевозможно создать новый EJB на Eclipse EE

enter image description here enter image description here enter image description here

+0

EJB - это просто POJO, которое было аннотировано с помощью '@ Stateless' или' @ Stateful'. Что именно вы пытаетесь достичь? –

+0

EJB используется для веб-разработки, не так ли? если у него мало функциональности, почему она стандартная? – logger

+0

EJB являются частью платформы Java EE и могут использоваться в качестве задней части для веб-приложения. EJB очень мощные и могут быть настроены так, чтобы делать много вещей в зависимости от ваших требований. Аннотации '@ Stateless' и' @ Stateful' просто используются контейнером EJB для определения того, какие компоненты необходимо обработать. Опять же, чего именно вы пытаетесь достичь? –

ответ

0

Вам не нужно делать ничего особенного в Eclipse, чтобы создать проект EJB, так как с точки зрения Затмения EJB-компонент просто набор классов Java (POJO), которые скомпилируются в файл JAR или в файл WAR. Это то, чем вы являетесь сервером приложений Java EE Application Server с EJB, что делает его особенным.

Контейнер EJB, который является частью сервера приложений Java EE, будет сканировать скомпилированные классы Java и искать классы, которые были аннотированы либо @Stateless, либо @Stateful; эти классы станут EJB. Затем вы можете ввести EJB в другой класс, аннотируя поле @EJB.

В качестве примера можно создать EJB называется HelloWorldService, используя следующий код:

@Stateless 
public class HelloWorldService { 

    public String sayHello() { 
     String helloMessage = "Hello World"; 
     return helloMessage; 
    } 
} 

Вы можете впрыснуть HelloWorldServiceEJB в другой класс, используя следующий код:

public class SomeOtherClass { 

    @EJB 
    private HelloWorldService helloWorldService; 

    public void doSomething() { 
     System.out.println(helloWorldService.sayHello()); 
    } 
} 

Это упрощенного примера, и на самом деле вы никогда не будете использовать EJB для чего-то такого простого, но тем не менее он демонстрирует основы создания EJB и впрыскивания его в другой класс.

Я бы посоветовал найти несколько учебных пособий по использованию EJB или найти книгу по этому вопросу в качестве примера, который я вам дал, чтобы показать, что вам не нужно ничего делать в Eclipse.

Надеюсь, это поможет.

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