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

Пример из книжки.
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
12.10.2007, 17:24:59
    #34865968
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB3 Deployment
научись просматривать jndi своего сервера. или посмотри в логе деплоя remote name
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB3 Deployment / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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