Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / August 2006

Tip: Looking for answers? Try searching our database.

EJB3/JNDI problem with swing client

Thread view: 
sveta - 17 Aug 2006 13:14 GMT
Hi all,
i'm a newbie in J2EE and now try to test simple stateless session bean
(EJB3) on JBOSS 4.0.4GA with Swing client.
The problem is - when running the client on the same java machine as
jboss everithing is ok, but when i try to run client from another
machine - lookup of the bean failes.

What am i doing wrong?
How can i get to know which jndi name to use in lookup()? Can i see it
somewhere in "jmx-console" of jboss? How jndi-name in lookup() differs
accoding to witch java machine it is running on?

My texts are:
-----------------------DirManager.java-------------------------------------
package cis.sessionbeans.dir;

import java.util.*;
import javax.ejb.Remote;

@Remote
public interface DirManager {
    public List<Person> listPeople();
    public void savePerson(Person p);
}

-----------------------DirManagerBean.java------------------------------

package cis.sessionbeans.dir;

import javax.ejb.*;
import javax.persistence.*;

@Stateless
public class DirManagerBean implements DirManager{

    @PersistenceContext(unitName="cis")
    private EntityManager em;

    public List <Person> listPeople(){
        ...some code...
    }

    public void savePerson(Person p) {
        ...some code...
    }
}
------------------------CISClient.java----------------------------------------

...some code...

Properties props = new Properties();
props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url","jnp://myiphere:1099");
props.setProperty("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
InitialContext ctx = new InitialContext(props);
Object ref  = (Object)ctx.lookup("CIS/DirManagerBean/remote");

...some code...

To tell the truth, accoding to the tutorial i should write
lookup("DirManagerBean/remote") , but it doesn't work. I've  found the
name "CIS/DirManagerBean/remote" after experiments, where CIS - the
name of ear (?)

really need your help
thanks

Sveta

p.s. sory for bad English
sveta - 21 Aug 2006 08:07 GMT
I've solved the problem.
The matter was in absence of library jboss-aop-jdk50.jar in the
classpath

Sveta


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.