[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