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

Huang Zhibin zbhuang2002 at hotmail.com
Sat May 20 08:24:23 CEST 2006


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





More information about the opencms-dev mailing list