[opencms-dev] Strange Error

Alexander Kandzior alex at opencms.org
Tue Jan 6 17:30:02 CET 2004


Resources must have either the NavPos or NavText property set to be included
in the navigation. I assue your pdfs or images don't have these. 

The error: Dor some types the propery "NavPos" appers to be undefined, use
"define" in the property dialog to define the property for a type first.
Check file types "image", "binary" and "plain".

Best Regards,
Alex.

Alexander Kandzior
Alkacon Software - The OpenCms Experts
http://www.alkacon.com

> -----Original Message-----
> From: opencms-dev-admin at opencms.org 
> [mailto:opencms-dev-admin at opencms.org] On Behalf Of Raza Naqvi
> Sent: Tuesday, January 06, 2004 4:47 PM
> To: OpenCMS
> Subject: [opencms-dev] Strange Error
> 
> 
> I have developed a small JSP template which displays a list 
> of files in the current directory (Directory Navigation).
> 
> The filename is displaying in the template only when I change 
> it's navigation position explicitly. More over Iam unable to 
> display pdf's and Image files(which is important for me)
> 
> Eventhough I logged in as "Admin" with password "admin", 
> sometimes Iam facing an error while changing the Nav-Pos.
> 
> Below Iam Pasting the Source-code and Error.
> 
> Hopefully waiting for any solution..
> 
> Thanks in advance,
> It's Raza Naqvi...
> 
> ************
> Source Code
> ************
> <%@ page 
> import="com.opencms.core.*,java.util.*,com.opencms.flex.jsp.*" %>
> <%    
>     //test
>     // Create a JSP action element
>     com.opencms.flex.jsp.CmsJspActionElement cms = new 
> CmsJspActionElement(pageContext, request, response);
>     
>     // Get the current file and folder name
>     String filename = cms.getCmsObject().getRequestContext().getUri();
>     String foldername = 
> com.opencms.file.CmsFile.getPath(filename);    
>       
>     boolean examplefolder = 
> "true".equals(cms.property("examplefolder", "search", "false"));    
>         
>     
>         
>     // Get a list of all pages / subfolders in the folder 
> (sorted by NavPos property)
>     ArrayList list = cms.getNavigation().getNavigationForFolder();
>     
>     Iterator i = list.iterator();
> 
>     while (i.hasNext()) 
>     {
>         CmsJspNavElement ne = (CmsJspNavElement)i.next();
>         String description = ne.getDescription();
> 
>     	String target = ne.getProperty("target");
>         if (! "external".equals(target)) 
>             target = "_self";
>         if (! ne.getResourceName().equals(filename)) 
>         {  
>             out.println("<p><b><a href=\"" + 
> cms.link(ne.getResourceName()) + "\" target=\"" + target + 
> "\" >");                           
>             out.println(ne.getTitle() + "</a></b>");
>             
>         }
>         out.println("</p>");
>     }
>   
>   %>
> 
> 
> ************
> Error
> ************
> com.opencms.core.CmsException: 2 Not found. Detailed error: 
> [com.opencms.file.mySql.CmsDbAccess] NavPos. 
> 	at 
> com.opencms.file.genericSql.CmsDbAccess.writeProperty(CmsDbAcc
> ess.java:11766)
> 	at 
> com.opencms.file.mySql.CmsDbAccess.writeProperty(CmsDbAccess.java:969)
> 	at 
> com.opencms.file.genericSql.CmsResourceBroker.writeProperty(Cm
> sResourceBroker.java:7724)
> 	at com.opencms.file.CmsObject.writeProperty(CmsObject.java:3914)
> 	at 
> com.opencms.workplace.CmsChnav.updateNavPos(CmsChnav.java:412)
> 	at com.opencms.workplace.CmsChnav.getContent(CmsChnav.java:111)
> 	at 
> com.opencms.template.cache.CmsElementXml.getContent(CmsElement
> Xml.java:171)
> 	at 
> com.opencms.template.cache.CmsUri.callCanonicalRoot(CmsUri.java:185)
> 	at 
> com.opencms.template.cache.CmsElementCache.callCanonicalRoot(C
> msElementCache.java:149)
> 	at 
> com.opencms.launcher.CmsXmlLauncher.generateOutput(CmsXmlLaunc
> her.java:285)
> 	at 
> com.opencms.launcher.CmsXmlLauncher.launch(CmsXmlLauncher.java:341)
> 	at 
> com.opencms.launcher.A_CmsLauncher.initlaunch(A_CmsLauncher.java:274)
> 	at com.opencms.core.OpenCms.showResource(OpenCms.java:956)
> 	at 
> com.opencms.core.OpenCmsHttpServlet.doGet(OpenCmsHttpServlet.java:310)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:1125)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:1264)
> 	at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilt
> er(ApplicationFilterChain.java:247)
> 	at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli
> cationFilterChain.java:193)
> 	at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardW
> rapperValve.java:243)
> 	at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardP
> ipeline.java:566)
> 	at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:472)
> 	at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> 	at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardC
> ontextValve.java:215)
> 	at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardP
> ipeline.java:566)
> 	at 
> org.apache.catalina.valves.CertificatesValve.invoke(Certificat
> esValve.java:246)
> 	at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardP
> ipeline.java:564)
> 	at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:472)
> 	at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> 	at 
> org.apache.catalina.core.StandardContext.invoke(StandardContex
> t.java:2366)
> 	at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHost
> Valve.java:164)
> 	at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardP
> ipeline.java:566)
> 	at 
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValv
> e.java:462)
> 	at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardP
> ipeline.java:564)
> 	at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:472)
> 	at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> 	at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEn
> gineValve.java:163)
> 	at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardP
> ipeline.java:566)
> 	at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:472)
> 	at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> 	at 
> org.apache.catalina.connector.http.HttpProcessor.process(HttpP
> rocessor.java:1005)
> 	at 
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProce
> ssor.java:1098)
> 	at java.lang.Thread.run(Thread.java:536)
> 
> _____________________________________________________________
> I use Krify Mail - http://mail.krify.com  Get  Yourname at  
> Krify today! _______________________________________________
> 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
> 
> 




More information about the opencms-dev mailing list