Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jaxb-impl-dev] Error while parsing rnc

Hi everybody,

I'm not sure where to report issues — the link on the site leads nowhere, so I have to ask here and hope that somebody will guide me to the correct solution.

I'm trying to parse opds.rnc[1], which includes atom.rnc[2] with ModelLoader.load from `com.sun.xml.bind:jaxb-xjc:4.0.3`

I've got a following exception:

```
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "com.sun.tools.rngom.ast.builder.CommentList.addComment(String, com.sun.tools.rngom.ast.om.Location)" because "comments" is null at com.sun.tools.rngom.parse.compact.CompactSyntax.getComments(CompactSyntax.java:330) at com.sun.tools.rngom.parse.compact.CompactSyntax.noteTopLevelComments(CompactSyntax.java:294) at com.sun.tools.rngom.parse.compact.CompactSyntax.NamespaceDecl(CompactSyntax.java:789) at com.sun.tools.rngom.parse.compact.CompactSyntax.Preamble(CompactSyntax.java:770) at com.sun.tools.rngom.parse.compact.CompactSyntax.IncludedGrammar(CompactSyntax.java:714) at com.sun.tools.rngom.parse.compact.CompactSyntax.parseInclude(CompactSyntax.java:150) at com.sun.tools.rngom.parse.compact.CompactParseable.parseInclude(CompactParseable.java:63) at com.sun.tools.rngom.digested.IncludeImpl.endInclude(IncludeImpl.java:59) at com.sun.tools.rngom.parse.host.IncludeHost.endInclude(IncludeHost.java:52) at com.sun.tools.rngom.parse.compact.CompactSyntax.Include(CompactSyntax.java:1663) at com.sun.tools.rngom.parse.compact.CompactSyntax.GrammarComponent(CompactSyntax.java:1563) at com.sun.tools.rngom.parse.compact.CompactSyntax.GrammarBody(CompactSyntax.java:1546) at com.sun.tools.rngom.parse.compact.CompactSyntax.TopLevelGrammar(CompactSyntax.java:747) at com.sun.tools.rngom.parse.compact.CompactSyntax.Input(CompactSyntax.java:442) at com.sun.tools.rngom.parse.compact.CompactSyntax.parse(CompactSyntax.java:135) at com.sun.tools.rngom.parse.compact.CompactParseable.parse(CompactParseable.java:55)
    at com.sun.tools.xjc.ModelLoader.loadRELAXNG(ModelLoader.java:580)
at com.sun.tools.xjc.ModelLoader.loadRELAXNGCompact(ModelLoader.java:568)
    at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:134)
    at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:88)
at org.redundent.kotlin.xml.gen.DslGenerator.generate(DslGenerator.kt:55)
    at org.redundent.kotlin.xml.gen.DslGeneratorKt.main(DslGenerator.kt:23)
```

Indeed, sometimes the following lines:

```
          if (comments == null)
            comments = sb.makeCommentList();
```
returns the `null` comments. It seems to me that it happens when SchemaBuilder contains a `[#document: null]`.

It seems that it happens when `CompactSyntax` handles `include`. This statement is supported by the fact that when I parse just atom.rnc[2] no errors happens.

What is the best way to report this issue?

[1] https://github.com/opds-community/specs/blob/master/schema/1.2/opds.rnc
[2] https://gist.github.com/tommorris/3725394#file-atom-rnc

--
Pasha Finkelshteyn
Developer Advocate @ JetBrains


Back to the top