Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

Inline::Java Problem

by osler (Sexton)
on Feb 21, 2013 at 04:04 UTC ( #1019880=perlquestion: print w/replies, xml ) Need Help??
osler has asked for the wisdom of the Perl Monks concerning the following question:

I am writing a package to process blocks of text with Lingua::StanfordCoreNLP which uses Inline::Java to create subclasses (Lingua::StanfordCoreNLP::*). In a script everything works well but I've run into a problem with my package.

package Processor; use Lingua::StanfordCoreNLP; use strict; use warnings; use Class::MakeMethods ( 'Template::Hash:scalar' => [ 'text', ], 'Template::Hash:object' => [ { name=> 'results', class=> 'Lingua::StanfordCoreNLP::PipelineSentenceList' }, ], 'Standard::Global:object' => { name => 'pipeline', class => 'Lingua::StanfordCoreNLP::Pipeline', }, ); my $pipeline = new Lingua::StanfordCoreNLP::Pipeline(1, 1); Processor->pipeline( $pipeline ); sub new { my $callee = shift; my $package = ref $callee || $callee; my $self = shift; bless $self, $package; return $self; } sub process_text { my ($self,$text) = @_; $self->text( $text ) if $text; $self->results( $self->pipeline->process( $self->text ) ); } 1;

I get the following error message when I use Processor in a script:

Can't locate object method "new" via package "Lingua::StanfordCoreNLP: +:Pipeline" (perhaps you forgot to load "Lingua::StanfordCoreNLP::Pipe +line"?)

Not sure why this is happening. syphilis pointed out here, (Re^5: Exporter Problem), that this does not happen using Inline::C.

My current workaround is to have the calling script use Processor, use Lingua::StanfordCoreNLP, then pass a pipeline object to the Processor's constructor. But I'd prefer to have this hidden from the caller.

Replies are listed 'Best First'.
Re: Inline::Java Problem
by Anonymous Monk on Feb 21, 2013 at 04:51 UTC
    $Inline::Java::DEBUG++; $Inline::Java::DEBUG+=9000;

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://1019880]
Approved by Corion
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (4)
As of 2018-05-28 03:32 GMT
Find Nodes?
    Voting Booth?