Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

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.

Comment on Inline::Java Problem
Select or Download Code
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?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://1019880]
Approved by Corion
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (9)
As of 2015-07-29 10:07 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (263 votes), past polls