thanks patrick, but i can't attach the whole set of scripts here, it
is part of a complex system and you need some envirnments to run it(it
is sending mms/wap contents to telco gateway.), the process is
actually a forked child process,

# main program
# load child.pm by calling SIG{'INT'}
$SIG{INT} = sub { ... new child ... }

# destory child.pm by calling SIG{'ALRM'}
alarm $TIMEOUT;
eval {
  # call method of child.pm
  child->callsomething(...);
};

$SIG{ALRM} = sub {
    print "child is going to sleep...\n";
    exit;
};

#wake up this child.pm by calling SIG{'INT'} again
kill "INT", $kid_pid;
print "child woke up\n";

the inline::java is used inside child.pm, by its method 
package child.pm
sub callsomething{
   # inline::java code here
   # the system will be failed if i use inline::java here
   # but works fine if i move all inline::java code to a standalone
perl script and use a system call to execute it, eg: `perl
childscript.pl`;
}

debug said it found child.pm namespace, created perl object but stop
at creating java object.

thanks.


On Tue, 21 Dec 2004 08:47:39 -0500, Patrick LeBoutillier
<[EMAIL PROTECTED]> wrote:
> Kelvin Wu wrote:
> 
> >thanks for all your reply.
> >
> >i am just wondering, if package name is wrong, the process should stop
> >at creating perl object, but my debug shows me it stop at creating
> >java object, which means it found namespace actually?
> >
> >
> 
> That seems right...strange. The best thing for you to do would be to
> submit a complete
> working set of scripts (a .pl file and your 2 .pm file) that reproduce
> the problem so that
> I can look into it.
> 
> Patrick
> 
> 
> --
> =====================
> Patrick LeBoutillier
> Laval, Quebec, Canada
> 
>

Reply via email to