Corba module cannot handle unbounded sequences
----------------------------------------------

                 Key: AXIS2-4955
                 URL: https://issues.apache.org/jira/browse/AXIS2-4955
             Project: Axis2
          Issue Type: Bug
          Components: corba
    Affects Versions: 1.5.4
            Reporter: David Cole


While trying to follow the example found on the WS02 website at: 
http://wso2.org/library/2807#comment-17115
Like others, I encounted issues running the example.

It turns out that the corba module is unable to handle 'unbounded' sequences 
within the IDL file, like that used in the example.
Here is the IDL code snipplet for the sequence that is creating an issue (for 
the full IDL file refer to the link above):

typedef sequence <long> longVals;

When defining an unbounded sequence like this, the corba module will throw an 
exception and is unable to parse the IDL file:

org.apache.axis2.corba.exceptions.InvalidIDLException: an identifier is 
required after the 'long' keyword
at 
org.apache.axis2.corba.idl.parser.IDLVisitor.findDataType(IDLVisitor.java:397)
at 
org.apache.axis2.corba.idl.parser.IDLVisitor.visitAnonymousSequence(IDLVisitor.java:554)
at 
org.apache.axis2.corba.idl.parser.IDLVisitor.findDataType(IDLVisitor.java:354)
at 
org.apache.axis2.corba.idl.parser.IDLVisitor.visitAndAddTypedefs(IDLVisitor.java:509)
at org.apache.axis2.corba.idl.parser.IDLVisitor.visit(IDLVisitor.java:111)
at org.apache.axis2.corba.idl.parser.IDLVisitor.visit(IDLVisitor.java:80)
at org.apache.axis2.corba.idl.IDLProcessor.process(IDLProcessor.java:49)

The only workaround for now is to use a bounded sequence instead:

  typedef sequence <long,20> longVals;

The corba module should not enforce using only bounded sequences and it seems 
that this is imposing an unnecessary restriction.






-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to