File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes EJB and other Java EE Technologies and the fly likes EJB Application Client Clarification Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "EJB Application Client Clarification" Watch "EJB Application Client Clarification" New topic

EJB Application Client Clarification

Jack Bush
Ranch Hand

Joined: Oct 20, 2006
Posts: 235
Hi EJB Guru,

I would like some clarification on accessing Remote/Local Session Bean using an Application Client. In other word, there appears to be more than one approach to the same Session bean. Let's start by declaring the Converter EJB:

I have two method to accessing this bean.

( i ) Lookup JNDI using the following set of code:

( ii ) Application Client lookup?

It is the first time I come a cross method ( ii ) and could not get it to work properly. The error message

received were:

SJSAS server side

**RemoteBusinessJndiName: converter.ejb.Converter; remoteBusIntf: converter.ejb.Converter
LDR5010: All ejb(s) of [converter] loaded successfully!
Registering ad hoc servlet: WebPathPath: context root = "/converter", path = "/converter-app-client'
Java Web Start services started for application com.sun.enterprise.appclient.jws.ApplicationContentOrigin@c91c07

registration name=converter
com.sun.enterprise.appclient.jws.NestedAppclientContentOrigin@14f3900 registration name=converter, context

root=/converter/converter-app-client, module name=
, parent=converter
WEB0100: Loading web module [converter:converter-war.war] in virtual server [server] at [/converter]Class [ Lconverter/ejb/Converter; ] not found. Error while loading [ class converter.client.ConverterClient ]
Error in annotation processing: java.lang.NoClassDefFoundError: Lconverter/ejb/Converter;
deployed with moduleid = converter-app-client

Converter-app-client side

Caught an unexpected exception! java.lang.NullPointerException
at converter.client.ConverterClient.doConversion(
at converter.client.ConverterClient.main(

Here is the JNDI listing in ASADMIN:

My questions are:

( a ) Why does the error occur?
( b ) what is the architecture difference in accessing the same bean? Does JNDI lookup allows one to access EJB from remote host as opposed the method ( ii ) which is only restricted to local access on the same JVM/Container?
( c ) What are the pros & cons between the two?

I am using Application Client to lookup these Session Beans on Netbeans 5.5, SJSAS 9.0, SDK 1.5.0_11 on Windows XP platform.

Any guideance/advice would be very much appreciated.

Thanks alot,

tsvet gergi

Joined: Sep 13, 2012
Posts: 1
change bean class declaration to: public class ConverterBean implements Converter
it works like this
I agree. Here's the link:
subject: EJB Application Client Clarification
It's not a secret anymore!