• Post Reply Bookmark Topic Watch Topic
  • New Topic

creating Sessionean B  RSS feed

 
sara rod
Greenhorn
Posts: 23
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi!

I am now creating my first Session Bean in EJB3. I created Remote Interface, SessionBean class that impl this interface.
now I am creating client project with Test class to me EJB with lookup.
the question is - how does the client knows the Remote interface? do I have to copy the interface also to the client? bcs now I am getting Compilation error - after activating the lookup and casting the Remote class - that he doesnot familier with the Remote Inteface.

Thanks.
 
sara rod
Greenhorn
Posts: 23
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Hi!

could any one please help me..
maybe I didnt explain myself well - my question is - how does the client knows the local /remote class? does a copy of the local/remote class needs to be in the client project? if I dont put it there - I get Compilation error. but it doesnt make sense for me that it should be there.

Thanks!
 
Jaikiran Pai
Sheriff
Posts: 10447
227
IntelliJ IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
sara rod wrote:
Hi!

could any one please help me..
maybe I didnt explain myself well - my question is - how does the client knows the local /remote class? does a copy of the local/remote class needs to be in the client project?

Thanks!

Yes, the local/remote interfaces has to be in the client classpath. The bean implementation class need not be.
 
Anton Shaikin
Ranch Hand
Posts: 65
IntelliJ IDE Java Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Right, client does not need to know implementation details. But it has to have interface to your bean on classpath to call EJB methods on it.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!