Hi Harald,

Thank you very much.
It worked fine. I am using piriti in my large project so if in future i get
stuck sometime, i will ask again.

Thanks
Deepak

On Thu, Aug 26, 2010 at 5:39 PM, Harald Pehl <[email protected]> wrote:

> Hi Deepak
>
> I finally managed to take a closer look to your issues. I created a
> playground project with some simple gwt tests. These tests parse the
> XML you supplied and map the results to StationDetails and Station
> class.
>
> I found out that your code / mapping annotations needed some minor
> adjustments:
> public class Station {
>    ...
>    @XmlField int id; // lowercase!
>    @XmlField String name; // lowercase!
> }
>
> public class StationDetails {
>    ...
>    @XmlField("//Station") // XPath expression to find all <Station>
> elements
>    List<Station> listOfStations;
> }
>
> Making those changes the tests run successfully. You can find the code
> in the SVN repository of Piriti. To test by yourself, please export
> the code and start building:
>
> svn checkout http://piriti.googlecode.com/svn/trunk/ piriti
> cd piriti/core
> mvn -DskipTests clean install
> cd ../playground
> mvn eclipse:eclipse clean install
>
> - Harald
>
>
> On 19 Aug., 21:18, Deepak Singh <[email protected]> wrote:
> > Hi Harald,
> >
> > Apart from this exception mentioned in last post. i am describing my
> > original issue as
> >
> > I have xml as
> > <StationDetails>
> >     <Station>
> >          <id>12</id>
> >          <name>asd</name>
> >     </Station>
> >     <Station>
> >          <id>12</id>
> >          <name>asd</name>
> >     </Station>
> >     <Station>
> >          <id>12</id>
> >          <name>asd</name>
> >     </Station>
> >   ........
> > </StationDetails>
> >
> > Now i am mapping this as follows
> >
> > Station.java
> >
> > public class Station {
> >  public interface StationReader extends XmlReader<Station> {}
> > public static final StationReader XML = GWT.create(StationReader.class);
> >  @XmlField int Id;
> > @XmlField String Name;
> >
> > }
> >
> > public class StationDetails {
> >  public interface StationDetailsReader extends XmlReader<StationDetails>
> {}
> > public static final StationDetailsReader XML =
> > GWT.create(StationDetailsReader.class);
> >  @XmlField List<Station> listOfStations;
> >
> > }
> >
> > Now i am reading this as follows:
> >
> > Document doc = new XmlParser().parse(strResponse);
> > List<Station> listOfStations = Station.XML.readList(doc);  ---- Error
> while
> > executing this line
> >
> > and the error is as follows..
> >
> > 00:50:00.077 [ERROR] [ctshub] Uncaught exception escaped
> > name.pehl.totoe.client.XPathException: (Error): TypeError: Object #<an
> > Element> has no method 'selectNodes'
> >  stack: Error: TypeError: Object #<an Element> has no method
> 'selectNodes'
> >     at [object Object].<anonymous> (unknown source)
> >     at __gwt_jsInvoke (
> http://127.0.0.1:8888/ctshub/hosted.html?ctshub:76:35
> > )
> >     at eval at <anonymous> (
> http://127.0.0.1:8888/ctshub/hosted.html?ctshub:54:12)
> >     at XMLHttpRequest.<anonymous> (unknown source)
> >     at unknown source
> >     at __gwt_jsInvoke (
> http://127.0.0.1:8888/ctshub/hosted.html?ctshub:76:35
> > )
> >     at eval at <anonymous> (
> http://127.0.0.1:8888/ctshub/hosted.html?ctshub:54:12)
> >     at XMLHttpRequest.onreadystatechange (unknown source)
> >  __gwt_ObjectId: 1471
> >     at
> > name.pehl.totoe.client.internal.NodeImpl.selectNodes(NodeImpl.java:200)
> >     at
> >
> com.ctshub.bus.client.ticketgoose.StationDetails_StationDetailsReaderImpl.r
> eadIds(StationDetails_StationDetailsReaderImpl.java:81)
> >     at
> >
> com.ctshub.bus.client.ticketgoose.StationDetails_StationDetailsReaderImpl.i
> nternalReadList(StationDetails_StationDetailsReaderImpl.java:60)
> >     at
> >
> com.ctshub.bus.client.ticketgoose.StationDetails_StationDetailsReaderImpl.r
> eadList(StationDetails_StationDetailsReaderImpl.java:38)
> >     at
> >
> com.ctshub.bus.client.ticketgoose.TicketgooseStaticWsCall$1.onResponseRecei
> ved(TicketgooseStaticWsCall.java:78)
> >     at
> >
> com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287)
> >     at
> >
> com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuild
> er.java:395)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >
> > I am really frustrated with the error and have wasted two days but no
> > luck...
> >
> > Kindly suggest solution or some other way to read the document object.
> >
> > Thanks
> > Deepak
> >
> > On Thu, Aug 19, 2010 at 11:36 PM, Deepak Singh <[email protected]
> >wrote:
> >
> >
> >
> >
> >
> >
> >
> > > Hi Harald,
> > > I am using 0.4.1 for piriti and 0.1 for totoe. Still i have the same
> issue.
> > > When i run it on chrome , i get
> >
> > > Following plugin has crashed .GWT DMP plugin
> >
> > > and on the console
> >
> > > Exception in thread "Code server for ctshub from Mozilla/5.0 (Windows;
> U;
> > > Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko)
> > > Chrome/5.0.375.126 Safari/533.4 on
> > >http://127.0.0.1:8888/Ctshub.html?gwt.codesvr=127.0.0.1:9997@
> > > x]1_/c_;>6F8"F/q"
> com.google.gwt.dev.shell.BrowserChannel$RemoteDeathError:
> > > Remote connection lost
> > >  at
> > >
> com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChan
> nelServer.java:531)
> > > at
> > >
> com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java
> :362)
> > >  at java.lang.Thread.run(Unknown Source)
> > > Caused by: java.net.SocketException: Connection reset by peer: socket
> write
> > > error
> > > at java.net.SocketOutputStream.socketWrite0(Native Method)
> > >  at java.net.SocketOutputStream.socketWrite(Unknown Source)
> > > at java.net.SocketOutputStream.write(Unknown Source)
> > >  at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
> > > at java.io.BufferedOutputStream.flush(Unknown Source)
> > >  at java.io.DataOutputStream.flush(Unknown Source)
> > > at
> > >
> com.google.gwt.dev.shell.BrowserChannel$ReturnMessage.send(BrowserChannel.j
> ava:1310)
> > >  at
> > >
> com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChan
> nelServer.java:528)
> > > ... 2 more
> >
> > > On Thu, Aug 19, 2010 at 3:52 PM, Harald Pehl <
> [email protected]>wrote:
> >
> > >> Could you please update to Piriti 0.4.1 and make sure that you use the
> > >> latest version of Totoe (http://code.google.com/p/totoe/). Even if
> you
> > >> already use version 0.1, please download again as I there are some
> > >> small bugfixes which didn't increase the version number (compare the
> > >> file size of your version with the latest download).
> >
> > >> Also check your mapping using Totoes test application. Follow the
> > >> documentation underhttp://
> code.google.com/p/totoe/wiki/TestApplication.
> >
> > >> - HTH Harald
> >
> > >> On 19 Aug., 11:41, Deepak Singh <[email protected]> wrote:
> > >> > Hi Harald,
> >
> > >> > I am using 0.4 version.
> > >> > Browser is IE7 and chrome, tested on both
> > >> > It happened in development and production bothe modes.
> >
> > >> > Regards
> > >> > Deepak
> >
> > >> > On Thu, Aug 19, 2010 at 2:46 PM, Harald Pehl <
> > >> [email protected]>wrote:
> >
> > >> > > Could you please provide more information:
> > >> > > - Which version of Piriti are you using?
> > >> > > - Which browser are you using?
> > >> > > - Does the error occur in development and/or production mode?
> >
> > >> > > Harald
> >
> > >> > > On 18 Aug., 22:03, Deepak Singh <[email protected]> wrote:
> > >> > > > Hi All,
> >
> > >> > > > I am using piriti for xml to java mapping for my project. I
> mapped
> > >> my xml
> > >> > > to
> > >> > > > java and it was working fine.
> > >> > > > Suddenly i run my application and i got this exception
> >
> > >> > > > name.pehl.totoe.client.XPathException: (Error): TypeError:
> Object
> > >> #<an
> > >> > > > Element> has no method 'selectSingleNode'
> > >> > > >  stack: Error: TypeError: Object #<an Element> has no method
> > >> > > > 'selectSingleNode'
> > >> > > >     at [object Object].<anonymous> (unknown source)
> > >> > > >     at __gwt_jsInvoke (
> > >> > >http://127.0.0.1:8888/ctshub/hosted.html?ctshub:76:35
> > >> > > > )
> > >> > > >     at eval at <anonymous> (
> > >> > >http://127.0.0.1:8888/ctshub/hosted.html?ctshub:54:12)
> > >> > > >     at XMLHttpRequest.<anonymous> (unknown source)
> > >> > > >     at unknown source
> > >> > > >     at __gwt_jsInvoke (
> > >> > >http://127.0.0.1:8888/ctshub/hosted.html?ctshub:76:35
> > >> > > > )
> > >> > > >     at eval at <anonymous> (
> > >> > >http://127.0.0.1:8888/ctshub/hosted.html?ctshub:54:12)
> > >> > > >     at XMLHttpRequest.onreadystatechange (unknown source)
> > >> > > >  __gwt_ObjectId: 1800
> > >> > > >     at
> >
> > >> name.pehl.totoe.client.internal.NodeImpl.selectNode(NodeImpl.java:234)
> > >> > > >     at
> >
> > >>
> name.pehl.totoe.client.internal.NodeImpl.selectValue(NodeImpl.java:302)
> > >> > > >     at
> >
> > >>
> com.ctshub.bus.client.ticketgoose.Station_StationReaderImpl.readFields(Stat
> > >> > > ion_StationReaderImpl.java:86)
> > >> > > >     at
> >
> > >>
> com.ctshub.bus.client.ticketgoose.Station_StationReaderImpl.internalReadLis
> > >> > > t(Station_StationReaderImpl.java:66)
> > >> > > >     at
> >
> > >>
> com.ctshub.bus.client.ticketgoose.Station_StationReaderImpl.readList(Statio
> > >> > > n_StationReaderImpl.java:30)
> > >> > > >     at
> >
> > >>
> com.ctshub.bus.client.ticketgoose.TicketgooseStaticWsCall$StationDetailsCal
> > >> > > lback.onResponseReceived(TicketgooseStaticWsCall.java:73)
> > >> > > >     at
> >
> > >>
> com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287)
> > >> > > >     at
> >
> > >>
> com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuild
> > >> > > er.java:395)
> > >> > >  >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> > >> > > >     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
> Source)
> >
> > >> > > > at the line List<Station> listOfStations =
> > >> Station.XML.readList(doc);
> > >> > > > where Station is my class. doc is the document object got after
> > >> parsing.
> >
> > >> > > > Any suggestion pls...
> >
> > >> > > > Thanks
> > >> > > > Deepak
> >
> > >> > > --
> > >> > > You received this message because you are subscribed to the Google
> > >> Groups
> > >> > > "Google Web Toolkit" group.
> > >> > > To post to this group, send email to
> > >> [email protected].
> > >> > > To unsubscribe from this group, send email to
> > >> > > [email protected]<google-web-toolkit%[email protected]><google-web-toolkit%2Bunsubs
> [email protected]><google-web-toolkit%2Bunsubs
> > >> [email protected]>
> > >> > > .
> > >> > > For more options, visit this group at
> > >> > >http://groups.google.com/group/google-web-toolkit?hl=en.
> >
> > >> --
> > >> You received this message because you are subscribed to the Google
> Groups
> > >> "Google Web Toolkit" group.
> > >> To post to this group, send email to
> [email protected].
> > >> To unsubscribe from this group, send email to
> > >> [email protected]<google-web-toolkit%[email protected]><google-web-toolkit%2Bunsubs
> [email protected]>
> > >> .
> > >> For more options, visit this group at
> > >>http://groups.google.com/group/google-web-toolkit?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-web-toolkit%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to