Jay,
On 1/2/06, Jay Strauss <[EMAIL PROTECTED]> wrote:
> When I use try to put Inline::Java inside a package, Inline does not seem to
> run and compile the Java, which leads to a "Can't locate" error.
>
>
>
> package Finance::IB::TWS;
>
> use Inline (
> Java => "DATA",
> JNI => 1,
> AUTOSTUDY => 1,
> STUDY => ['com.ib.client.EClientSocket',
> 'com.ib.client.Contract',
> ],
> );
>
Don't forget, your classes will be imported under Finance::IB::TWS, so
Inline_Bridge will need to be accessed as
Finance::IB::TWS::Inline_Bridge.
Also see the PACKAGE directive to set a different package.
Patrick
> my $callback;
> my $api = Inline_Bridge->new($callback);
> my $ib = com::ib::client::EClientSocket->new($api);
>
> 1; # Magic true value required at end of module
>
> __DATA__
> __Java__
>
> import org.perl.inline.java.*;
> import com.ib.client.*;
>
> class Inline_Bridge extends InlineJavaPerlCaller implements EWrapper {
>
> ...
>
>
--
=====================
Patrick LeBoutillier
Laval, Québec, Canada