Hi all,
I have a problem using the region search option.
The system is specified as follows:
- Apache as proxy for Geonetwork
- Geonetwork 2.6.3 (WAR with Tomcat)
- PostGIS as database-backend for geonetwork
When restricting the search to a region (user defined or chosen from the standard-list)
I get following exception shown in a new popup-window:
ERROR <!DOCTYPE html
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Webmapping-Portal vTI</title>
<link rel="stylesheet" type="text/css" href="/geonetwork/geonetwork.css">
</head>
<body>
<table width="100%" height="100%">
<tr class="banner">
<td class="banner"><img src="/geonetwork/images/header-left.jpg" alt="GeoNetwork opensource" align="top"></td>
<td align="right" class="banner"><img src="/geonetwork/images/header-right.gif" alt="World picture" align="top"></td>
</tr>
<tr height="100%">
<td class="content" colspan="3">
<table width="100%" height="100%">
<tr>
<td class="padded-content" width="100"></td>
<td class="dots"></td>
<td class="padded-content">
<h1>Webmapping-Portal vTI</h1>
</td>
</tr>
<tr>
<td class="dots" colspan="3"></td>
</tr>
<tr>
<td class="padded-content" width="100"></td>
<td class="dots"></td>
<td class="padded-content" align="center">
<h2 class="error">The requested operation could not be performed.</h2>
<p></p>NullPointerException :
<p></p><button class="content" onclick="if (history.length>1) history.back(); else window.close();">Back to previous page</button></td>
</tr>
<tr height="100%">
<td class="padded-content" width="100"></td>
<td class="dots"></td>
<td class="padded-content"></td>
</tr>
<tr>
<td class="blue-content" colspan="3"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
-- ----------------------------------------
The Log-File says:
2011-04-13 14:45:30,544 INFO [jeeves.service] - -> output ended for : xml.region.get
2011-04-13 14:45:30,544 INFO [jeeves.service] - -> dispatch ended for : xml.region.get
2011-04-13 14:45:33,538 INFO [jeeves.request] - ==========================================================
2011-04-13 14:45:33,540 INFO [jeeves.request] - HTML Request (from XX.XX.XXX.X) : /geonetwork/srv/en/main.search.embedded
2011-04-13 14:45:33,540 DEBUG [jeeves.request] - Method : GET
2011-04-13 14:45:33,540 DEBUG [jeeves.request] - Content type : null
2011-04-13 14:45:33,540 DEBUG [jeeves.request] - Accept : text/javascript, text/html, application/xml, text/xml, */*
2011-04-13 14:45:33,540 DEBUG [jeeves.request] - Session id is 6AF53999FFD0D12BD9563E37990A0C7D
2011-04-13 14:45:33,540 INFO [jeeves.service] - Dispatching : main.search.embedded
2011-04-13 14:45:33,544 DEBUG [jeeves.service] - -> parameters are :
<request>
<output>full</output>
<hitsPerPage>10</hitsPerPage>
<relation>overlaps</relation>
<attrset>geo</attrset>
<any />
<region>338</region>
<geometry>POLYGON(( -17.3000 38.2000, 51.1000 38.2000, 51.1000 -34.6000, -17.3000 -34.6000, -17.3000 38.2000))</geometry>
<sortBy>relevance</sortBy>
</request>
2011-04-13 14:45:33,544 INFO [jeeves.webapp.main.search.embedded] - Creating searchers
2011-04-13 14:45:33,679 ERROR [jeeves.service] - Exception when executing service
2011-04-13 14:45:33,679 ERROR [jeeves.service] - (C) Exc : java.lang.NullPointerException
2011-04-13 14:45:33,680 DEBUG [jeeves.service] - Raised exception while executing service
<error id="error">
<message />
<class>NullPointerException</class>
<stack>
<at class="org.fao.geonet.kernel.search.spatial.SpatialFilter" file="SpatialFilter.java" line="247" method="createFilter" />
<at class="org.fao.geonet.kernel.search.spatial.SpatialFilter" file="SpatialFilter.java" line="203" method="getFilter" />
<at class="org.fao.geonet.kernel.search.spatial.SpatialFilter" file="SpatialFilter.java" line="221" method="unrefinedSpatialMatches" />
<at class="org.fao.geonet.kernel.search.spatial.SpatialFilter" file="SpatialFilter.java" line="118" method="bits" />
<at class="org.apache.lucene.search.Filter" file="Filter.java" line="72" method="getDocIdSet" />
<at class="org.apache.lucene.search.CachingWrapperFilter" file="CachingWrapperFilter.java" line="112" method="getDocIdSet" />
<at class="org.apache.lucene.search.CachingWrapperFilter" file="CachingWrapperFilter.java" line="112" method="getDocIdSet" />
<at class="org.apache.lucene.search.IndexSearcher" file="IndexSearcher.java" line="273" method="searchWithFilter" />
<at class="org.apache.lucene.search.IndexSearcher" file="IndexSearcher.java" line="254" method="search" />
<at class="org.apache.lucene.search.Searcher" file="Searcher.java" line="171" method="search" />
</stack>
<request>
<language>en</language>
<service>main.search.embedded</service>
</request>
</error>
2011-04-13 14:45:33,680 INFO [jeeves.service] - -> dispatching to error for : main.search.embedded
2011-04-13 14:45:33,683 DEBUG [jeeves.engine] - TransformerFactoryFactory: de.fzi.dbs.xml.transform.CachingTransformerFactory
2011-04-13 14:45:33,683 DEBUG [jeeves.engine] - TransformerFactoryFactory: produces transformer implementation net.sf.saxon.IdentityTransformer
2011-04-13 14:45:33,686 INFO [jeeves.service] - -> transforming with stylesheet : /var/lib/tomcatgn/webapps/geonetwork/xsl/error.xsl
2011-04-13 14:45:33,686 DEBUG [jeeves.engine] - TransformerFactoryFactory: de.fzi.dbs.xml.transform.CachingTransformerFactory
2011-04-13 14:45:33,686 DEBUG [jeeves.engine] - TransformerFactoryFactory: produces transformer implementation net.sf.saxon.IdentityTransformer
2011-04-13 14:45:33,752 INFO [jeeves.service] - -> end error transformation for : main.search.embedded
2011-04-13 14:45:33,752 INFO [jeeves.service] - -> error ended for : main.search.embedded
-- --------------------------------------------
Further the spatialindex table in the postgis-db is empty, but the shapefile (WEB-INF/lucene/spatial/spatialindex.shp)
is empty as well.
Could someone please describe how the spatialindex is used exactly by geonetwork?
To me it seams as Geonetwork is not able to find needed libraries, but I am not a Java programmer.
Thanks for any help
Till
--
Johann Heinrich von Thünen-Institut
Bundesforschungsinstitut für Ländliche Räume, Wald und Fischerei
- Institut für Waldökologie und Waldinventuren Eberswalde -
Alfred-Möller-Straße 1
16225 Eberswalde
Deutschland
Telefon/Mailbox: +49 (0)3334 65-310
E-Mail: till.kirchner@anonymised.com