Antw: Re: AW: [opencms-dev] Sitemap Module

Petr Hollay ph at ethikom.de
Thu Sep 4 09:59:01 CEST 2003


Hi,

try to correct

        out.write("<a href=\"" + target + "\">" + nav.getNavText() + "</a>
\n");

into

        out.write("<a href=\"" + target + "\">" + nav.getNavText() +
"</a>\n");

Error is described bellow - see "unclosed string literal".

Regards
Petr


-----Original Message-----
From: opencms-dev-admin at opencms.org
[mailto:opencms-dev-admin at opencms.org]On Behalf Of Björn Schlueter
Sent: Thursday, September 04, 2003 8:29 AM
To: mmihaili at csc.com.au; opencms-dev at opencms.org
Subject: Antw: Re: AW: [opencms-dev] Sitemap Module


Hello,

I not a programmer but I would like to use a sitemap at my site.

I tried to enter the code below into a new jsp-page. Unfortunately I receive
a error message like this:

javax.servlet.ServletException: Resource loader error in file '/sitemap.jsp'

Root cause:
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: -1 in the jsp file: null

Generated servlet error:
    [javac] Since fork is true, ignoring compiler setting.
    [javac] Compiling 1 source file
    [javac] Since fork is true, ignoring compiler setting.
    [javac]
/var/jakarta-tomcat-4.1.24/work/Standalone/localhost/intra/WEB-INF/jsp/offli
ne/sitemap_jsp_jsp.java:40: unclosed string literal
    [javac]         out.write("<a href=\"" + target + "\">" +
nav.getNavText() + "</a>
    [javac]
^
    [javac]
/var/jakarta-tomcat-4.1.24/work/Standalone/localhost/intra/WEB-INF/jsp/offli
ne/sitemap_jsp_jsp.java:41: illegal character: \92
    [javac] \n");
    [javac] ^
    [javac]
/var/jakarta-tomcat-4.1.24/work/Standalone/localhost/intra/WEB-INF/jsp/offli
ne/sitemap_jsp_jsp.java:41: unclosed string literal
    [javac] \n");
    [javac]   ^
    [javac]
/var/jakarta-tomcat-4.1.24/work/Standalone/localhost/intra/WEB-INF/jsp/offli
ne/sitemap_jsp_jsp.java:43: ')' expected
    [javac]         desc = nav.getDescription();
    [javac]                                    ^
    [javac] 4 errors



	at
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandle
r.java:130)
	at
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:2
93)
	at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:353)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)
	at
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:4
73)
	at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:1
90)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:684)
	at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:575)
	at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:498)
	at
com.opencms.flex.cache.CmsFlexRequestDispatcher.include(CmsFlexRequestDispat
cher.java:180)
	at com.opencms.flex.CmsJspLoader.service(CmsJspLoader.java:955)
	at
com.opencms.flex.cache.CmsFlexRequestDispatcher.include(CmsFlexRequestDispat
cher.java:268)
	at com.opencms.flex.CmsJspLoader.load(CmsJspLoader.java:567)
	at com.opencms.flex.CmsJspLoader.initlaunch(CmsJspLoader.java:235)
	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:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:392)
	at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:619)
	at java.lang.Thread.run(Thread.java:536)

--------------- End of root cause.

	at com.opencms.flex.CmsJspLoader.service(CmsJspLoader.java:962)
	at
com.opencms.flex.cache.CmsFlexRequestDispatcher.include(CmsFlexRequestDispat
cher.java:268)
	at com.opencms.flex.CmsJspLoader.load(CmsJspLoader.java:567)
	at com.opencms.flex.CmsJspLoader.initlaunch(CmsJspLoader.java:235)
	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:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)tardPip
eline.java:643)
	at
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:392)
	at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:619)
	at java.lang.Thread.run(Thread.java:536)

Does anyone know what to do?

Thanks in advance
Björn

>>> mmihaili at csc.com.au 25.08.2003 03:48:36 >>>
Give the following element a go (obviously the presentation can be
improved) ...

<%@ page session="false" %>
<%@ page import="com.opencms.flex.jsp.*,com.opencms.file.*,java.util.*" %>
<%!
public void buildSiteMap(com.opencms.flex.jsp.CmsJspActionElement cms,
String uri, java.io.Writer out) throws Exception {

  String desc;
  ArrayList navList = cms.getNavigation().getNavigationForFolder(uri);

  if (navList.size() > 0) {

    out.write("<ul>\n");

    Iterator navItem = navList.iterator();
    CmsJspNavElement nav;
    String target;
    while (navItem.hasNext()) {
      nav = (CmsJspNavElement) navItem.next();
      if (nav != null) {
        target = nav.getResourceName();

        out.write("<li>");

        if (nav.isFolderLink()) {
           target = cms.link(target + "index.html");
        } else {
          target = cms.link(target);
        }

        out.write("<a href=\"" + target + "\">" + nav.getNavText() + "</a>
\n");

        desc = nav.getDescription();
        if (desc != null) out.write("  " + desc);

        if (nav.isFolderLink()) {
          buildSiteMap(cms, nav.getResourceName(), out);
        }

      }
    }

    out.write("</ul>\n");

  }
}
%>

<%
  com.opencms.flex.jsp.CmsJspActionElement cms =
      new com.opencms.flex.jsp.CmsJspActionElement(pageContext, request,
response);

  String uri = "index.html";

  buildSiteMap(cms, uri, out);
%>

Later,
Moris Mihailidis
__________________________________________________
CSC
EBS-BSS Web Services e-Business South
58 Queensbridge St, Southbank, VIC 3006, Australia
Ph: +61-3-8695-1527    Fax:+61-3-8695-1540
Email: mmihaili at csc.com.au
----------------------------------------------------------------------------
------------

This is a PRIVATE message. If you are not the intended recipient, please
delete without copying and kindly advise us by e-mail of the mistake in
delivery. NOTE: Regardless of content, this e-mail shall not operate to
bind CSC to any order or other contract unless pursuant to explicit written
agreement or government initiative expressly permitting the use of e-mail
for such purpose.
----------------------------------------------------------------------------
------------





                      "Joachim Arrasz"
                      <info at arrasz.de>           To:
<opencms-dev at opencms.org>
                      Sent by:                   cc:
                      opencms-dev-admin@         Subject: Re: AW:
[opencms-dev] Sitemap Module
                      opencms.org


                      24/08/2003 01:17
                      AM
                      Please respond to
                      opencms-dev






Hehe Mario,

this is the code, which creates the sitemap :-)

Kind Regards

Achim
--
Questions about OpenCMS?
--> www.opencms-forum.de


> Mario Wallnöfer>
> Hi Achim,
>
> thanks a lot for your help. but i think your example is more a
> breadcrumb navigation.
>
> what i need is a page, where automatically the whole website is
> displayed(with links)
> like the content in your Sitemap page.
>
> mario
>
> -----Ursprüngliche Nachricht-----
> Von: opencms-dev-admin at opencms.org
> [mailto:opencms-dev-admin at opencms.org]Im Auftrag von Joachim Arrasz
> Gesendet: Samstag, 23. August 2003 12:41
> An: opencms-dev at opencms.org
> Betreff: Re: [opencms-dev] Sitemap Module
>
>
> Hi Mario,
>
> i did this with just one jsp. I`m not sure if this works for you but
> have a look:
> <%@ page import="java.util.*,com.opencms.flex.jsp.*" %>
> <%@ page import="com.opencms.file.*" %>
> <%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
>
> <%
>
> // Create a JSP action element
> CmsJspActionElement cms = new CmsJspActionElement(pageContext, request,
> response);CmsObject oCms = cms.getCmsObject();
> String filename = oCms.getRequestContext().getUri();
>
> String sMainNavPath = null;
> String sAbsolutePath = null;
> final String sServletPath =
> oCms.getRequestContext().getRequest().getServletUrl();out.print("<a
> href=\"" + cms.link("/synyx/sitemap.jsp") +"\"
> class=\"Kategorie\">Sitemap:</a>  ");out.print("<a href=\"" +
> cms.link("/synyx/index.jsp") +"\">Home</a> ");
> String sCurrentFolderName =
> oCms.getRequestContext().currentFolder().getName();out.print(">
 <a
> href=\"" +
> cms.link(cms.getRequestContext().currentFolder().getAbsolutePath())
> +"\">" + oCms.getRequestContext().currentFolder().getName() +
>          "</a> ");%>
>
> The output you can see on
>
> www.synyx.de/opencms/opencms/synyx/
>
> then just click on sitemap ...
>
> Hope this helps
>
> --
> Questions about OpenCMS?
> --> www.opencms-forum.de
>
>
>> Mario Wallnofer>
>> Did anyone develop something like a Sitemap Module ??
>>
>>
>> Mario
>> _______________________________________________
>> 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
>
>
>
> _______________________________________________
> 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
>
> _______________________________________________
> 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



_______________________________________________
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


_______________________________________________
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
_______________________________________________
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