|
JBoss + EJB
|
|||
---|---|---|---|
#18+
Доброго времени суток. Помогите плиз разобраться со следующим: написал EJB-компоненту (stateless session bean) и разместил ее под сервером JBoss-3.2.1. Теперь столкнулся с проблемой компиляции и запуска тестового клиента (обычный класс). В качестве JNDI использую (в дескрипторах поставки jboss.xml) user/User. Однако, в консоли JMX Console JNDI View пишется просто User. Разъясните, плиз, полный порядок действий компиляции и запуска тестового клиента. Каким боком здесь файл jndi.properties? Листинг клиента: public class UserClient { public static void main(String[] argv) { try { InitialContext ctx = new InitialContext(); System.out.println("Initial success"); Object ref=ctx.lookup("User"); System.out.println("Lookup success"); UserHome home = (UserHome) PortableRemoteObject.narrow(ref,UserHome.class); User aUser=home.create(); aUser.setUserId(new Integer(2)); System.out.println("Firstname: "+aUser.getUserFirstName()); System.out.println("Lastname: "+aUser.getUserLastName()); System.out.println("Email: "+aUser.getUserEmail()); } catch (Exception e) { e.printStackTrace(); } } } При запуске клиента инициализация контекста проходит успешно. А при выполнении lookup(“User”) в консоль выдается сообщение: 14.09.2004 18:21:18 com.sun.corba.ee.impl.legacy.connection.SocketFactoryConnectionImpl <init> WARNING: ORBUTIL.connectFailure org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: NO и т.д. Помогите плиз !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2004, 19:31 |
|
JBoss + EJB
|
|||
---|---|---|---|
#18+
Вообще то я видел такой способ на клиенте: Context jndiContext = getInitialContext(); Object ref = jndiContext.lookup("User"); UserHome home = (UserHome) PortableRemoteObject.narrow(ref,UserHome.class); . . . . . . . public static javax.naming.Context getInitialContext() throws javax.naming.NamingException{ java.util.Properties p = new java.util.Properties(); p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); p.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces"); p.put(Context.PROVIDER_URL, "localhost:1099"); // здесь указываешь, где JBoss return new javax.naming.InitialContext(p); } ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2004, 18:47 |
|
|
start [/forum/topic.php?fid=59&fpage=838&tid=2153732]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 317ms |
total: | 458ms |
0 / 0 |