[xmlc] Re: Re: Re: Re: SSI and XMLC
"Jacob Kjome" <[email protected]> Tue, 12 Apr 2011 12:48:37 -0500
| Newsgroups | gmane.comp.java.enhydra.xmlc |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format... ------------=_1302630521-30467-17066 Content-Type: text/plain;charset=iso-8859-1; format="flowed" Content-Transfer-Encoding: quoted-printable Good to hear.=A0 I think another release could come within the next coupl= e=20 weeks.=A0 Just have to see what kind of time I have to dedicate to it, as= well=20 as determine what else I can fit in the release. Jake On Mon, 11 Apr 2011 21:24:57 +0200 =A0Sasa Bojanic <[email protected]> wrote: > Hi Jake, >=20 > it works perfectly, thanks a lot! >=20 > Do you plan to have another release or this will wait for some time? >=20 > Greetings, > Sasa. >=20 >=20 > On 11-Apr-11 06:04, Jacob Kjome wrote: >> Hi Sasa, >> >> I've checked in changes to the XMLC trunk that allows for SSI resoluti= on as=20 >>I had >> originally imagined it worked.=A0=A0So, now SSI loading can be control= led via a=20 >>custom >> (or default) ResourceLoader. >> >> Besides that, even if it can't be found via a ResourceLoader, it falls= back=20 >>to >> prior behavior of resolving it relative to the including file.=A0=A0Th= e logic=20 >>has been >> made much more intelligent and "./" and "../" are now resolved to the >> corresponding directory rather than being left, verbatim, in the resul= ting=20 >>path. >> this means SSI loadig via JarURLConnection should now work! >> >> Please check out and build (ant all-libs) the trunk to try it out.=A0=A0= You will=20 >>find >> a list of the modified/added files here (pay special attention to the = new >> SSISystemIdResolver class)... >> >> http://websvn.ow2.org/revision.php?repname=3Dxmlc&isdir=3D1& >> >> >> Please let me know about your experience with the changes. >> >> Jake >> >> On 4/1/2011 11:04 AM, Jacob Kjome wrote: >>> After thinking about it later, I suspected my memory might have faile= d me.=20 >>> I >>> think XMLC just uses the parent markup file's path as a base.=A0=A0So= rry about=20 >>>that. >>> I won't have time to look at this until tonight, though.=A0=A0I think= it's still=20 >>>a bug >>> in the JarURLConnection class, but I think XMLC can work around it by >>> pre-resolving the path. >>> >>> Jake >>> >>> On 4/1/2011 12:58 AM, Sasa Bojanic wrote: >>>> I think you are not right this time... >>>> >>>> I logged all the lookups from ResourceLoader.getResource(String[] >>>> candidatePaths), and there is no lookup for SSI paths, only for the = path >>>> of HTML that is including SSI. >>>> SSI is processed inside SSIReader code, and does not callback neithe= r to >>>> ResourceLoader nor DocumentLoader. >>>> >>>> What happens in our sample is that during the creation of new instan= ce >>>> of XMLC class LoginHTML, ResourceLoader first searches for Login.htm= l >>>> and then (during loading of meta data) for one of the >>>> Login.xmlc/LoginHTML.xmlc/LoginHTMLImpl.xmlc. After that, a job is >>>> delegated to "Parse" class, then to XercesHTMLDOMParser and >>>> XercesDOMParser, which processes LoginHTML file by delegating it to >>>> APACHE XERCES and NEKOHTML...and at the end it ends up to SSIReader = in >>>> XMLC... >>>> >>>> SSIReader gets the information about the JAR file where to search fo= r >>>> SSI and about SSI itself (openSSIInclude method): >>>> includingFileName=3Djar:file:/D:/apache-tomcat-6.0.29/webapps/airSen= t/WEB-INF/lib/airSent.jar!/com/lutris/airsent/presentation/customer/Login= .html, >>>> fileName=3D../media/TopBanner.ssi >>>> >>>> I don't know how can I utilize our custom Document/ClassLoader there= ... >>>> >>>> I've also seen in several places in the code that there is an explic= it >>>> call to Thread.currentThread().getContextClassLoader(), and one of t= he >>>> places is XercesDOMParser.parse() method which is called during >>>> processing SSI...don't know if this is somehow related... >>>> >>>> Greetings, >>>> Sasa. >>>> >>>> On 31-Mar-11 23:34, Jacob Kjome wrote: >>>>> Actually, yes you can.=A0=A0That's the whole point of the new resou= rce >>>>> loader concept in XMLC 2.3.2.=A0=A0It's THE central location for AL= L >>>>> resource lookups in XMLC.=A0=A0You can verify this yourself by usin= g the >>>>> custom document/resource loader I sent you earlier and logging the >>>>> paths that are requested just before the URL is looked up and >>>>> returned.=A0=A0You will find that the path for the SSI include is l= ooked >>>>> up.=A0=A0After all, there's no parsing a URL before the URL is obta= ined. >>>>> And the resource loader is what obtains the URL. >>>>> >>>>> So, all you need to do is let the classloader return the URL.=A0=A0= Then >>>>> check URL.toExternalForm() (or URL.toString) for the path being bot= h a >>>>> "jar:" URL and having ".." in the path.=A0=A0If so, then manipulate= the >>>>> path resolving the ".." bits to the canonical path without "..". >>>>> >>>>> I wonder if Java 1.4+ URI class might do this for you without extra >>>>> manual manipulation?=A0=A0You might want to look into that.=A0=A0Yo= u also >>>>> might want to report this as a bug or feature request against >>>>> JarURLConnection to Oracle (I wanted to say Sun). >>>>> >>>>> >>>>> Jake >>>>> >>>>> On Thu, 31 Mar 2011 23:04:41 +0200 >>>>>=A0=A0 Sasa Bojanic<[email protected]>=A0=A0wrote: >>>>>> Again... >>>>>> >>>>>> Not sure if having custom DocumentLoader/Classloader can help, sin= ce >>>>>> resolving of SSI happens during "parse" of HTML file...I think thi= s >>>>>> should be corrected in SSIReader class, openSSIInclude method...an= d I >>>>>> doubt we can simply "customize" it from outside XMLC? >>>>>> >>>>>> Sasa. >>>>>> >>>>>> On 31-Mar-11 21:53, Sasa Bojanic wrote: >>>>>>> Yes, when the resource is not within the JAR file (but in the >>>>>>> WEB-INF\classes folder) the paths with "/../" are working fine... >>>>>>> >>>>>>> With your help, we gave up from custom classloader for XMLC, and = now >>>>>>> also use non-singleton DocumentLoader instances (implicitly creat= ed >>>>>>> by XMLCDefferedParsingFactory). >>>>>>> However, we will consider your suggestions in order to solve this >>>>>>> SSI issue... >>>>>>> >>>>>>> Thanks a lot, >>>>>>> Sasa. >>>>>>> >>>>>>>=A0=A0=A0=A0(since you helped us a lot with thi >>>>>>> On 31-Mar-11 21:40, Jacob Kjome wrote: >>>>>>>> I see.=A0=A0That makes more sense, as I don't recall anything ha= ving >>>>>>>> specifically to do with SSI loading having changed between XMLC >>>>>>>> 2.3.1 and 2.3.2 (at least nothing that should affect this scenar= io). >>>>>>>> >>>>>>>> I suspect, ultimately, that this is a deficiency of >>>>>>>> JarURLConnection in dealing with paths containing "/../", though= I >>>>>>>> have yet to verify this.=A0=A0I believe this works fine when it'= s a non >>>>>>>> "jar:" URL path, so I think the problem is specific to >>>>>>>> JarURLConnection. >>>>>>>> >>>>>>>> You could probably work around this either in your custom >>>>>>>> classloader (where, as I recall, you applied the fix for "jar:" >>>>>>>> URLs originally) or in a custom document/resource loader.=A0=A0A= ll >>>>>>>> you'd need to do is re-write the path of the URL to pre-resolve = the >>>>>>>> ".." parts changing, for instance, this... >>>>>>>> >>>>>>>> jar:file:/D:/apache-tomcat-6.0.29/webapps/airSent/WEB-INF/lib/ai= rSent.jar!/com/lutris/airsent/presentation/customer/../media/TopBanner.ss= i >>>>>>>> >>>>>>>> ...to this... >>>>>>>> >>>>>>>> jar:file:/D:/apache-tomcat-6.0.29/webapps/airSent/WEB-INF/lib/ai= rSent.jar!/com/lutris/airsent/presentation/media/TopBanner.ssi >>>>>>>> >>>>>>>> >>>>>>>> That said, this is probably something that XMLC could take care = of >>>>>>>> internally.=A0=A0I would certainly consider this for the next re= lease >>>>>>>> if my assumptions pan out. >>>>>>>> >>>>>>>> >>>>>>>> Jake >>>>>>>> >>>>>>>> On Thu, 31 Mar 2011 21:11:06 +0200 >>>>>>>>=A0=A0=A0=A0Sasa Bojanic<[email protected]>=A0=A0wrote: >>>>>>>>> Sorry...it doesn't work with XMLC 2.3-1 as well... >>>>>>>>> >>>>>>>>> Yes, the com/lutris/airsent/presentation/media/TopBanner.ssi is >>>>>>>>> the right location within the JAR. >>>>>>>>> >>>>>>>>> You can try with the airSent.war from the ZIP file. However, if >>>>>>>>> you use this WAR as it is, everything works well both with >>>>>>>>> XMLC2.3-1 (which is originally inside the WAR) and with XMLC2.3= -2 >>>>>>>>> (when you replace the XMLC/GNUREGEXP JAR files). The problem >>>>>>>>> occurs when you pack everything from WEB-INF\classes folder int= o >>>>>>>>> the JAR file, and then put this JAR file into WEB-INF\lib folde= r >>>>>>>>> (and this is the change we are introducing in our new release).= So >>>>>>>>> the problem was here even in XMLC 2.3-1 but we didn't notice it= . >>>>>>>>> >>>>>>>>> Do you think it is an XMLC problem or...? >>>>>>>>> >>>>>>>>> Sasa. >>>>>>>>> >>>>>>>>> On 31-Mar-11 19:44, Jacob Kjome wrote: >>>>>>>>>> It looks like it's referencing the jar it should exist in, and >>>>>>>>>> clearly it found the markup file including the SSI, so I don't >>>>>>>>>> think this is a classloader issue. >>>>>>>>>> >>>>>>>>>> Does the path seem right to you?=A0=A0That is, does the file i= n >>>>>>>>>> question exist in the following relative path within the >>>>>>>>>> airSent.jar file?.... >>>>>>>>>> >>>>>>>>>> com/lutris/airsent/presentation/media/TopBanner.ssi >>>>>>>>>> >>>>>>>>>> If you can confirm that, I can try to test things out at home >>>>>>>>>> tonight.=A0=A0I presume this jar is one of those in the zip fi= le >>>>>>>>>> containing all the webapps which can be deployed under Tomcat >>>>>>>>>> Standalone? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Jake >>>>>>>>>> >>>>>>>>>> On Thu, 31 Mar 2011 16:31:32 +0200 >>>>>>>>>>=A0=A0=A0=A0 Sasa Bojanic<[email protected]>=A0=A0wrote: >>>>>>>>>>> Me again :-) >>>>>>>>>>> >>>>>>>>>>> Just a question...have you changed to XMLC related to Server >>>>>>>>>>> Side Includes from HTML? >>>>>>>>>>> >>>>>>>>>>> The situation is the following: >>>>>>>>>>> >>>>>>>>>>> HTML file (processed by XMLC) includes another HTML file via >>>>>>>>>>> relative path: >>>>>>>>>>> >>>>>>>>>>> <!--#include virtual=3D"../media/TopBanner.ssi"--> >>>>>>>>>>> >>>>>>>>>>> When XMLC parses HTML file, I get the following exception (wh= en >>>>>>>>>>> all the resources are in the JAR file): >>>>>>>>>>> >>>>>>>>>>> java.io.FileNotFoundException: JAR entry >>>>>>>>>>> com/lutris/airsent/presentation/customer/../media/TopBanner.s= si >>>>>>>>>>> not found in >>>>>>>>>>> D:\apache-tomcat-6.0.29\webapps\airSent\WEB-INF\lib\airSent.j= ar >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConne= ction.java:122) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarU= RLConnection.java:132) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.io.InputSourceOps.openSystemId(InputSourceOps= .java:65) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.io.InputSourceOps.open(InputSourceOps.java:85= ) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.misc.SSIParsedStream.readIntoBuffer(SSIP= arsedStream.java:198) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.misc.SSIParsedStream.<init>(SSIParsedStr= eam.java:159) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.misc.SSIReader.openSSIInclude(SSIReader.= java:153) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.misc.SSIReader.processSSIInclude(SSIRead= er.java:169) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.misc.SSIReader.processSSIDirective(SSIRe= ader.java:179) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.misc.SSIReader.read(SSIReader.java:228) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.cyberneko.html.HTMLScanner$CurrentEntity.load(HTMLScanner= .java:1772) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.cyberneko.html.HTMLScanner.skipNewlines(HTMLScanner.java:= 1522) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.cyberneko.html.HTMLScanner$ContentScanner.scanCharacters(= HTMLScanner.java:2227) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanne= r.java:1964) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:= 895) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.= java:499) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.= java:452) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.xerces.pars= ers.XMLParser.parse(Unknown >>>>>>>>>>> Source) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.xerces.pars= ers.DOMParser.parse(Unknown >>>>>>>>>>> Source) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.parsers.xerces.XercesDOMParser.parse(Xer= cesDOMParser.java:113) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.parsers.xerces.XercesHTMLDOMParser.parse= (XercesHTMLDOMParser.java:64) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.compiler.Parse.parse(Parse.java:291) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.deferredparsing.DocumentLoaderImpl.parse= Document(DocumentLoaderImpl.java:405) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.deferredparsing.DocumentLoaderImpl.getCa= cheEntry(DocumentLoaderImpl.java:175) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.deferredparsing.DocumentLoaderImpl.getDo= cument(DocumentLoaderImpl.java:247) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> com.lutris.airsent.presentation.customer.LoginHTML.buildDocum= ent(Unknown >>>>>>>>>>> Source) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> com.lutris.airsent.presentation.customer.LoginHTML.<init>(Unk= nown Source) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> com.lutris.airsent.presentation.customer.LoginHTML.<init>(Unk= nown Source) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >>>>>>>>>>> Method) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeC= onstructorAccessorImpl.java:39) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Del= egatingConstructorAccessorImpl.java:27) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> java.lang.reflect.Constructor.newInstance(Constructor.java:51= 3) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.deferredparsing.XMLCDeferredParsingFacto= ry.createObject(XMLCDeferredParsingFactory.java:160) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.deferredparsing.XMLCDeferredParsingFacto= ry.doCreate(XMLCDeferredParsingFactory.java:185) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.enhydra.xml.xmlc.XMLCStdFactory.create(XMLCStdFactory.jav= a:139) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> com.lutris.airsent.presentation.customer.Login.showPage(Unkno= wn >>>>>>>>>>> Source) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> com.lutris.airsent.presentation.customer.Login.handleDefault(= Unknown >>>>>>>>>>> Source) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> com.lutris.airsent.presentation.BasePO.handleEvent(Unknown So= urce) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at com.lutris.airsent.pre= sentation.BasePO.run(Unknown >>>>>>>>>>> Source) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> com.lutris.appserver.server.httpPresentation.HttpPresentation= Manager.runPresentationObj(Unknown >>>>>>>>>>> Source) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> com.lutris.appserver.server.httpPresentation.HttpPresentation= Manager.Run(Unknown >>>>>>>>>>> Source) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> com.lutris.appserver.server.httpPresentation.servlet.HttpPres= entationServlet.serviceDirect(Unknown >>>>>>>>>>> Source) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> com.lutris.appserver.server.httpPresentation.servlet.HttpPres= entationServlet.service(Unknown >>>>>>>>>>> Source) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:717) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFil= ter(ApplicationFilterChain.java:290) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(Appl= icationFilterChain.java:206) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(Standard= WrapperValve.java:233) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.apache.catalina.core.StandardContextValve.invoke(Standard= ContextValve.java:191) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHos= tValve.java:127) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepor= tValve.java:102) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardE= ngineValve.java:109) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAda= pter.java:298) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.apache.coyote.http11.Http11AprProcessor.process(Http11Apr= Processor.java:861) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHa= ndler.process(Http11AprProtocol.java:579) >>>>>>>>>>> >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at >>>>>>>>>>> org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint= .java:1584) >>>>>>>>>>>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at java.lang.Thread.run(T= hread.java:662) >>>>>>>>>>> org.enhydra.xml.xmlc.XMLCError: Couldn't load XMLC class >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Just to mention, like always with XMLC2.3-1 it worked...maybe >>>>>>>>>>> because our "magical" classloader...but can't be sure. >>>>>>>>>>> >>>>>>>>>>> Greetings, >>>>>>>>>>> Sasa. >=20 ------------=_1302630521-30467-17066 Content-Type: text/plain; charset="UTF-8"; name="message-footer.txt" Content-Disposition: inline; filename="message-footer.txt" Content-Transfer-Encoding: quoted-printable -- You receive this message as a subscriber of the [email protected] mailing list= . To unsubscribe: mailto:[email protected] For general help: mailto:[email protected]?subject=3Dhelp OW2 mailing lists service home page: http://www.ow2.org/wws ------------=_1302630521-30467-17066--