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

Reply via email to