[opencms-dev] Problem in cron scheduled job for search lucene

Roberto Hervella Macía rhervella at ahorro.com
Tue Jul 18 17:32:26 CEST 2006


El código de ejemplo que viene en Alkacon (en el módulo alkacon
documentation, el fichero /examples_search/search.jsp) genera un combo
mediante programación jsp que interroga sobre todos los índices que hay
creados en OpenCMS.

A nosotros no nos interesaba tener en este combo los índices por defecto
(proyecto On-line, Off-line y German documentation), y por ello hemos
sustituido el código jsp que generaba este combo por un combo estático con
los índices específicos que hemos creado para los usuarios OpenCMS. En
nuestro caso, tenemos un índice llamado Noticias Ahorro, y así lo hemos
creado traducido en el jsp search.jsp:

    <select name="index">
     <option >Noticias ahorro</option>
    </select>

El resto es todo igual a los ejemplos.

Suerte,

    Roberto


----- Original Message ----- 
From: <maria.freixes_graells at alcatel.es>
To: "The OpenCms mailing list" <opencms-dev at opencms.org>
Sent: Tuesday, July 18, 2006 5:13 PM
Subject: Re: [opencms-dev] Problem in cron scheduled job for search lucene


> Hola Roberto!!
> Muchas gracias por tu tiempo y tu amabilidad por contestarme!!
> Lo que quiero implementar es un buscador para los documentos, creo que
> lo mismo que habéis hecho vosotros verdad? Me he estado mirando lo que
> tu me comentas, y voy a provarlo, pero tengo una duda, cuando dices:
>
> limitando el combo de índices a los creados específicamente, eliminando
los
> índices por defecto que hay creados del proyecto On-line, Off-line y la
> documentación en alemán.
>
> ¿a qué te refieres exactamente?
>
> De nuevo te agradezco muchísimo tu ayuda!!
> Un cordial saludo,
>
> Maria
>
>
>
> Roberto Hervella Macía escribió:
> > Hola María,
> >
> > La verdad es que respecto a todo el código que me has enseñado no te
puedo
> > ayudar porque también soy nuevo en esto de OpenCMS. No sé realemnte lo
que
> > estás tratando de implementar. Lo único que te puedo comentar es lo que
> > hemos hecho nosotros al respecto de los índices con OpenCMS.
> > En cada módulo hemos creado índices con los contenidos de dicho módulo
> > (mediante la vista Administrador) y luego hemos puesto a disposición 2
jsps
> > (uno con un formulario de búsqueda y otro con los resultados) para que
> > nuestros usuarios puedan realizar búsquedas de sus contenidos.
> >
> > Los 2 jsps que hemos implementados son una copia exacta de los que
existen
> > en los ejemplos de Alkacon (en la carpeta examples search), simplemente
> > limitando el combo de índices a los creados específicamente, eliminando
los
> > índices por defecto que hay creados del proyecto On-line, Off-line y la
> > documentación en alemán.
> >
> > A lo mejor no te he ayudado mucho, pero es lo que conozco de meomento.
> >
> > Un saludo
> >
> >
> > ----- Original Message ----- 
> > From: <maria.freixes_graells at alcatel.es>
> > To: "The OpenCms mailing list" <opencms-dev at opencms.org>
> > Sent: Tuesday, July 18, 2006 2:55 PM
> > Subject: Re: [opencms-dev] Problem in cron scheduled job for search
lucene
> >
> >
> >
> >> Hello Roberto!!
> >>
> >> I've already tryied to implement a search engine following the alkacon
> >> documentation integrated with OpenCms, but I've also problems on it.
> >> Let me explain to you:
> >>
> >> 1) I've the navigation.jsp  in
> >> /system/modules/es.alcatelbarcelonadesigncenter.aww/elements/
> >>
> >> <%@ page session="false"
> >> import="org.opencms.file.*, org.opencms.jsp.*, java.util.*,
> >> org.opencms.frontend.templateone.*"
> >> %>
> >> <%
> >> /*
> >> * Provides basic site navigation.
> >> */
> >> // Instead of using the default constructor and init(), we
> >> // can use this constructor:
> >> CmsJspActionElement cms =
> >> new CmsJspActionElement( pageContext, request, response );
> >> // Get navigation info
> >> CmsJspNavBuilder navigation = cms.getNavigation();
> >> ArrayList navItems = navigation.getNavigationForFolder();
> >> Iterator i = navItems.iterator();
> >> // Loop through all of the items in the ArrayList and print the
> >> // menu.
> >> While( i.hasNext() ) {
> >> CmsJspNavElement navElement = ( CmsJspNavElement )i.next();
> >> String link = cms.link( navElement.getResourceName() );
> >> String title = navElement.getTitle();
> >> out.println("<a href=\"" + link + "\">" + title + "</a><br/>");
> >> }
> >> %>
> >>
> >>
> >> 2) I've included the file into our welcome template
> >> (/system/modules/es.alcatelbarcelonadesigncenter.aww/templates/)
> >>
> >>
> >> <%@ page session="false" %><%--
> >> --%><%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms"
%><%
> >>
> >> // init
> >>
> >> %><cms:template element="head"><%--
> >> --%><!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
> >> <html>
> >> <head>
> >> <title>OpenCms - <cms:property name="Title" escapeHtml="true"
/></title>
> >>
> >> <meta HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html;
> >> CHARSET=<cms:property name="content-encoding" default="ISO-8859-1" />">
> >> <meta name="author" content="Alkacon Software GmbH">
> >> <meta name="description" content="<cms:property name="Description"
> >> default="OpenCms welcome page and release notes" />">
> >> <meta name="keywords" content="<cms:property name="Keywords"
> >> default="OpenCms, Demo, Application, Content Management" />">
> >>
> >> <style type="text/css">
> >> <!--
> >> <%@ include file="../resources/welcome.css" %>
> >> -->
> >> </style>
> >>
> >> <cms:editable />
> >>
> >> </head>
> >> <body>
> >> <img src="<cms:link>../resources/logo_opencms_large.png</cms:link>"
> >> alt="OpenCms Logo" title="OpenCms Logo" width="250" height="63"
> >> border="0" align="right">
> >>
> >> <!-- Navigation starts here -->
> >> <cms:include file="../elements/navigation.jsp" />
> >> <!-- cms:include
> >>
> >>
> >
file="/system/modules/net.grcomputing.opencms.search.lucene/elements/simple_
> > search.jsp"/>
> >
> >> <!-- Navigation ends here -->
> >> <br clear="all">
> >>
> >> <!-- Main page body starts here -->
> >> </cms:template>
> >>
> >> <cms:template element="body">
> >> <table>
> >> <tr>
> >>     <td>
> >>         <cms:include element="body" editable="true" />
> >>     </td>
> >> </tr>
> >> </table>
> >> </cms:template><%--
> >>
> >>
> >> --%><cms:template element="foot"><%--
> >> --%><!-- Main page body ends here -->
> >>
> >> <!-- Login element starts here --><%--
> >> --%><cms:include file="../elements/login_element.jsp" /><%--
> >> --%><!-- Login element ends here -->
> >>
> >> <p class="small"><img
> >> src="<cms:link>../resources/logo_alkacon.gif</cms:link>" alt="Alkacon
> >> Software GmbH" width="100" height="36" border="0" align="left">
> >> © 2006 Alkacon Software GmbH<br>
> >> The OpenCms experts<br>
> >> <a href="http://www.alkacon.com"
> >> target="alkacon">http://www.alkacon.com</a></p>
> >>
> >> </body>
> >> </html>
> >> </cms:template>
> >>
> >>
> >> But now, I've a problem with the welcome page, it says:
> >>
> >>
> >> javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable
to
> >>
> > compile class for JSP
> >
> >> An error occurred at line: 4 in the jsp file:
> >>
> >
/WEB-INF/jsp/offline/system/modules/es.alcatelbarcelonadesigncenter.aww/elem
> > ents/navigation.jsp
> >
> >> Generated servlet error:
> >> Syntax error, insert ";" to complete Statement
> >>
> >>
> >> at
> >>
> >
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextI
> > mpl.java:854)
> >
> >> at
> >>
> >
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
> > l.java:791)
> >
> >> at
> >>
> >
org.apache.jsp.WEB_002dINF.jsp.offline.system.modules.es_alcatelbarcelonades
> > igncenter_aww.welcome_html_jsp._jspService(welcome_html_jsp.java:168)
> >
> >> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> >> at
> >>
> >
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
> > 32)
> >
> >> at
> >>
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
> >
> >> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> >> at
> >>
> >
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> > FilterChain.java:252)
> >
> >> at
> >>
> >
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> > ain.java:173)
> >
> >> at
> >>
> >
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
> > java:672)
> >
> >> at
> >>
> >
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
> > er.java:574)
> >
> >> at
> >>
> >
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
> > .java:499)
> >
> >> at
> >>
> >
org.opencms.flex.CmsFlexRequestDispatcher.includeExternal(CmsFlexRequestDisp
> > atcher.java:194)
> >
> >> at
> >>
> >
org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.j
> > ava:170)
> >
> >> at org.opencms.loader.CmsJspLoader.service(CmsJspLoader.java:433)
> >> at
> >>
> >
org.opencms.flex.CmsFlexRequestDispatcher.includeInternalWithCache(CmsFlexRe
> > questDispatcher.java:423)
> >
> >> at
> >>
> >
org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.j
> > ava:174)
> >
> >> at org.opencms.loader.CmsJspLoader.dispatchJsp(CmsJspLoader.java:467)
> >> at org.opencms.loader.CmsJspLoader.load(CmsJspLoader.java:412)
> >> at
> >>
> >
org.opencms.loader.CmsResourceManager.loadResource(CmsResourceManager.java:7
> > 19)
> >
> >> at org.opencms.main.OpenCmsCore.showResource(OpenCmsCore.java:1332)
> >> 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(Application
> > FilterChain.java:252)
> >
> >> at
> >>
> >
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> > ain.java:173)
> >
> >> at
> >>
> >
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> > va:213)
> >
> >> at
> >>
> >
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> > va:178)
> >
> >> at
> >>
> >
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
> > )
> >
> >> at
> >>
> >
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
> > )
> >
> >> at
> >>
> >
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> > :107)
> >
> >> at
> >>
> >
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> >
> >> at
> >>
> >
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> >
> >> at
> >>
> >
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
> > onnection(Http11BaseProtocol.java:664)
> >
> >> at
> >>
> >
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
> > a:527)
> >
> >> at
> >>
> >
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
> > rkerThread.java:80)
> >
> >> at
> >>
> >
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> > a:684)
> >
> >> I don't know about this ";"
> >>
> >> Could you help me please since this point?
> >>
> >> I would be very gratefully.
> >>
> >> Thanks and regards,
> >>
> >> Maria
> >> at java.lang.Thread.run(Thread.java:595)
> >>
> >>
> >>
> >>
> >> Roberto Hervella Macía escribió:
> >>
> >>> Hi Mr Alireza,
> >>>
> >>> I've been implementing some search indexes in OpenCms lately, and I'm
> >>>
> > using
> >
> >>> them in some jsps that I've implemented similar to OpenCms examples.
> >>> You can see these examples in alkacon documentation integrated with
> >>>
> > OpenCms,
> >
> >>> in the folder examples search.
> >>>
> >>> I hope this information could help you.
> >>>
> >>>     Roberto
> >>>
> >>>
> >>> ----- Original Message ----- 
> >>> From: <maria.freixes_graells at alcatel.es>
> >>> To: <opencms-dev at opencms.org>
> >>> Sent: Tuesday, July 18, 2006 12:11 PM
> >>> Subject: [opencms-dev] Problem in cron scheduled job for search lucene
> >>>
> >>>
> >>>
> >>>
> >>>> Hello everybody!!
> >>>>
> >>>> Could anyone help to me, please?
> >>>> I'm trying to use the lucene search engine. I've followed the
> >>>> instructions related in the OpenCms ebook but I've optained an error
> >>>> when I'm trying to create the scheduled job, when I put the Java
class
> >>>> in the combo: net.grcomputing.opencms.search.lucene.CronIndexManager,
> >>>> then I optain the error: com/opencms/core/I_CmsCronJob, and the combo
> >>>>
> > is
> >
> >>>> setting to red colour.
> >>>>
> >>>> Any idea about it?
> >>>> Can I use the lucene search engine without using the scheduled job?
> >>>>
> >>>> Thanks a lot, and have a nice day!!
> >>>>
> >>>> Best regards,
> >>>> Maria
> >>>>
> >>>> _______________________________________________
> >>>> This mail is sent to you from the opencms-dev mailing list
> >>>> To change your list options, or to unsubscribe from the list, please
> >>>>
> > visit
> >
> >>>> http://lists.opencms.org/mailman/listinfo/opencms-dev
> >>>>
> >>>>
> >>>>
> >>> _______________________________________________
> >>> This mail is sent to you from the opencms-dev mailing list
> >>> To change your list options, or to unsubscribe from the list, please
> >>>
> > visit
> >
> >>> http://lists.opencms.org/mailman/listinfo/opencms-dev
> >>>
> >>>
> >>
> >
> >
>
> --------------------------------------------------------------------------
--
> > ----
> >
> >
> >
> >> _______________________________________________
> >> This mail is sent to you from the opencms-dev mailing list
> >> To change your list options, or to unsubscribe from the list, please
visit
> >> http://lists.opencms.org/mailman/listinfo/opencms-dev
> >>
> >
> >
> > _______________________________________________
> > This mail is sent to you from the opencms-dev mailing list
> > To change your list options, or to unsubscribe from the list, please
visit
> > http://lists.opencms.org/mailman/listinfo/opencms-dev
> >
>
>


----------------------------------------------------------------------------
----


>
> _______________________________________________
> This mail is sent to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list, please visit
> http://lists.opencms.org/mailman/listinfo/opencms-dev




More information about the opencms-dev mailing list