AW: Laszlo client for Keel?
"Vidakovic Aleksandar" <[email protected]>
| Newsgroups | gmane.comp.java.keel.devel |
|---|---|
| Message-ID | <7440600321F19B40B01B38AC516A082501505C86@kingofvolke.volke-muc.de> |
Thanks! -----Ursprüngliche Nachricht----- Von: Nils Döhring [mailto:[email protected]] Gesendet: Donnerstag, 17. Februar 2005 22:06 An: developers-6VIttnCrOeJXNEnpj1eHPNi2O/[email protected] Betreff: Re: [Keelgroup] Laszlo client for Keel? Hi Aleks (and anyone else interested), I have clarification now that axis webservices are currently unsupported in laszlo. however, they will be in v3.0 final: http://www.laszlosystems.com/developers/community/forums/showthread.php?s=&threadid=1422&highlight=webservice for the meantime, it is possible to communicate via javarpc, and here i also have a clarifying post for you: http://www.laszlosystems.com/developers/community/forums/showthread.php?s=&threadid=2095 I'll have a look at the latter in approx. 3 weeks. best, nils Aleksandar Vidakovic wrote: >Thanks Nils! > >As soon as I get my builds running I'd like to try this again... > >Good luck for your examns!!! > >Aleks > >On Wed, 2005-02-09 at 23:32 +0100, Nils Döhring wrote: > > >>Hi, >> >>let me give you a summary of my efforts. >> >>The first thing I did is 'fixing' the clnt-axis to enable communication >>over webservices since this is suggested best practice both in flex and >>laszlo. clnt-axis has everything needed to run, but unfortunately >>something in the build system goes wrong since in >>keel-assemble-client.xml, 'do.axis' is never true. thus i did a >>workaround by adding the following lines to clnt-axis/build.xml: >> >> <copy todir="${project.dir}/webapp/WEB-INF/" verbose="${verbose}"> >> <fileset dir="${keelmodule.clientconf}/axis"> >> <include name="**/*.wsdl"/> >> <include name="server-config.wsdd"/> >> </fileset> >> </copy> >> >>this is the only thing necessary to make clnt-axis work. the keel >>modelservice is then by default available under >>localhost/default/services/ModelService?wsdl. >> >>My next step was to create the modules clnt-laszlo (and clnt-flex), >>which was pretty easy since the only thing I had to do was to slice the >>contents of laszlos web.xml into web-servlet.xml and >>web-servlet-mapping.xml (same with flex, just a few more files). i took >>clnt-struts as an example. >> >>Another workaround had to be done with the whole lot of directories and >>files that come with these clients. If i placed them -as suggested- in >>conf/client/webapp, they will sooner or later get flattened. problem >>lies here: >> >>keel-build/import/keel-build-clnt.xml: >> >>88 <copy todir="${project.dir}/temp/conf/client" flatten="true" >>verbose="${verbose}"> >> >>so, time for another workaround (which also cleans up the somewhat messy >>laszlo webapp structure). >> >>1) >>I created two directories in clnt-laszlo: >> >>a) >>conf/client/root-lps/ <-- all dirs in here go into the webapp root. >>details: >>conf/client/root-lps/clnt-laszlo <-- here i put the following dirs from >>laszlo download: demos, docs, examples, lazlo-explorer, my-apps, tools >>cont/client/root-lps/lps <-- this is the 'lps' directory from laszlo >>download. it has to be in the webapp root ('hardcoded' in laszlo, i >>asked them) >> >>b) >>conf/client/webapp-lps <-- all dirs in here go into WEB-INF/lps >>(logically, this dir contains all dirs from laszlo download web-inf/lps) >> >>2) clnt-laszlo/build.xml: >> >><project name="clnt-laszlo" default="Usage" basedir="."> >> >> <property name="keelmodule.name" value="${ant.project.name}"/> >> <property name="keelmodule" value="${keel.dist}/${keelmodule.name}"/> >> >> <import file="${keel.dist}/keel-build/import/keel-build-clnt.xml"/> >> >> <copy todir="${project.dir}/webapp/WEB-INF/lps" flatten="false" >>verbose="${verbose}"> >> <fileset dir="${keelmodule.clientconf}/webapp-lps"> >> <include name="**/*"/> >> </fileset> >> </copy> >> >> <copy todir="${project.dir}/webapp/lps" flatten="false" >>verbose="${verbose}"> >> <fileset dir="${keelmodule.clientconf}/root-lps/lps"> >> <include name="**/*"/> >> </fileset> >> </copy> >> >> <copy todir="${project.dir}/webapp/clnt-laszlo" flatten="false" >>verbose="${verbose}"> >> <fileset dir="${keelmodule.clientconf}/root-lps/clnt-laszlo"> >> <include name="**/*"/> >> </fileset> >> </copy> >></project> >> >>this if everything needed to get a working laszlo client. (I didn't test >>all the lazlo samples, I think there are some problems with links, but >>the system works) >> >>then the fun part started. while I had absolutely no problems invoking >>the webservice via flex (send/receive data), laszlo was making problems >>here. >>I've been fiddling aroung with laszlo-keel communication in whole >>december and january and have more or less given up since I didn't find >>the time to step deeply into axis webservices. >> >>what I've found out is that laszlo currenty neither supports sequences >>nor 'anyType's and I would suggest to look into the laszlo documentation >>and model a custom LaszloModelService that is similar to the amazon or >>google webservices, since these are working with laszlo. see these: >> >>http://www.laszlosystems.com/lps-2.2/docs/reference/ --> RPC/soap, >>RPC/rpc, RPC/remotecall >>and >>http://www.laszlosystems.com/lps-2.2/docs/guide/rpc-soap.html (list of >>unsupported stuff at the end) >>and here you can find what i posted on laszlo forums: >>http://www.laszlosystems.com/developers/community/forums/search.php?s=&action=finduser&userid=2913 >> >>afaik, the docs still account for lps3. i tried both lps 2.2 and 3.0b1. >> >>i can give two more tips: >>1) >>if you get an error: >>error: «string#0| XSD_ANYSIMPLETYPE : Exception stack: >>java.lang.NoSuchFieldError: XSD_ANYSIMPLETYPE at >>com.laszlosystems.remote.soap.LZDefaultTypeMapping.<init>(LZDefaultTypeMapping.java:115) >> >>you should check if your axis.jar is the same that comes with laszlo (it >>was copied over with an older version in my case) >> >>2) >>you can enable a 'special' laszlo logger that really helps: >>in web-inf/lps/config/lps.xml, add: >> <logger name="httpclient.wire" additivity="false"> >> <priority value="debug" /> >> <appender-ref ref="lps" /> >> </logger> >> >>the logfile can be found at web-inf/lps/work/logs >> >> >>While I appreciate the sudden attention of my attempts, you guys >>couldn't have chosen a more unmatching timeslot since I am in >>preparation for my exams :-/ I will follow the ongoing discussion and >>will try to make my brain remember as much as possible when it comes to >>question, but more is not possible at the moment. If some of the above >>explanations are unclear, I would be happy to attach a zipped >>clnt-laszlo dir structure (EMPTY OF COURSE!) and the few files I've been >>playing around with. >> >>While doing the above I ran into two things that I found somehow not >>well solved: >> >>why is ALL the build config stuff merged in keel-build? wouldnt it be >>more tidy to put those 'special' build commands that are required by >>clnt-axis, clnt-laszlo, clnt-struts, etc into the build.xml's in their >>respective dir? (prolly the question comes too late with the maven >>switch at the doors) >> >>when i changed the modelservice class in clnt-axis (and that happened >>OFTEN!), i had to rebuild the whole project. isn't it possible to do >>just a "ant build clnt-axis" or so? >> >>i hope this wasn't too confusing, my brain hurts since days... :) >> >>ahoj, >>nils >> >>ps: don't even think about trying to use laszlo javarpc, its even more >>of a nightmare!! >> >> >> >>Michael Nash wrote: >> >> >> >>>Aleks: >>> >>>Thanks for your reply - yes, I see looking at the archives that Nils was >>>giving it a try. >>> >>>Nils, anything we can do to help that effort along? >>> >>>Mike >>> >>> >>>On Tue, 2005-02-08 at 15:19, Aleksandar Vidakovic wrote: >>> >>> >>> >>> >>>>Salut Mike, >>>> >>>>unfortunately I had to freeze my efforts for a while (time ;-), but I >>>>remember some mails not too long ago from another german developer who >>>>seemed to have something usable. As far as I remember his name was Nils >>>>Döhring... >>>> >>>>Hope this helps, >>>> >>>>Aleks >>>> >>>>P.S.: ... if there remains something to do with clnt-laszlo I would be >>>>happy to help ;-) >>>> >>>>On Tue, 2005-02-08 at 13:31 -0500, Michael Nash wrote: >>>> >>>> >>>> >>>> >>>>>Aleks: >>>>> >>>>>I seem to recall you were working on a Laszlo client for Keel? Can you >>>>>let me know how that is going when you get a change? I have a client >>>>>whose seen the Laszlo demos and was very impressed, they'd like to see >>>>>how it might integrate with a back-end system. >>>>> >>>>>Thanks! >>>>> >>>>>Mike >>>>> >>>>>http://keelframework.org/documentation.shtml >>>>>Keelgroup mailing list >>>>>[email protected] >>>>>http://lists.keelframework.com/listinfo.cgi/keelgroup-keelframework.com >>>>> >>>>> >>>>> >>>>> >>>>> >>>http://keelframework.org/documentation.shtml >>>Keelgroup mailing list >>>[email protected] >>>http://lists.keelframework.com/listinfo.cgi/keelgroup-keelframework.com >>> >>> >>> >>> >>> >>http://keelframework.org/documentation.shtml >>Keelgroup mailing list >>[email protected] >>http://lists.keelframework.com/listinfo.cgi/keelgroup-keelframework.com >> >> >> http://keelframework.org/documentation.shtml Keelgroup mailing list [email protected] http://lists.keelframework.com/listinfo.cgi/keelgroup-keelframework.com http://keelframework.org/documentation.shtml Keelgroup mailing list [email protected] http://lists.keelframework.com/listinfo.cgi/keelgroup-keelframework.com