Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Problem in getting Intial context in Websphere 5.0.1  RSS feed

Posts: 15
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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();
InitialContext ctx = new InitialContext(hash);
I have addes following jars in classpath :
\WebSphere\AppServer\lib j2ee.jar;
Its giving me following errors at runtime:

Exception in thread "main" java.lang.NoClassDefFoundError: com/ibm/CORBA/iiop/Ob
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(
at javax.naming.spi.NamingManager.getInitialContext(
at javax.naming.InitialContext.getDefaultInitCtx(
at javax.naming.InitialContext.init(
at javax.naming.InitialContext.<init>(
at TestJMS.main(

Any one have any idea what wrong I am doing.
Kyle Brown
Ranch Hand
Posts: 3892
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
Ying Zhou
Posts: 10
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.....
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!