[opencms-dev] Re: Why I failed in editing structured content? Can anyone give me a hand

Paul Weibert weibert_paul at web.de
Sat May 20 15:03:55 CEST 2006


Hi Huang, 

from the error-output 

org.opencms.file.CmsVfsResourceNotFoundException: Error reading resource 
> from path "/".

I think  that the variable ${opencms:uri} in the content load line points to location  "/"

To solve the problem, yor cann write the complete path to your xml file. So that contentload looks some thing lile this:

<cms:contentload collector="singleFile" param="/system/modules/........." 

or complete the ${opencms:uri} variable, so that it points to your file

<cms:contentload collector="singleFile" param="${opencms:uri}myfile.xml" editable="true">


There are a lot of examples how to do this in the xmlcontentdemo module (contained in the default installation of opencms 6.2)




Paul



> Message: 19
> Date: Sat, 20 May 2006 06:24:23 +0000
> From: "Huang Zhibin" <zbhuang2002 at hotmail.com>
> Subject: [opencms-dev] Why I failed in editing structured content? Can
> 	anyone give me a hand
> To: opencms-dev at opencms.org, support at wdogsystems.com
> Message-ID: <BAY114-F1324EAADE037C07F9B0B7DA2A40 at phx.gbl>
> Content-Type: text/plain; charset=gb2312; format=flowed
> 
> Dear all,
>   I think all have read the demo in 
> (http://www.wdogsystems.com/opencms/opencms/demos/structured_content_editing.html) 
> if you want to create a structured content editor with OpenCMS. 
>   But these days following these steps, when I preview the page of 
> /tests/test.html, I met with the problem of 
> "Error: error reading resource from path "/".
> Reason: unable to read resources "/"
>   Can anyone tell me why I failed?
> Thanks.
> Parker
> 
> Details:
> org.opencms.file.CmsVfsResourceNotFoundException: Error reading resource 
> from path "/".
> 	at 
> org.opencms.file.CmsVfsResourceNotFoundException.createException(CmsVfsResourceNotFoundException.java:78)
> 
> 	at org.opencms.db.CmsDbContext.throwException(CmsDbContext.java:213)
> 	at org.opencms.db.CmsDbContext.report(CmsDbContext.java:197)
> 	at 
> org.opencms.db.CmsSecurityManager.readResource(CmsSecurityManager.java:3867)
> 
> 	at org.opencms.file.CmsObject.readResource(CmsObject.java:2702)
> 	at org.opencms.file.CmsObject.readFile(CmsObject.java:2194)
> 	at org.opencms.file.CmsObject.readFile(CmsObject.java:2167)
> 	at 
> org.opencms.file.collectors.CmsDefaultResourceCollector.getSingleFile(CmsDefaultResourceCollector.java:335)
> 
> 	at 
> org.opencms.file.collectors.CmsDefaultResourceCollector.getResults(CmsDefaultResourceCollector.java:174)
> 
> 	at 
> org.opencms.jsp.CmsJspTagContentLoad.init(CmsJspTagContentLoad.java:794)
> 	at 
> org.opencms.jsp.CmsJspTagContentLoad.doStartTag(CmsJspTagContentLoad.java:290)
> 
> 	at 
> org.apache.jsp.WEB_002dINF.jsp.offline.system.modules.com_wdogsystems_site.jsptemplates.article_jsp._jspx_meth_cms_contentload_0(article_jsp.java:129)
> 
> 	at 
> org.apache.jsp.WEB_002dINF.jsp.offline.system.modules.com_wdogsystems_site.jsptemplates.article_jsp._jspService(article_jsp.java:82)
> 
> 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> 	at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
> 
> 	at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
> 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> 	at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> 
> 	at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 
> 	at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)
> 
> 	at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:585)
> 
> 	at 
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510)
> 
> 	at 
> org.opencms.flex.CmsFlexRequestDispatcher.includeExternal(CmsFlexRequestDispatcher.java:194)
> 
> 	at 
> org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:170)
> 
> 	at org.opencms.loader.CmsJspLoader.service(CmsJspLoader.java:433)
> 	at 
> org.opencms.flex.CmsFlexRequestDispatcher.includeInternalWithCache(CmsFlexRequestDispatcher.java:423)
> 
> 	at 
> org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:174)
> 
> 	at org.opencms.loader.CmsJspLoader.dispatchJsp(CmsJspLoader.java:467)
> 	at org.opencms.loader.CmsJspLoader.load(CmsJspLoader.java:412)
> 	at 
> org.opencms.loader.A_CmsXmlDocumentLoader.load(A_CmsXmlDocumentLoader.java:225)
> 
> 	at 
> org.opencms.loader.CmsResourceManager.loadResource(CmsResourceManager.java:719)
> 
> 	at org.opencms.main.OpenCmsCore.showResource(OpenCmsCore.java:1362)
> 	at org.opencms.main.OpenCmsServlet.doGet(OpenCmsServlet.java:151)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> 	at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> 
> 	at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 
> 	at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> 
> 	at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 
> 	at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at 
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> 
> 	at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> 
> 	at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 
> 	at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> 
> 	at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 
> 	at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
> 
> 	at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 
> 	at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 
> 	at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 
> 	at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> 	at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> 	at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> 
> 	at 
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> 	at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> 
> 	at java.lang.Thread.run(Thread.java:534)
> Caused by: org.opencms.file.CmsVfsResourceNotFoundException: Unable to read 
> resource "/".
> 	at 
> org.opencms.db.generic.CmsVfsDriver.readResource(CmsVfsDriver.java:1434)
> 	at 
> org.opencms.db.CmsDriverManager.readResource(CmsDriverManager.java:5606)
> 	at 
> org.opencms.db.CmsSecurityManager.readResource(CmsSecurityManager.java:5633)
> 
> 	at 
> org.opencms.db.CmsSecurityManager.readResource(CmsSecurityManager.java:3865)
> 
> 	... 57 more
> -----------------------------
> fiel:	Opendcms-modules.xml
>         <module>
>             <name>com.wdogsystems.site</name>
>             <nicename><![CDATA[Watchdog Systems Website and 
> extranet]]></nicename>
>             <class/>
>             <description><![CDATA[This is the project that contains the 
> XSD's and graphics for the watchdog systems website.]]></description>
>             <version>0.1</version>
>             <authorname><![CDATA[Zhbin Huang]]></authorname>
>             <authoremail><![CDATA[zbhuang2002 at hotmail.com]]></authoremail>
>             <datecreated/>
>             <userinstalled/>
>             <dateinstalled/>
>             <dependencies/>
>             <exportpoints>
>                 <exportpoint 
> uri="/system/modules/com.wdogsystems.site/classes/" 
> destination="WEB-INF/classes/" />
>             </exportpoints>
>             <resources>
>                 <resource uri="/system/modules/com.wdogsystems.site/"/>
>             </resources>
>             <parameters/>
>             <resourcetypes>
>                 <type 
> class="org.opencms.file.types.CmsResourceTypeXmlContent" 
> name="wdog_article" id="201">
> 					<properties/>
>                     <param 
> name="schema">/system/modules/com.wdogsystems.site/schemas/wdog_article.xsd</param>
> 
>                 </type>
>             </resourcetypes>
>             <explorertypes>
>                 <explorertype name="wdog_article" 
> key="fileicon.wdog_article" icon="xmlcontent.gif" reference="xmlcontent">
>                     <newresource page="structurecontent" 
> uri="newresource_xmlcontent.jsp?newresourcetype=wdog_article" order="201" 
> />
>                     <accesscontrol>
>                         <accessentry principal="GROUP.Administrators" 
> permissions="+r+v+w+c"/>
>                         <accessentry principal="GROUP.Projectmanagers" 
> permissions="+r+v+w+c"/>
>                         <accessentry principal="GROUP.Users" 
> permissions="+r+v+w+c"/>
>                     </accesscontrol>
>                 </explorertype>
>             </explorertypes>
>         </module>
> ----------------------------------------------------------------------
> file:	/system/modules/com.wdogsystems.site/schemas/wdog_article.xsd
> 
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
> elementFormDefault="qualified">
> 	<xsd:include schemaLocation="opencms://opencms-xmlcontent.xsd"/>
> 	<xsd:element name="XmlContentDocWdogArticles" 
> type="OpenCmsXmlContentDocWdogArticles"/>
> 	
> 	<xsd:complexType name="OpenCmsXmlContentDocWdogArticles">
> 		<xsd:sequence>
> 			<xsd:element name="XmlContentDocWdogArticle" 
> type="OpenCmsXmlContentDocWdogArticle" minOccurs="0" 
> maxOccurs="unbounded"/>
> 		</xsd:sequence>
> 	</xsd:complexType>
> 
> 	<xsd:complexType name="OpenCmsXmlContentDocWdogArticle">
> 		<xsd:sequence>
> 			<xsd:element name="Title" type="OpenCmsString" />
> 			<xsd:element name="Intro" type="OpenCmsHtml" />
> 			<xsd:element name="ReadMoreLink" type="OpenCmsBoolean" />
> 			<xsd:element name="Image" type="OpenCmsVfsFile" minOccurs="0" />
> 			<xsd:element name="Form-Include" type="OpenCmsVfsFile" minOccurs="0" 
> maxOccurs="1" />
> 			<xsd:element name="Text" type="OpenCmsHtml" />
> 			<xsd:element name="Author" type="OpenCmsString" minOccurs="0"/>
> 			<xsd:element name="Date" type="OpenCmsDateTime" minOccurs="0"/>
> 		</xsd:sequence>
> 		<xsd:attribute name="language" type="OpenCmsLocale" use="required"/>
> 	</xsd:complexType>
> 
> 	<xsd:annotation>
> 		<xsd:appinfo>
> 			<mappings>
> 				<mapping element="Title" mapto="property:Title" />
> 			</mappings>
> 			<layouts>
> 				<layout element="Image" widget="ImageGalleryWidget" />
> 			</layouts>
> 		</xsd:appinfo>
> 	</xsd:annotation>
> 
> </xsd:schema>	
> ----------------------------------------------------------------------
> file:	/system/modules/com.wdogsystems.site/jsptemplates/article.sjp
> 
> <%@ page session="false" %>
> <%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
> <html>
> <head><title>Untitle</title></head>
> <body>
> 
> <cms:editable/>
> 
> <div class="element">
> 	<cms:contentload collector="singleFile" param="${opencms:uri}" 
> editable="true">
> 
> 		<h2><cms:contentshow element="Title" /></h2>
> 
> 		<cms:contentcheck ifexists="Image">
> 			<img src="<cms:link><cms:contentshow element="Image"/></cms:link>" >
> 		</cms:contentcheck>
> 
> 		<p><cms:contentshow element="Text" /></p>
> 
> 		<cms:contentcheck ifexists="Form-Include">
> 			<cms:include>
> 				<cms:contentshow element="Form-Include" />
> 			</cms:include>
> 		</cms:contentcheck>
> 
> 	</cms:contentload>
> </div>
> </body>
> </html>
> --------------------------------------------
> file£º	
> /system/modules/com.wdogsystems.site/classes/com/wdogsystems/site/workplace.properties
> 
> #
> #Localized Strings and help texts to display on the article editor
> #
> 
> fileicon.wdog_article = Watchdog Systems Article
> title.wdog_article = Create a new Watchdog Systems Article
> 
> 
> 
> ------------------------------
> 
> _______________________________________________
> This mail is send to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list, please visit
> http://mail.opencms.org/mailman/listinfo/opencms-dev
> 
> End of opencms-dev Digest, Vol 93, Issue 6
> ******************************************


_______________________________________________________________
SMS schreiben mit WEB.DE FreeMail - einfach, schnell und
kostenguenstig. Jetzt gleich testen! http://f.web.de/?mc=021192




More information about the opencms-dev mailing list