Hi,
On Wed, Jan 19, 2011 at 11:21 AM, <[email protected]> wrote:
> Hello,
> as a beginner, I'm trying to use Inline::Java (0.52.90) to get an object
> from an AXIS2-generated Java class ("Operator"), to be used as a parameter to
> next Java class ("Condition"), but don't know how to actually do it - the
> result is "No public constructor defined for class
> com::hp::ov::nms::sdk::filter::Operator at ./inlinetest.pl line 7"
>
> #!/usr/bin/perl
> use strict; use warnings;
> BEGIN { $ENV{CLASSPATH} .=
> ":/home/xxx/NNM9i_AXIS2/build/classes:/usr/local/bin/axis2-1.5.3/lib/commons-logging-1.1.1.jar";
> }
> use Inline Java => 'STUDY', STUDY =>[
> 'com.hp.ov.nms.sdk.filter.Operator','com.hp.ov.nms.sdk.filter.Condition'],
> AUTOSTUDY=>1, DEBUG=>5;
> my $arg0_name = 'name';
> my $arg0_value =
> 'ABCDEF-GHI1';
> my $equal =
> com::hp::ov::nms::sdk::filter::Operator->new('EQ'); # This should be
> parameter to Condition.setOperator method below
Here you don't want to create a new object, you want to reference a
static member field in the class. Try this:
my $equal
= $com::hp::ov::nms::sdk::filter::Operator::EQ ; # This should be
parameter to Condition.setOperator method below
Patrick
--
=====================
Patrick LeBoutillier
Rosemère, Québec, Canada