powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB3 Deployment
2 сообщений из 2, страница 1 из 1
EJB3 Deployment
    #34865608
Rini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень любопытна данная технология.
Пробую изучать ее в свободное время. Методом научного тыка).

Пример из книжки.
HelloBean.java
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 package  examples.session.stateless;
 import  javax.ejb.Remote;
 import  javax.ejb.Stateless;
/**
* Stateless session bean.
*/
@Stateless
@Remote(Hello. class )
 public   class  HelloBean  implements  Hello { 
 public  String hello() {
System.out.println("hello()");
 return  "Hello, World!";
}
}

Hello.java
Код: plaintext
1.
2.
3.
4.
5.
6.
 package  examples.session.stateless;
/**
* This is the Hello business interface.
*/
 public   interface  Hello {
 public  String hello();
}

HelloClient.java
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
 package  examples.session.stateless;
 import  javax.naming.Context;
 import  javax.naming.InitialContext;
 import  java.util.Properties;
 import  javax.rmi.PortableRemoteObject;
/**
* This class is an example of client code which invokes
* methods on a simple, remote stateless session bean.
*/
 public   class  HelloClient {
 public   static   void  main(String[] args)  throws  Exception {
/*
* Obtain the JNDI initial context.
*
* The initial context is a starting point for
* connecting to a JNDI tree.
*/
     try 
    {
     System.out.println("Start");

     String hostName = "0.0.0.0";
     String port = "4201";
     System.out.println("host:" + hostName ); 
     System.out.println("port:" + port ); 

      Properties props =  new  Properties();

      props.setProperty("java.naming.factory.initial", "org.openejb.client.RemoteInitialContextFactory");

     System.out.println("1 Step"); 
     props.setProperty("java.naming.provider.url", hostName+":"+port);
     System.out.println("2 Step"); 
//     props.setProperty("java.naming.security.principal", "system");
//     props.setProperty("java.naming.security.credentials", "manager");

     System.out.println("3 Step"); 
     Context ctx =  new  InitialContext(props);
     System.out.println("new Completed");
     Hello hello = (Hello)ctx.lookup("examples.session.stateless.Hello");
     System.out.println("done Completed");
     System.out.println(hello.hello());
     System.out.println("End");
    }
     catch (Exception e)
    {
				System.err.println("Error "+e);
    }
}
}

Получил 2 файла
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
HelloBean.ear
     |-META-INF
     |        |-application.xml
     |        |-geronimo-application.xml
     |-HelloBean.jar
        |-META-INF
              |-ejb-jar.xml
              |-openejb-jar.xml
и HelloClient.jar

Так вот сам вопрос.. я уже столько всего переопробывал
но клиент при обработке выдает что в системе не зарегистрирован examples.session.stateless.Hello
чуствую что проблема в описаниях xml.
Подскажите плиз для данного примера какими должны быть файлы
application.xml
geronimo-application.xml
ejb-jar.xml
openejb-jar.xml

а и еще Использую Geronimo 2.0 при деплое иногда проходит но запросы не работают
а иногда и деплой не проходит
вобщем запутался полностью.
...
Рейтинг: 0 / 0
EJB3 Deployment
    #34865968
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
научись просматривать jndi своего сервера. или посмотри в логе деплоя remote name
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB3 Deployment
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]