wood burning stoves 2.0*
The moose likes Websphere and the fly likes Problem in getting Intial context in Websphere 5.0.1 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Products » Websphere
Bookmark "Problem in getting Intial context in Websphere 5.0.1" Watch "Problem in getting Intial context in Websphere 5.0.1" New topic
Author

Problem in getting Intial context in Websphere 5.0.1

Seema
Greenhorn

Joined: Aug 05, 2002
Posts: 15
I am trying to get an InitialContext from my Client program.My application Server is Websphere 5.0.1
My code for getting Initial Context is like :
Hashtable hash = new Hashtable();
hash.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
hash.put(Context.PROVIDER_URL,"iiop://test2.dev.prodigy.net:9092/");
InitialContext ctx = new InitialContext(hash);
I have addes following jars in classpath :
\WebSphere\AppServer\lib j2ee.jar;
\WebSphere\AppServer\lib\namingclient.jar;
\WebSphere\AppServer\lib\ecutils.jar;
Its giving me following errors at runtime:

Exception in thread "main" java.lang.NoClassDefFoundError: com/ibm/CORBA/iiop/Ob
jectURL
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at com.ibm.websphere.naming.WsnInitialContextFactory.init_implClassCtor(
WsnInitialContextFactory.java:168)
at com.ibm.websphere.naming.WsnInitialContextFactory.getInitialContext(W
snInitialContextFactory.java:108)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6
62)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243
)
at javax.naming.InitialContext.init(InitialContext.java:219)
at javax.naming.InitialContext.<init>(InitialContext.java:195)
at TestJMS.main(TestJMS.java:59)

Any one have any idea what wrong I am doing.
Thanks
Kyle Brown
author
Ranch Hand

Joined: Aug 10, 2001
Posts: 3892
    
    5
Yes, you can't just add those three Jars and hope to make your client run. Read in the infoCenter the entire section on Application clients for WebSphere. You will need to pick the application client type you want to use, and then carefully follow the infoCenter instructions to execute your client.
The easiest way to do this is to use the launchClient.bat file (which starts the full client container). But again, I strongly suggest you go to the infoCenter first and read the appropriate sections before proceeding.
Kyle


Kyle Brown, Author of Persistence in the Enterprise and Enterprise Java Programming with IBM Websphere, 2nd Edition
See my homepage at http://www.kyle-brown.com/ for other WebSphere information.
Ying Zhou
Greenhorn

Joined: Feb 13, 2002
Posts: 10
Okay, this is your lucky day , since, I just figure this out 1 hr before.
I use wsad5.1 and what you need to put in your class path is rt.jar from IBM\WebSphere Studio\Application Developer\v5.1\runtimes\base_v5\java\jre\lib
and I assume you will have another problem, fogot how it looks like but, you need set LD_LIBRARY_PATH to server runtime bin.
set LD_LIBRARY_PATH=C:\IBM\WebSphere Studio\Application Developer\v5.1\runtimes\base_v5\bin
And I am try to test my MDB and I also have to set properties in my classpath,
set CLASSPATH=%CLASSPATH%;C:\IBM\WebSphere Studio\Application Developer\v5.1\runtimes\base_v5\properties
now I am able to run my client outside of WSAD

But, my code,
QueueConnectionFactory factory = (QueueConnectionFactory)jndiContext.lookup("jms/TestQueueFactory");
return my javax.naming.Reference so, I cannt cast it to QueueConnectionFactory or Queue. I dont know what I can do
PS, I come from weblogic world, to me, websphere and wsad is unnecessary complicated. Maybe I will get used to it. Hopefully, soon.....
 
 
subject: Problem in getting Intial context in Websphere 5.0.1
 
Similar Threads
Jars required to run stanalone application for Websphere Application Server 5.0.1
On which port iiop protocol listens in Websphere application server 5.0.1
Kyle, Tony- -ServiceUnavailableException while looking context from Remote host
Unable to get JNDI lookup for JMS Topic Connection Factory
Communication Exception