[ 
https://issues.apache.org/jira/browse/AXIS2-4385?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Landws Grove reopened AXIS2-4385:
---------------------------------


i downloaded the last release 1.5.1 and try this problem again, i got the same 
response like

"Unsupported IDL token"

so, i track the step on runtime, i find the IDLVisitor class  which packaged 
"org.apache.axis2.corba.idl.parser" crash when

                default: {
                    throw new InvalidIDLException("Unsupported IDL token " + 
node);
                }

begin with line 116 within "visit" method

could you/team have little time to try try my idl what is post in issue content 
? thank you very much

regard, thankds again



> InvalidIDLException: Unsupported IDL token const
> ------------------------------------------------
>
>                 Key: AXIS2-4385
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4385
>             Project: Axis2
>          Issue Type: Bug
>          Components: corba
>    Affects Versions: 1.5
>         Environment: axis2  release 1.5
>            Reporter: Landws Grove
>            Assignee: Eranga Jayasundera
>             Fix For: 1.6
>
>   Original Estimate: 5h
>  Remaining Estimate: 5h
>
> IDL file is:
> //File: DAFDescriptions.idl
> #ifndef _DAF_DESCRIPTIONS_IDL_
> #define _DAF_DESCRIPTIONS_IDL_
> #include "DAFIdentifiers.idl"
> #include "TimeBase.idl"
> #pragma prefix "omg.org"
> module DAFDescriptions
> {
>       typedef DAFIdentifiers::ResourceID ResourceID;
>       typedef DAFIdentifiers::URI URI;
>       typedef TimeBase::TimeT DateTime;
>       struct Complex
>       {
>               double real;
>               double imaginary;
>       };
>       typedef string                                          FileExtension;
>       struct Blob
>       {
>               any                                                             
> blob_data;
>               FileExtension                   blob_data_type;
>       };
>       typedef ResourceID PropertyID;
>       typedef short SimpleValueType;
>       const SimpleValueType RESOURCE_TYPE = 1;
>       const SimpleValueType URI_TYPE = 2;
>       const SimpleValueType STRING_TYPE = 3;
>       const SimpleValueType BOOLEAN_TYPE = 4;
>       const SimpleValueType INT_TYPE = 5;
>       const SimpleValueType UNSIGNED_TYPE = 6;
>       const SimpleValueType DOUBLE_TYPE = 7;
>       const SimpleValueType COMPLEX_TYPE = 8;
>       const SimpleValueType DATE_TIME_TYPE = 9;
>       const SimpleValueType ULONG_LONG_TYPE = 10;
>       const SimpleValueType BLOB_TYPE = 11;
>       const SimpleValueType PROPERTYID_TYPE = 12;
>       const SimpleValueType RESOURCES_TYPE = 101;
>       const SimpleValueType URIS_TYPE = 102;
>       const SimpleValueType STRINGS_TYPE = 103;
>       const SimpleValueType BOOLEANS_TYPE = 104;
>       const SimpleValueType INTS_TYPE = 105;
>       const SimpleValueType UNSIGNEDS_TYPE = 106;
>       const SimpleValueType DOUBLES_TYPE = 107;
>       const SimpleValueType COMPLEXES_TYPE = 108;
>       const SimpleValueType DATE_TIMES_TYPE = 109;
>       const SimpleValueType ULONG_LONGS_TYPE = 110;
>       const SimpleValueType BLOBS_TYPE = 111;
>       const SimpleValueType PROPERTYIDS_TYPE = 112;
>       union SimpleValue switch( SimpleValueType )
>       {
>       case RESOURCE_TYPE      : ResourceID resource_value;
>       case URI_TYPE           : URI uri_value;
>       case STRING_TYPE        : string string_value;
>       case BOOLEAN_TYPE       : boolean boolean_value;
>       case INT_TYPE           : long int_value;
>       case UNSIGNED_TYPE      : unsigned long unsigned_value;
>       case DOUBLE_TYPE        : double double_value;
>       case COMPLEX_TYPE       : Complex complex_value;
>       case DATE_TIME_TYPE : DateTime date_time_value;
>       case ULONG_LONG_TYPE : unsigned long long ulong_long_value;
>       case BLOB_TYPE          : Blob blob_value;
>       case PROPERTYID_TYPE : PropertyID propertyid_value;
>       case RESOURCES_TYPE : sequence<ResourceID> resource_values;
>       case URIS_TYPE      : sequence<URI> uri_values;
>       case STRINGS_TYPE   : sequence<string> string_values;
>       case BOOLEANS_TYPE  : sequence<boolean> boolean_values;
>       case INTS_TYPE      : sequence<long> int_values;
>       case UNSIGNEDS_TYPE : sequence<unsigned long> unsigned_values;
>       case DOUBLES_TYPE   : sequence<double> double_values;
>       case COMPLEXES_TYPE : sequence<Complex> complex_values;
>       case DATE_TIMES_TYPE: sequence<DateTime> date_time_values;
>       case ULONG_LONGS_TYPE : sequence<unsigned long long> ulong_long_values;
>       case PROPERTYIDS_TYPE : sequence<PropertyID> propertyid_values;
>       };
>       struct PropertyValue
>       {
>               PropertyID property;
>               SimpleValue value;
>       };
>       typedef sequence<PropertyValue> PropertyValueSequence;
>       struct ResourceDescription
>       {
>               ResourceID id;
>               PropertyValueSequence values;
>       };
>       typedef sequence<ResourceDescription> ResourceDescriptionSequence;
>       interface ResourceDescriptionIterator
>       {
>               unsigned long max_left();
>               boolean next_n(in unsigned long n,out 
> ResourceDescriptionSequence descriptions );
>               void destroy();
>       };
> };
> #endif // _DAF_DESCRIPTIONS_IDL_
> Exception throws:
> org.apache.axis2.deployment.DeploymentException: Unsupported IDL token const
>       at 
> org.apache.axis2.corba.deployer.CorbaDeployer.populateService(CorbaDeployer.java:329)
>       at 
> org.apache.axis2.corba.deployer.CorbaDeployer.processService(CorbaDeployer.java:128)
>       at 
> org.apache.axis2.corba.deployer.CorbaDeployer.deploy(CorbaDeployer.java:97)
>       at 
> org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
>       at 
> org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:663)
>       at 
> org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
>       at 
> org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:338)
>       at 
> org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:241)
>       at 
> org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:131)
>       at 
> org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBasedAxisConfigurator.java:284)
>       at 
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:95)
>       at 
> org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:525)
>       at 
> org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:443)
>       at 
> org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:431)
>       at 
> org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263)
>       at 
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>       at 
> org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:667)
>       at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
>       at 
> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1239)
>       at 
> org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
>       at 
> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:466)
>       at 
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>       at 
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
>       at 
> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
>       at 
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>       at 
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
>       at 
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>       at 
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
>       at org.mortbay.jetty.Server.doStart(Server.java:222)
>       at 
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>       at net.jite.uib.console.WebServer.start(WebServer.java:32)
>       at net.jite.uib.boot.Bootstrap$1.run(Bootstrap.java:121)
>       at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.axis2.corba.exceptions.IDLProcessorException: 
> Unsupported IDL token const
>       at org.apache.axis2.corba.idl.IDLProcessor.process(IDLProcessor.java:52)
>       at org.apache.axis2.corba.receivers.CorbaUtil.getIDL(CorbaUtil.java:185)
>       at 
> org.apache.axis2.corba.deployer.CorbaDeployer.processOperations(CorbaDeployer.java:439)
>       at 
> org.apache.axis2.corba.deployer.CorbaDeployer.populateService(CorbaDeployer.java:300)
>       ... 32 more
> Caused by: org.apache.axis2.corba.exceptions.InvalidIDLException: Unsupported 
> IDL token const
>       at 
> org.apache.axis2.corba.idl.parser.IDLVisitor.visit(IDLVisitor.java:116)
>       at 
> org.apache.axis2.corba.idl.parser.IDLVisitor.visit(IDLVisitor.java:80)
>       at org.apache.axis2.corba.idl.IDLProcessor.process(IDLProcessor.java:49)
>       ... 35 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to