How can I run EJB Client in other computer ?

Hello,

I'm trying to run converter examples.

if ejb client pgm resides on a same machine with j2ee server , it works fine.

But when I put client pgm on a different maching

below message show.

**********************************

No application client descriptors defined for: ConverterClinet

**********************************

I put ConverterApp.ear, ConverterAppClient.jar and ConverterClient.class on the machine and

set APPCPATH=ConverterAppClient.jar

set VMARGS=-Dorg.omg.CORBA.ORBInitialHost=xxx.xxx.xx.xx

What should I do to run ejb client on different machine?

[654 byte] By [SangHPark] at [2007-9-26 3:52:17]
# 1

Hi,

use the following code to create an instance of InitialContext.

java.util.Properties properties= new java.util.Properties ();

properties.setProperty(Context.INITIAL_CONTEXT_FACTORY ,"the name of your contextFactory"

);

properties.setProperty(Context.PROVIDER_URL ,"url of your server incl. port number"

);

Context context = new InitialContext (properties);

bye

babbela at 2007-6-29 12:39:23 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...
# 2

As your suggestion, I changed the code like below,

Properties prop = new Properties();

prop.setProperty(Context.INITIAL_CONTEXT_FACTORY,"com.sun.enterprise.naming.SerialInitContextFactory");

prop.setProperty(Context.PROVIDER_URL,"IIOP://xxx.xx.x.xxx:1050");

System.out.println("Attempting to create context...");

Context initial = new InitialContext(prop);

Object objref = initial.lookup("java:comp/env/ejb/SimpleConverter");

...

But it didn't work through, instead I get other error message like below.

*************************************

Binding name:`java:comp/env/ejb/SimpleConverter`

Attempting to create context...

Caught an unexpected exception!

javax.naming.ConfigurationException: Invalid URL: IIOP://xxx.xx.x.xxx:1050

Root exception is java.net.MalformedURLException: unknown protocol: iiop

...

*************************************

Please guide me again..

Thank you.

SangHPark at 2007-6-29 12:39:23 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...
# 3
Hi,take a look at http://forum.java.sun.com/thread.jsp?forum=13&thread=159223where someone faced the same problem.bye
babbela at 2007-6-29 12:39:23 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...
# 4

Hi SangHPark,

I had the same problem but have solved it and it works.

I ran the client remotely from a win98 box.

Keep two things in mind

1> Deploy the applications to an ip address and not to the local host using the deploy too. Use the deploy tool Gui to add a new server and then deploy the application to this ip address.

2> I am running j2ee version 1.3 and jsdk 1.3

Use the following code but instead of using "java:comp/env/ejb/SimpleConverter" use the jndi name of the object: "MyConverter" as specified in the tutorial.

Properties prop = new Properties();

prop.setProperty(Context.INITIAL_CONTEXT_FACTORY,"com.sun.enterprise.naming.SerialInitContextFactory");

prop.setProperty(Context.PROVIDER_URL,"IIOP://xxx.xx.x.xxx:1050");

System.out.println("Attempting to create context...");

Context initial = new InitialContext(prop);

// Instead of this use the below line of code

//Object objref = initial.lookup("java:comp/env/ejb/SimpleConverter");

Object objref = initial.lookup("MyConverter");

// MyConverter is the Jndi name of the ConverterBean as per the tutorial

You need to do the following things.

1> After making changes to the code recompile using Ant and redeploy it.

2> Copy the j2ee.jar, ConverterAppClient.jar and ConverterClient.class file to the machine that u want to run the client from.

3> create a directory called "config" on the remote machine where you copied the files in step two.

4> Copy to this directory the files ejb.properties and security.properties from your j2ee_home\config\ directory.

For example you copied the files in step 2 on the remote machine in the c:\test directory. Create c:\test\config directory and copy the files from step 4 into this directory.

5> Run the following command from the directory where u copied the client files

java -Dorg.omg.CORBA.ORBInitialHost="host name" -classpath .\j2ee.jar;.;.\ConverterAppClient.jar ConverterClient

Monal

monal at 2007-6-29 12:39:23 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...