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 my $condition = com::hp::ov::nms::sdk::filter::Condition->new(); print $condition->setName ( $arg0_name ), "\n"; print $condition->setOperator ( $equal ), "\n"; print $condition->setValue ( $arg0_value ), "\n"; Javap from Operator.class : # javap -public -classpath /home/nivatap/NNM9i_AXIS2/build/classes com.hp.ov.nms.sdk.filter.Operator Compiled from "Operator.java" public class com.hp.ov.nms.sdk.filter.Operator extends java.lang.Object implements org.apache.axis2.databinding.ADBBean{ public static final javax.xml.namespace.QName MY_QNAME; public static final java.lang.String _EQ; public static final java.lang.String _NE; public static final java.lang.String _LT; public static final java.lang.String _GT; public static final java.lang.String _LE; public static final java.lang.String _GE; public static final java.lang.String _LIKE; public static final java.lang.String _NOT_IN; public static final com.hp.ov.nms.sdk.filter.Operator EQ; public static final com.hp.ov.nms.sdk.filter.Operator NE; public static final com.hp.ov.nms.sdk.filter.Operator LT; public static final com.hp.ov.nms.sdk.filter.Operator GT; public static final com.hp.ov.nms.sdk.filter.Operator LE; public static final com.hp.ov.nms.sdk.filter.Operator GE; public static final com.hp.ov.nms.sdk.filter.Operator LIKE; public static final com.hp.ov.nms.sdk.filter.Operator NOT_IN; public java.lang.String getValue(); public boolean equals(java.lang.Object); public int hashCode(); public java.lang.String toString(); public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader); public org.apache.axiom.om.OMElement getOMElement(javax.xml.namespace.QName, org.apache.axiom.om.OMFactory) throws org.apache.axis2.databinding.ADBException; public void serialize(javax.xml.namespace.QName, org.apache.axiom.om.OMFactory, org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException; public void serialize(javax.xml.namespace.QName, org.apache.axiom.om.OMFactory, org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter, boolean) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException; public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName) throws org.apache.axis2.databinding.ADBException; } Javap from Condition.class : # javap -public -classpath /home/nivatap/NNM9i_AXIS2/build/classes com.hp.ov.nms.sdk.filter.Condition Compiled from "Condition.java" public class com.hp.ov.nms.sdk.filter.Condition extends com.hp.ov.nms.sdk.filter.Filter implements org.apache.axis2.databinding.ADBBean{ public com.hp.ov.nms.sdk.filter.Condition(); public java.lang.String getName(); public void setName(java.lang.String); public com.hp.ov.nms.sdk.filter.Operator getOperator(); public void setOperator(com.hp.ov.nms.sdk.filter.Operator); public java.lang.String getValue(); public void setValue(java.lang.String); public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader); public org.apache.axiom.om.OMElement getOMElement(javax.xml.namespace.QName, org.apache.axiom.om.OMFactory) throws org.apache.axis2.databinding.ADBException; public void serialize(javax.xml.namespace.QName, org.apache.axiom.om.OMFactory, org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException; public void serialize(javax.xml.namespace.QName, org.apache.axiom.om.OMFactory, org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter, boolean) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException; public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName) throws org.apache.axis2.databinding.ADBException; } I believe that this is a basic and simple question, yet important for me to go forward with Inline::java tests. Any help would be appreciated. BR, Tapio