Помогнете на начинаещ с имена в Java EE 5. ВАЖНО.

имена

Добър ден на всички!

Имам огромна молба да помогна да разбера с Naming в Java EE 5. Знам как се прилага чрез JNDI в спецификация 1.4, така че всичко работи за мен. Проблемът е, че трябва да създам имена, използвайки пояснения.

програмата, която написах, е проследяване на времето.

След като прочетох, разбрах, че това се реализира чрез инжектиране на зависимост, но така се забих.

Бихте ли ми казали стъпка по стъпка какво трябва да направя?!

По отношение на hestia!

п.с. каква информация се изисква от мен.

помогнете

помогнете

начинаещ

начинаещ

Можете да го направите след една седмица, ако работите усилено. Ако станете експерт, тогава ще знаете много добре.

Съгласен съм с това, но проблемът е, че го получих на едно място.

откъде да започна?!

Добавено по-късно:
по-правилно би било да се каже:

каква е разликата между JNDI в EJB 3.0 и JNDI в EJB 2.x

и как да се внедри в EJB 3.0

начинаещ

каква е разликата между JNDI в EJB 3.0 и JNDI в EJB 2.x

имена

помогнете

Но сега е достатъчно да направите това:

Всичко това е само от тази книга.

начинаещ

каква е разликата между JNDI в EJB 3.0 и JNDI в EJB 2.x

ок, тъй като въпросите ми не са конкретни, тогава ще опитам по-подробно.

има SLSB, на който давам mappadName, той реализира remoteInterface.

в тестов клиент, опитвайки се да направи заявка за него с помощта на @EJB

Добавено по-късно:
нещо подобно на моя тест изглежда

Добавено по-късно:
Имам само един SLSB

начинаещ

имена

Следвах този пример
2.1

направи, както ти препоръча

извиканият метод изглежда така

и ArbeitszeitErfassung е RemoteInterface

помогнете

Нещо тези примери ми напомнят повече на ejb2 повече. не използвайте книга - инсталирайте NetBeans 5.5.1 със сървъра Sun App. има много ясни примери, вградени в него.

за ejb3 забравих какво представляват контекстите и JNDI. просто не е необходимо, ако приложенията работят на един и същ сървър.

начинаещ

Нещо тези примери ми напомнят повече на ejb2 повече. не използвайте книгата - инсталирайте NetBeans 5.5.1 със сървъра Sun App. има много ясни примери, вградени в него.

за ejb3 забравих какво представляват контекстите и JNDI. просто не е необходимо, ако приложенията се изпълняват на един и същ сървър.

имена

начинаещ

инсталиран NetBeans 5.5, но предлага да се създаде проект само в j2ee 1.4, който не ми трябва, трябва ми само Java ee 5,
какво съветвате?

ако не е правилно, тогава къде е правилно.

помогнете

помогнете

какво точно трябва да бъдат xml файловете за създаване на картографиране? Мисля, че нещо ми липсва

или с други думи, в J2EE 1.4 InitialContext е написан с манипулатори, както го разбирам в Java EE 5 той не е изчезнал никъде, просто е направен някъде другаде. въпросът е къде точно? това място е анотация или е xml файл?

java

начинаещ

Разположен, след като бях измъчван известно време, направих jndi точно като в j2ee 1.4, така че всичко работи, но във версия 5 не работи. но трябва да го направя във версия 5.

помогнете поне на някой .

главата ми вече се върти от всичко това

начинаещ

Не знам дали това ще ви помогне или не, ще дам кода от нашето приложение, работещо под JBoss 4.2.0 (EJB3).

Пример за използване на един SLSB от друг:

Свържете се със сървъра от клиентското приложение:

Добавено по-късно:
Ако трябва да се обърнете от произволен код _on_server_, т.е. от същата машина на Java, където е повдигнат SLSB, тогава не е необходимо да предавате параметри в контекста по време на инициализацията, просто трябва да извикате:

java

Не знам дали това ще ви помогне или не, ще дам кода от нашето приложение, работещо под JBoss 4.2.0 (EJB3).

Пример за използване на един SLSB от друг:

Свържете се със сървъра от клиентското приложение:

Ако трябва да се обърнете от произволен код _on_server_, т.е. от същата машина на Java, където е повдигнат SLSB, тогава не е необходимо да предавате параметри в контекста по време на инициализацията, просто трябва да извикате:

благодаря много за този съвет. по този начин го опитах и ​​работи.

след като прочетох редица книги, разбрах, че същото може да се направи с помощта на инжектиране на зависимост. Направих всичко, както беше в уроците, но по някаква причина не работи. изключение изскача през цялото време.

и направих същото, както е описано по-горе, така че не мога да разбера в какво става въпрос. не може да бъде така. че някой работи, но аз не. тогава нещо липсва, въпросът какво?

във вашия пример засаждате всички имоти с ръцете си. след това инициализирате контекста и извиквате необходимото чрез търсене. Направих точно същото. по този начин всичко работи чудесно. моята задача е да направя всичко това чрез анотации и да изпълня напълно всичко на базата на ejb3.

java

Може, разбира се, да кажа малко по-различно. Но съдейки по логиката на инжектиране, някой трябва да може да го приложи. В случай на обаждане от сървър, това е контейнер. В случая на клиента кой? Според мен по какъвто и да е начин на клиента трябва да регистрирате параметрите на контекста и това не може да бъде избегнато.

PS: Не я познавам, просто мислех логично.

Добавено по-късно:
И ако не ви харесва в кода, напишете във файла * .properties

имена

във вашия пример засаждате всички имоти с ръцете си. след това инициализирате контекста и извиквате необходимото чрез търсене. Направих точно същото. по този начин всичко работи чудесно. моята задача е да направя всичко това чрез анотации и да изпълня напълно всичко на базата на ejb3.

Хм, всъщност целият пример е чист на ejb3
Нещо, което не наваксвам, какво точно искате да направите Вероятно влияят последните работни часове преди ваканцията
Достъп до боб на клиент или сървър?
Какво имаш предвид "къде точно е InitialContext"? Не искате да предавате параметри в конструктора на клиента? Тогава има единствената алтернатива, за която писах fixxer - поставете файла jndi.properties в пътя на класа, в който ще бъдат записани същите параметри. На клиента параметрите за контекста не могат да бъдат взети от пояснения.