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

Jonathan Woods jonathan.woods at scintillance.com
Tue Jul 18 16:49:13 CEST 2006


Maria -

1.  I notice you have "   While (...)  " - maybe it's just how you pasted
the code, but of course the 'while' keyword should start with a lower case.

2.  Whenever I get a JSP compilation error like this, it's usually for one
of two reasons:

(i) I have used <% ... %> without closing a Java source code line with a ";"
(the ";" is not necessary if you're using <%= ... %> to evaluate an
expression, but it is with <% ... %>.

(ii) I have made an error in back-slash quoting a character like ", and Java
is interpreting it as starting or ending a String literal.

Jon

-----Original Message-----
From: opencms-dev-bounces at opencms.org
[mailto:opencms-dev-bounces at opencms.org] On Behalf Of
maria.freixes_graells at alcatel.es
Sent: 18 July 2006 13:55
To: The OpenCms mailing list
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
>   





More information about the opencms-dev mailing list