I was wrong on my initial guess. It is not a Jaxp issue, but how the schema is loaded. (The schema loader can not find the schema). We are working on a solution and let you know as soon as we committed the necessary changes.
++ basil Basil Gasser wrote: > hi, > as I wrote in my last response I made some changes to the templates. One > change fixes 2) The problem, as you found correctly, is the the capital > I. So the template can not determine the namespace definition (impinj vs > Impinj). The change is, that definitions are not case sensitive anymore, > therefore it works with Impinj as well as impinj. > We will make small changes to build.xml and generator.properties as the > two files contain some redundant information. As we are making these > changes, we will also add 3) > > I tried to decode a Impinj Message to XML, as well. What I found is, > that the message can in fact not be validated. However, if you take the > xml and validate it against impinj.xsd using another validator, it works > fine. So the problem is not an invalid XML. Debugging the validation > (LLRPMessage.isValidXMLMessage) reveals a SaxParseException with > following error message: > org.xml.sax.SAXParseException: src-resolve: Cannot resolve the name > 'ImpinjTagDirectionEnumeration' to a(n) 'type definition' component. > It seems to be a JAXP issue that has occured for others, as well (read > http://forum.springframework.org/archive/index.php/t-26464.html and > http://jira.springframework.org/browse/SWS-35). > The fix should be, to make your program use Xerces insted of the api > built into the JDK. That means, you would have to set your system > property. Just setting the class path does not work (see > http://xerces.apache.org/xerces2-j/faq-general.html#faq-4) > > ++ basil > Nikos Zarokostas wrote: > >> I did placed Impinj.xsd under the org/llrp/ltk in the jar and this >> resulted in not having a problem for core llrp messages, however >> impinj's custom messages still cannot be validated against Impinj.xsd. >> One initial problem was the code >> "$extensionSchemas.get($namespace.getPrefix().toLowerCase())" in >> javaConstantsTemplate.vm. Impinj's namespace prefix is with capital I. >> >> Anyway, to sum up i have >> 1) the entry << definition = >> Impinj;../Definitions/LLRP.org/Impinjdef.xml;org/llrp/ltk/Impinj.xsd >> >>>> in generator.properties >>>> >> 2) the entry << public static final String >> $namespace.getPrefix().toUpperCase()$path = >> "$extensionSchemas.get($namespace.getPrefix())" >> in >> javaConstantsTemplate.vm >> 3) edited the build.xml in order to copy the Impinj.xsd under >> org/llrp/ltk in the jar >> >> When i try to call the toXMLString() on a custom message i still get >> the << LTK XML message can not be validated against schema >> org/llrp/ltk/Impinj.xsd >> exception. >> >> Thanks, >> Nikos >> >> ------------------------------------------------------------------------ >> *From*: "Basil Gasser" <[EMAIL PROTECTED]> >> *Sent*: Tuesday, May 06, 2008 6:15 PM >> *To*: [EMAIL PROTECTED], "LLRP Toolkit Development List" >> <[email protected]> >> *Subject*: Re: [ltk-d] LTKJava >> >> Schemas are loaded as resources. Therefore they have to be in the build >> path, i.e. if you are using eclipse add the folders containing your xsd >> files to the build path. This should fix your problem. >> Please do a cvs update and regenerate the code, I made some small >> changes to the templates. >> >> ++ basil >> >> Nikos Zarokostas wrote: >> >>> Hello, >>> >>> i have been successfully using LTKJava (compiled from sources checked >>> out from the llrp-toolkit project on sourceforge) without the Impinj >>> extensions in order to communicate with the Speedway reader. When i >>> compiled LTKJava with the Impinj extensions (edited >>> generator.properties) i had the following problem: << >>> org.llrp.ltk.exceptions.InvalidLLRPMessageException: LTK XML message >>> can not be validated against schema ../Definitions/Core/llrp-1x0.xsd >>> >>>>> for all messages, both LLRP core and custom ones. The file >>>>> >>> Definitions/Core/llrp-1x0.xsd is located where it should be since the >>> same code using LTKJava_with_dep_0_1_0-SNAPSHOT.jar without the Impinj >>> extensions works. >>> >>> Any help is greatly appreciated >>> Nikos Zarokostas >>> Software Engineer >>> Sensap Microsystems >>> >>> ------------------------------------------------------------------------ >>> >>> >>> >> ------------------------------------------------------------------------- >> >>> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference >>> Don't miss this year's exciting event. There's still time to save $100. >>> Use priority code J8TL2D2. >>> >>> >> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone >> >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> llrp-toolkit-devel mailing list >>> [email protected] >>> https://lists.sourceforge.net/lists/listinfo/llrp-toolkit-devel >>> >>> >> ------------------------------------------------------------------------ >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference >> Don't miss this year's exciting event. There's still time to save $100. >> Use priority code J8TL2D2. >> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> llrp-toolkit-devel mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/llrp-toolkit-devel >> >> > > ------------------------------------------------------------------------- > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > Don't miss this year's exciting event. There's still time to save $100. > Use priority code J8TL2D2. > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > _______________________________________________ > llrp-toolkit-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/llrp-toolkit-devel > ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ llrp-toolkit-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/llrp-toolkit-devel
