Nikos,

We believe that the problems you had resulted from a missing copy statement
in the build file (as you mentioned) and a bug in the encodeXML part of the
CustomMessage Template. We fixed the template and also added a copy task and
a property with the path to the extension XSD to the build file.

I just tried generating a few messages and validating them and it seems to
work. Can you check with your setup to confirm that we really solved the
problem? Thanks again for your feedback!

        - Christian 

PS: The addition of a property with the path to the extension XSD in the
build.xml is not a great solution: We are planning on removing all
properties, including the one for the location from the extension XSD we
just added, from the build.xml and load them from the generator.properties
file instead. This should avoid having to specify some properties in both
places. However, this is not quite straightforward (ant does not support
org.apache.commons.configuration) and we decided to provide a quick fix for
the bug you spotted for now.


> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On 
> Behalf Of Basil Gasser
> Sent: Mittwoch, 7. Mai 2008 12:03
> To: LLRP Toolkit Development List
> Subject: Re: [ltk-d] LTKJava
> 
> 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.co
> >> m/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.co
> >> m/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

Reply via email to