Hi,

I have developed a Perl wrapper for Java code using
Inline::Java. It is a client-server model, where both
the client and server are in java.I have used the
Inline::Java to extend the java client functionality
to Perl too. So now a Perl client can talk to a java
Server. 
I am also using Inline::Java callback to receive
callbacks from my application server. One of the
issues I faced during this process was that I could
not run two Perl scripts at the same time, one waiting
for callbacks and another perl client script invoking
my application server. The error I got was: "Could not
start Inline Java server on port 7890"
To resolve this, I did SHARED_JVM =>1.
So now in my script MY::Script.pm I have
use Inline (
    Java => 'STUDY',
    STUDY => [],
    CLASSPATH=> $ENV{CLASSPATH},
    SHARED_JVM=>1,
       
);

I have this code in my test script:
BEGIN { use_ok(MY::Script) };
included with my Perl module.

However, when I do 
'make test'

the script hangs, and I usually have to kill java.exe
for it to work
This problem occurs only with SHARED_JVM => 1,
If I comment it out, 'make test' succeeds.

This problem occurs only on Windows XP.
On Solaris 10 there is a little delay, but the test
succeeds.
I don't know why this is happening.
I have installed Inline::Java without the JNI.
Do you think this issue will be resolved if JNI is
used?

Any help would be highly appreciated.

Thanks,
Sharmishtha



__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to