[ https://issues.apache.org/jira/browse/AXIS2-6095?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Brănaci Șerban-Mihai updated AXIS2-6095: ---------------------------------------- Description: Axis2's IDL parser (Corba Module) gives fault on valid comment In our IDLs we have some comments with the following syntax: {code:java} /** * some * comment * here **/{code} Of course, this is valid comment syntax, however it triggers parser errors: {code:java} ERROR [2025-06-06 16:04:17,494] [org.apache.axis2.corba.deployer.CorbaDeployer] - Error while deploying null org.apache.axis2.deployment.DeploymentException: unexpected char: '/' at org.apache.axis2.corba.deployer.CorbaDeployer.populateService(CorbaDeployer.java:328) ~[axis2-corba-2.0.0.jar:2.0.0] at org.apache.axis2.corba.deployer.CorbaDeployer.processService(CorbaDeployer.java:129) ~[axis2-corba-2.0.0.jar:2.0.0] at org.apache.axis2.corba.deployer.CorbaDeployer.deploy(CorbaDeployer.java:97) [axis2-corba-2.0.0.jar:2.0.0] at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:148) [axis2-kernel-2.0.0.jar:2.0.0] <cut some lines here> Caused by: org.apache.axis2.corba.exceptions.IDLProcessorException: unexpected char: '/' at org.apache.axis2.corba.idl.IDLProcessor.process(IDLProcessor.java:52) ~[axis2-corba-2.0.0.jar:2.0.0] at org.apache.axis2.corba.receivers.CorbaUtil.getIDL(CorbaUtil.java:157) ~[axis2-corba-2.0.0.jar:2.0.0] at org.apache.axis2.corba.deployer.CorbaDeployer.processOperations(CorbaDeployer.java:438) ~[axis2-corba-2.0.0.jar:2.0.0] at org.apache.axis2.corba.deployer.CorbaDeployer.populateService(CorbaDeployer.java:299) ~[axis2-corba-2.0.0.jar:2.0.0] ... 56 more Caused by: antlr.TokenStreamRecognitionException: unexpected char: '/' at org.apache.axis2.corba.idl.parser.IDLLexer.nextToken(IDLLexer.java:366) ~[axis2-corba-2.0.0.jar:2.0.0] at antlr.TokenBuffer.fill(TokenBuffer.java:69) ~[antlr-2.7.7.jar:?] at antlr.TokenBuffer.LA(TokenBuffer.java:80) ~[antlr-2.7.7.jar:?] at antlr.LLkParser.LA(LLkParser.java:52) ~[antlr-2.7.7.jar:?] at org.apache.axis2.corba.idl.parser.IDLParser.definition_list(IDLParser.java:909) ~[axis2-corba-2.0.0.jar:2.0.0]{code} After some analyzing, it seems that the parser does not accept multiple star symbols "*" before the comment-terminating sequence "*/" - so "*/" is valid, but "**/" is not. Note: We are using Axis2' Corba module to migrate our Corba services away from using Java Applets and towards web services. Even if this is not the intended use of Axis2, it seems to be the best open-source option for this type of migration. was: Axis2's IDL parser (Corba Module) gives fault on valid comment In our IDLs we have some comments with the following syntax: {code:java} /** * some * comment * here **/{code} Of course, this is valid comment syntax, however it triggers parser errors: {code:java} ERROR [2025-06-06 16:04:17,494] [org.apache.axis2.corba.deployer.CorbaDeployer] - Error while deploying null org.apache.axis2.deployment.DeploymentException: unexpected char: '/' at org.apache.axis2.corba.deployer.CorbaDeployer.populateService(CorbaDeployer.java:328) ~[axis2-corba-2.0.0.jar:2.0.0] at org.apache.axis2.corba.deployer.CorbaDeployer.processService(CorbaDeployer.java:129) ~[axis2-corba-2.0.0.jar:2.0.0] at org.apache.axis2.corba.deployer.CorbaDeployer.deploy(CorbaDeployer.java:97) [axis2-corba-2.0.0.jar:2.0.0] at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:148) [axis2-kernel-2.0.0.jar:2.0.0] <cut some lines here> Caused by: org.apache.axis2.corba.exceptions.IDLProcessorException: unexpected char: '/' at org.apache.axis2.corba.idl.IDLProcessor.process(IDLProcessor.java:52) ~[axis2-corba-2.0.0.jar:2.0.0] at org.apache.axis2.corba.receivers.CorbaUtil.getIDL(CorbaUtil.java:157) ~[axis2-corba-2.0.0.jar:2.0.0] at org.apache.axis2.corba.deployer.CorbaDeployer.processOperations(CorbaDeployer.java:438) ~[axis2-corba-2.0.0.jar:2.0.0] at org.apache.axis2.corba.deployer.CorbaDeployer.populateService(CorbaDeployer.java:299) ~[axis2-corba-2.0.0.jar:2.0.0] ... 56 more Caused by: antlr.TokenStreamRecognitionException: unexpected char: '/' at org.apache.axis2.corba.idl.parser.IDLLexer.nextToken(IDLLexer.java:366) ~[axis2-corba-2.0.0.jar:2.0.0] at antlr.TokenBuffer.fill(TokenBuffer.java:69) ~[antlr-2.7.7.jar:?] at antlr.TokenBuffer.LA(TokenBuffer.java:80) ~[antlr-2.7.7.jar:?] at antlr.LLkParser.LA(LLkParser.java:52) ~[antlr-2.7.7.jar:?] at org.apache.axis2.corba.idl.parser.IDLParser.definition_list(IDLParser.java:909) ~[axis2-corba-2.0.0.jar:2.0.0]{code} After some analyzing, it seems that the parser does not accept multiple star symbols "*" before the comment-terminating sequence "*/" - so "*/" is valid, but "**/" is not. Note: We are using Axis2' Corba module to migrate our Corba services away from using Java Applets and towards web services. Even if this is not the intended use of Axis2, it seems to be the best open-source option for this type of migration. > Axis2's IDL parser (Corba Module) gives fault on valid comment > -------------------------------------------------------------- > > Key: AXIS2-6095 > URL: https://issues.apache.org/jira/browse/AXIS2-6095 > Project: Axis2 > Issue Type: Bug > Components: corba > Reporter: Brănaci Șerban-Mihai > Priority: Minor > > Axis2's IDL parser (Corba Module) gives fault on valid comment > In our IDLs we have some comments with the following syntax: > {code:java} > /** > * some > * comment > * here > **/{code} > Of course, this is valid comment syntax, however it triggers parser errors: > {code:java} > ERROR [2025-06-06 16:04:17,494] > [org.apache.axis2.corba.deployer.CorbaDeployer] - Error while deploying null > org.apache.axis2.deployment.DeploymentException: unexpected char: '/' > at > org.apache.axis2.corba.deployer.CorbaDeployer.populateService(CorbaDeployer.java:328) > ~[axis2-corba-2.0.0.jar:2.0.0] > at > org.apache.axis2.corba.deployer.CorbaDeployer.processService(CorbaDeployer.java:129) > ~[axis2-corba-2.0.0.jar:2.0.0] > at > org.apache.axis2.corba.deployer.CorbaDeployer.deploy(CorbaDeployer.java:97) > [axis2-corba-2.0.0.jar:2.0.0] > at > org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:148) > [axis2-kernel-2.0.0.jar:2.0.0] > <cut some lines here> > Caused by: org.apache.axis2.corba.exceptions.IDLProcessorException: > unexpected char: '/' > at > org.apache.axis2.corba.idl.IDLProcessor.process(IDLProcessor.java:52) > ~[axis2-corba-2.0.0.jar:2.0.0] > at > org.apache.axis2.corba.receivers.CorbaUtil.getIDL(CorbaUtil.java:157) > ~[axis2-corba-2.0.0.jar:2.0.0] > at > org.apache.axis2.corba.deployer.CorbaDeployer.processOperations(CorbaDeployer.java:438) > ~[axis2-corba-2.0.0.jar:2.0.0] > at > org.apache.axis2.corba.deployer.CorbaDeployer.populateService(CorbaDeployer.java:299) > ~[axis2-corba-2.0.0.jar:2.0.0] > ... 56 more > Caused by: antlr.TokenStreamRecognitionException: unexpected char: '/' > at > org.apache.axis2.corba.idl.parser.IDLLexer.nextToken(IDLLexer.java:366) > ~[axis2-corba-2.0.0.jar:2.0.0] > at antlr.TokenBuffer.fill(TokenBuffer.java:69) ~[antlr-2.7.7.jar:?] > at antlr.TokenBuffer.LA(TokenBuffer.java:80) ~[antlr-2.7.7.jar:?] > at antlr.LLkParser.LA(LLkParser.java:52) ~[antlr-2.7.7.jar:?] > at > org.apache.axis2.corba.idl.parser.IDLParser.definition_list(IDLParser.java:909) > ~[axis2-corba-2.0.0.jar:2.0.0]{code} > After some analyzing, it seems that the parser does not accept multiple star > symbols "*" before the comment-terminating sequence "*/" - so "*/" is valid, > but "**/" is not. > Note: We are using Axis2' Corba module to migrate our Corba services away > from using Java Applets and towards web services. Even if this is not the > intended use of Axis2, it seems to be the best open-source option for this > type of migration. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscr...@axis.apache.org For additional commands, e-mail: java-dev-h...@axis.apache.org