Return-Path: X-Original-To: apmail-tomcat-users-archive@www.apache.org Delivered-To: apmail-tomcat-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 079A318815 for ; Fri, 2 Oct 2015 21:17:37 +0000 (UTC) Received: (qmail 59769 invoked by uid 500); 2 Oct 2015 21:17:32 -0000 Delivered-To: apmail-tomcat-users-archive@tomcat.apache.org Received: (qmail 59709 invoked by uid 500); 2 Oct 2015 21:17:32 -0000 Mailing-List: contact users-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Users List" Delivered-To: mailing list users@tomcat.apache.org Received: (qmail 59696 invoked by uid 99); 2 Oct 2015 21:17:32 -0000 Received: from Unknown (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 02 Oct 2015 21:17:32 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 29C0FC0429 for ; Fri, 2 Oct 2015 21:17:32 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.999 X-Spam-Level: X-Spam-Status: No, score=0.999 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_MSPIKE_H2=-0.001] autolearn=disabled Received: from mx1-eu-west.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id GStw5XSRaL3Y for ; Fri, 2 Oct 2015 21:17:30 +0000 (UTC) Received: from m1plded01-01.prod.mesa1.secureserver.net (m1plded01-01.prod.mesa1.secureserver.net [64.202.189.125]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTPS id 3E85220592 for ; Fri, 2 Oct 2015 21:17:27 +0000 (UTC) Received: from listing-agent.com ([68.178.129.131]) by m1plded01-01.prod.mesa1.secureserver.net with : DED : id QMHR1r04F2qERHw01MHRDq; Fri, 02 Oct 2015 14:17:25 -0700 x-originating-ip: 68.178.129.131 Message-ID: <560EF44D.9020709@tmbsw.com> Date: Fri, 02 Oct 2015 16:17:01 -0500 From: "Terence M. Bandoian" MIME-Version: 1.0 To: Tomcat Users List Subject: RE: The resource path [...] is not valid References: In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 10/2/2015 10:28 AM, Chen Yang wrote: > I wonder if it's because of this? > > org.apache.fop.servlet.FopServlet$1.getResource(FopServlet.java:116) > > this.uriResolver = new ServletContextURIResolver(getServletContext()); > this.transFactory = TransformerFactory.newInstance(); > this.transFactory.setURIResolver(this.uriResolver); > //Configure FopFactory as desired > ResourceResolver resolver = new ResourceResolver() { > public OutputStream getOutputStream(URI uri) throws IOException { > URL url = getServletContext().getResource(uri.toASCIIString()); > return url.openConnection().getOutputStream(); > } > > public Resource getResource(URI uri) throws IOException { > return new Resource(getServletContext().getResourceAsStream(uri.toASCIIString())); //line 116 > } > }; > FopFactoryBuilder builder = new FopFactoryBuilder(new File(".").toURI(), resolver); > > root cause > java.lang.IllegalArgumentException: The resource path [file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.0/] is not valid > org.apache.catalina.webresources.StandardRoot.validate(StandardRoot.java:250) > org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java:212) > org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java:206) > org.apache.fop.servlet.FopServlet$1.getResource(FopServlet.java:116) > org.apache.fop.apps.io.InternalResourceResolver.getResource(InternalResourceResolver.java:92) > org.apache.fop.apps.io.InternalResourceResolver.getResource(InternalResourceResolver.java:78) > org.apache.fop.apps.FOUserAgent.resolveURI(FOUserAgent.java:411) > org.apache.fop.apps.FOUserAgent$1.resolveURI(FOUserAgent.java:160) > org.apache.xmlgraphics.image.loader.impl.AbstractImageSessionContext.newSource(AbstractImageSessionContext.java:92) > org.apache.xmlgraphics.image.loader.impl.AbstractImageSessionContext.needSource(AbstractImageSessionContext.java:191) > org.apache.xmlgraphics.image.loader.cache.ImageCache.needImageInfo(ImageCache.java:123) > org.apache.xmlgraphics.image.loader.ImageManager.getImageInfo(ImageManager.java:123) > org.apache.fop.fo.flow.ExternalGraphic.bind(ExternalGraphic.java:81) > org.apache.fop.fo.FObj.processNode(FObj.java:129) > org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:291) > org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:179) > com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.closeStartTag(Unknown Source) > com.sun.org.apache.xml.internal.serializer.ToSAXHandler.flushPending(Unknown Source) > com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endElement(Unknown Source) > com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endElement(Unknown Source) > GregorSamsa.insert_cover_page_template() > GregorSamsa.template$dot$0() > GregorSamsa.applyTemplates() > GregorSamsa.transform() > com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(Unknown Source) > com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source) > com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source) > org.apache.fop.servlet.FopServlet.render(FopServlet.java:397) > org.apache.fop.servlet.FopServlet.renderXML(FopServlet.java:342) > org.apache.fop.servlet.FopServlet.doGet(FopServlet.java:150) > javax.servlet.http.HttpServlet.service(HttpServlet.java:618) > javax.servlet.http.HttpServlet.service(HttpServlet.java:725) > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) > > > > -----Original Message----- > From: Christopher Schultz [mailto:chris@christopherschultz.net] > Sent: Friday, October 02, 2015 11:05 AM > To: Tomcat Users List > Subject: Re: The resource path [...] is not valid > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA256 > > Chen, > > On 10/2/15 10:42 AM, Chen Yang wrote: >> >I'm transforming xml into pdf files, but getting this strange error in >> >my log. (tomcat 8.0.26) >> > >> >The resource path >> >[file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.0/ > ] >> >is not valid >> > >> >Here is my code >> > >> >//Setup sources StreamSource xmlSrc = new StreamSource(new URL(rootUrl >> >+ "/output/xml/" + xml).openStream()); StreamSource xsltSrc = new >> >StreamSource(new URL(rootUrl + "/output/xslt/" + xslt).openStream()); > What's the value of "rootUrl"? > >> >//Setup the XSL transformation Transformer transformer = >> >this.transFactory.newTransformer(xsltSrc); //error out >> >transformer.setURIResolver(this.uriResolver); >> > >> >XML & XSLT file are not stored locally, so I don't understand why it's >> >looking at the tomcat folder? > What's the stack trace? > > - -chris Are you able to execute the transformation stand-alone (not within Tomcat)? Also, you may want to ask this on the Apache FOP users mailing list: https://xmlgraphics.apache.org/fop/maillist.html -Terence Bandoian --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org For additional commands, e-mail: users-help@tomcat.apache.org