Hi List,
Our geonetwork instance (2.10.4, tomcat6) is successfully sending emails
when the status of a record changes, but the URL leads to an error message,
and the log files are not helping me to understand where the problem is.
The URL is of the form
http://URL/geonetwork/srv/eng/search#fast=index&from=1&to=50&_status=4&_statusChangeDate=2015-03-02
With debug switched on for searches in log4j.cfg I see the following:
2015-03-02 12:07:19,907 ERROR [jeeves.service] - -> exception during
transformation for : search
2015-03-02 12:07:19,907 ERROR [jeeves.service] - -> (C) stylesheet :
/var/lib/tomcat6/webapps/geonetwork/xsl/search.xsl
2015-03-02 12:07:19,907 ERROR [jeeves.service] - -> (C) message :
Failed to compile stylesheet. 2 errors detected.
2015-03-02 12:07:19,907 ERROR [jeeves.service] - -> (C) exception :
TransformerConfigurationException
2015-03-02 12:07:19,908 DEBUG [jeeves.service] - Raised exception while
executing service
<error id="error">
<message>Failed to compile stylesheet. 2 errors detected.</message>
<class>TransformerConfigurationException</class>
<stack>
<at class="net.sf.saxon.PreparedStylesheet"
file="PreparedStylesheet.java" line="176" method="prepare" />
<at class="net.sf.saxon.TransformerFactoryImpl"
file="TransformerFactoryImpl.java" line="139" method="newTemplates" />
<at class="de.fzi.dbs.xml.transform.CachingTransformerFactory"
file="CachingTransformerFactory.java" line="120" method="newTransformer" />
<at class="de.fzi.dbs.xml.transform.CachingTransformerFactory"
file="CachingTransformerFactory.java" line="76" method="newTransformer" />
<at class="jeeves.utils.Xml" file="Xml.java" line="520"
method="transform" />
<at class="jeeves.utils.Xml" file="Xml.java" line="418"
method="transform" />
<at class="jeeves.server.dispatchers.ServiceManager"
file="ServiceManager.java" line="790" method="dispatchOutput" />
<at class="jeeves.server.dispatchers.ServiceManager"
file="ServiceManager.java" line="450" method="dispatch" />
<at class="jeeves.server.dispatchers.ServiceManager"
file="ServiceManager.java" line="362" method="dispatch" />
<at class="jeeves.server.JeevesEngine" file="JeevesEngine.java"
line="811" method="dispatch" />
<at class="jeeves.server.sources.http.JeevesServlet"
file="JeevesServlet.java" line="216" method="execute" />
<at class="jeeves.server.sources.http.JeevesServlet"
file="JeevesServlet.java" line="115" method="doGet" />
<skip>...</skip>
<at class="org.fao.geonet.monitor.webapp.WebappMetricsFilter"
file="WebappMetricsFilter.java" line="96" method="doFilter" />
<skip>...</skip>
<at
class="org.fao.geonet.monitor.webapp.MetricsRegistryInitializerFilter"
file="MetricsRegistryInitializerFilter.java" line="31" method="doFilter" />
<skip>...</skip>
<at
class="jeeves.config.springutil.GeonetworkFilterSecurityInterceptor"
file="GeonetworkFilterSecurityInterceptor.java" line="46" method="invoke" />
<skip>...</skip>
<at
class="jeeves.config.springutil.GeonetworkFilterSecurityInterceptor"
file="GeonetworkFilterSecurityInterceptor.java" line="46" method="invoke" />
<skip>...</skip>
<at class="org.fao.geonet.kernel.security.PassthroughFilter"
file="PassthroughFilter.java" line="26" method="doFilter" />
<skip>...</skip>
</stack>
<request>
<language>eng</language>
<service>search</service>
</request>
<request>
<tmp />
<user>
user
<authenticated>true</authenticated>
<name>admin</name>
<username>admin</username>
<profile>Administrator</profile>
</user>
</request>
</error>
2015-03-02 12:07:19,908 INFO [jeeves.service] - -> dispatching to error
for : search
2015-03-02 12:07:19,961 INFO [jeeves] - Overrides being applied to
configuration file: .*/WEB-INF/config-gui.xml
2015-03-02 12:07:19,961 INFO [jeeves] - Replacing child xml elements of
languages
2015-03-02 12:07:19,961 DEBUG [jeeves] - New elements are:<toAdd>
<eng />
</toAdd>
2015-03-02 12:07:19,961 DEBUG [jeeves] - replacingXML of /config/languages
2015-03-02 12:07:19,961 INFO [jeeves] - Replacing child xml elements of
proj
2015-03-02 12:07:19,961 DEBUG [jeeves] - New elements are:<toAdd>
<crs code="EPSG:4326" default="1" edit="1" />
<crs code="EPSG:27700" edit="1" def="+proj=tmerc +lat_0=49 +lon_0=-2
+k=0.9996012717 +x_0=400000 +y_0=-100000 +ellps=airy +datum=OSGB36 +units=m
+no_defs " />
</toAdd>
2015-03-02 12:07:19,961 INFO [jeeves] - Replacing attribute options of
node mapSearch
2015-03-02 12:07:19,961 DEBUG [jeeves] - New attribute is:{projection:
'EPSG:27700', maxExtent: new OpenLayers.Bounds(0,0,700000,1300000), units:
'm', restrictedExtent: new OpenLayers.Bounds(0,0,700000,1300000),
resolutions: [1600,800,400,200,100,50,25,10,5,2.5,1,0.5,0.25]}
2015-03-02 12:07:19,961 DEBUG [jeeves] - Updating attibute of node
/config/mapSearch
2015-03-02 12:07:19,961 INFO [jeeves] - Replacing child xml elements of
mapSearch/layers
2015-03-02 12:07:19,962 DEBUG [jeeves] - New elements are:<toAdd>
<layer server="
http://t0.ads.astuntechnology.com/astuntechnology/osopen/service"
tocName="OS Open" params="{layers: 'osopen', format: 'image/png'}"
options="{isBaseLayer: true}" />
</toAdd>
2015-03-02 12:07:19,962 DEBUG [jeeves] - replacingXML of
/config/mapSearch/layers
2015-03-02 12:07:19,962 INFO [jeeves] - Replacing attribute options of
node mapViewer
2015-03-02 12:07:19,962 DEBUG [jeeves] - New attribute is:{projection:
'EPSG:27700', maxExtent: new
OpenLayers.Bounds(-3276800,-3276800,3276800,3276800), units: 'm',
restrictedExtent: new OpenLayers.Bounds(0,0,700000,1300000), resolutions:
[3200,1600,800,400,200,100,50,25,10,5,2.5,1,0.5]}
2015-03-02 12:07:19,962 DEBUG [jeeves] - Updating attibute of node
/config/mapViewer
2015-03-02 12:07:19,962 INFO [jeeves] - Replacing child xml elements of
mapViewer
2015-03-02 12:07:19,962 DEBUG [jeeves] - New elements are:<toAdd>
<layers>
<layer server="
http://t0.ads.astuntechnology.com/astuntechnology/osopen/service"
tocName="OS Open" params="{layers: 'oso2015-03-02 12:07:19,907 ERROR
[jeeves.service] - -> exception during transformation for : search
2015-03-02 12:07:19,907 ERROR [jeeves.service] - -> (C) stylesheet :
/var/lib/tomcat6/webapps/geonetwork/xsl/search.xsl
2015-03-02 12:07:19,907 ERROR [jeeves.service] - -> (C) message :
Failed to compile stylesheet. 2 errors detected.
2015-03-02 12:07:19,907 ERROR [jeeves.service] - -> (C) exception :
TransformerConfigurationException
2015-03-02 12:07:19,908 DEBUG [jeeves.service] - Raised exception while
executing service
<error id="error">
<message>Failed to compile stylesheet. 2 errors detected.</message>
<class>TransformerConfigurationException</class>
<stack>
<at class="net.sf.saxon.PreparedStylesheet"
file="PreparedStylesheet.java" line="176" method="prepare" />
<at class="net.sf.saxon.TransformerFactoryImpl"
file="TransformerFactoryImpl.java" line="139" method="newTemplates" />
<at class="de.fzi.dbs.xml.transform.CachingTransformerFactory"
file="CachingTransformerFactory.java" line="120" method="newTransformer" />
<at class="de.fzi.dbs.xml.transform.CachingTransformerFactory"
file="CachingTransformerFactory.java" line="76" method="newTransformer" />
<at class="jeeves.utils.Xml" file="Xml.java" line="520"
method="transform" />
<at class="jeeves.utils.Xml" file="Xml.java" line="418"
method="transform" />
<at class="jeeves.server.dispatchers.ServiceManager"
file="ServiceManager.java" line="790" method="dispatchOutput" />
<at class="jeeves.server.dispatchers.ServiceManager"
file="ServiceManager.java" line="450" method="dispatch" />
<at class="jeeves.server.dispatchers.ServiceManager"
file="ServiceManager.java" line="362" method="dispatch" />
<at class="jeeves.server.JeevesEngine" file="JeevesEngine.java"
line="811" method="dispatch" />
<at class="jeeves.server.sources.http.JeevesServlet"
file="JeevesServlet.java" line="216" method="execute" />
<at class="jeeves.server.sources.http.JeevesServlet"
file="JeevesServlet.java" line="115" method="doGet" />
<skip>...</skip>
<at class="org.fao.geonet.monitor.webapp.WebappMetricsFilter"
file="WebappMetricsFilter.java" line="96" method="doFilter" />
<skip>...</skip>
<at
class="org.fao.geonet.monitor.webapp.MetricsRegistryInitializerFilter"
file="MetricsRegistryInitializerFilter.java" line="31" method="doFilter" />
<skip>...</skip>
<at
class="jeeves.config.springutil.GeonetworkFilterSecurityInterceptor"
file="GeonetworkFilterSecurityInterceptor.java" line="46" method="invoke" />
<skip>...</skip>
<at
class="jeeves.config.springutil.GeonetworkFilterSecurityInterceptor"
file="GeonetworkFilterSecurityInterceptor.java" line="46" method="invoke" />
<skip>...</skip>
<at class="org.fao.geonet.kernel.security.PassthroughFilter"
file="PassthroughFilter.java" line="26" method="doFilter" />
<skip>...</skip>
</stack>
<request>
<language>eng</language>
<service>search</service>
</request>
<request>
<tmp />
<user>
user
<authenticated>true</authenticated>
<name>admin</name>
<username>admin</username>
<profile>Administrator</profile>
</user>
</request>
</error>
2015-03-02 12:07:19,908 INFO [jeeves.service] - -> dispatching to error
for : search
2015-03-02 12:07:19,961 INFO [jeeves] - Overrides being applied to
configuration file: .*/WEB-INF/config-gui.xml
2015-03-02 12:07:19,961 INFO [jeeves] - Replacing child xml elements of
languages
2015-03-02 12:07:19,961 DEBUG [jeeves] - New elements are:<toAdd>
<eng />
</toAdd>
2015-03-02 12:07:19,961 DEBUG [jeeves] - replacingXML of /config/languages
2015-03-02 12:07:19,961 INFO [jeeves] - Replacing child xml elements of
proj
2015-03-02 12:07:19,961 DEBUG [jeeves] - New elements are:<toAdd>
<crs code="EPSG:4326" default="1" edit="1" />
<crs code="EPSG:27700" edit="1" def="+proj=tmerc +lat_0=49 +lon_0=-2
+k=0.9996012717 +x_0=400000 +y_0=-100000 +ellps=airy +datum=OSGB36 +units=m
+no_defs " />
</toAdd>
2015-03-02 12:07:19,961 INFO [jeeves] - Replacing attribute options of
node mapSearch
2015-03-02 12:07:19,961 DEBUG [jeeves] - New attribute is:{projection:
'EPSG:27700', maxExtent: new OpenLayers.Bounds(0,0,700000,1300000), units:
'm', restrictedExtent: new OpenLayers.Bounds(0,0,700000,1300000),
resolutions: [1600,800,400,200,100,50,25,10,5,2.5,1,0.5,0.25]}
2015-03-02 12:07:19,961 DEBUG [jeeves] - Updating attibute of node
/config/mapSearch
2015-03-02 12:07:19,961 INFO [jeeves] - Replacing child xml elements of
mapSearch/layers
2015-03-02 12:07:19,962 DEBUG [jeeves] - New elements are:<toAdd>
<layer server="
http://t0.ads.astuntechnology.com/astuntechnology/osopen/service"
tocName="OS Open" params="{layers: 'osopen', format: 'image/png'}"
options="{isBaseLayer: true}" />
</toAdd>
2015-03-02 12:07:19,962 DEBUG [jeeves] - replacingXML of
/config/mapSearch/layers
2015-03-02 12:07:19,962 INFO [jeeves] - Replacing attribute options of
node mapViewer
2015-03-02 12:07:19,962 DEBUG [jeeves] - New attribute is:{projection:
'EPSG:27700', maxExtent: new
OpenLayers.Bounds(-3276800,-3276800,3276800,3276800), units: 'm',
restrictedExtent: new OpenLayers.Bounds(0,0,700000,1300000), resolutions:
[3200,1600,800,400,200,100,50,25,10,5,2.5,1,0.5]}
2015-03-02 12:07:19,962 DEBUG [jeeves] - Updating attibute of node
/config/mapViewer
2015-03-02 12:07:19,962 INFO [jeeves] - Replacing child xml elements of
mapViewer
2015-03-02 12:07:19,962 DEBUG [jeeves] - New elements are:<toAdd>
<layers>
<layer server="
http://t0.ads.astuntechnology.com/astuntechnology/osopen/service"
tocName="OS Open" params="{layers: 'osopen', format: 'image/png'}"
options="{isBaseLayer: true}" />
</layers>
<scales values="" />
<proj>
<crs code="EPSG:27700" default="1" name="BNG" />
</proj>
<servers>
<server name="ADS" url="
http://t0.ads.astuntechnology.com/astuntechnology/osopen/service?" />
</servers>
</toAdd>
2015-03-02 12:07:19,962 DEBUG [jeeves] - replacingXML of /config/mapViewer
2015-03-02 12:07:19,963 INFO [jeeves.service] - -> transforming with
stylesheet : /var/lib/tomcat6/webapps/geonetwork/xsl/error.xsl
2015-03-02 12:07:19,988 INFO [jeeves.service] - -> end error
transformation for : search
2015-03-02 12:07:19,988 INFO [jeeves.service] - -> error ended for :
search
pen', format: 'image/png'}" options="{isBaseLayer: true}" />
</layers>
<scales values="" />
<proj>
<crs code="EPSG:27700" default="1" name="BNG" />
</proj>
<servers>
<server name="ADS" url="
http://t0.ads.astuntechnology.com/astuntechnology/osopen/service?" />
</servers>
</toAdd>
2015-03-02 12:07:19,962 DEBUG [jeeves] - replacingXML of /config/mapViewer
2015-03-02 12:07:19,963 INFO [jeeves.service] - -> transforming with
stylesheet : /var/lib/tomcat6/webapps/geonetwork/xsl/error.xsl
2015-03-02 12:07:19,988 INFO [jeeves.service] - -> end error
transformation for : search
2015-03-02 12:07:19,988 INFO [jeeves.service] - -> error ended for :
search
I can see that there are two errors detected but I don't know where to
start looking for the solution. Can anyone assist?
Thanks
Jo
--
*Jo Cook*
Astun Technology Ltd, The Coach House, 17 West Street, Epsom, Surrey, KT18
7RL, UK
t:+44 7930 524 155
iShare - Data integration and publishing platform
<http://www.isharemaps.com/>
*****************************************
Company registration no. 5410695. Registered in England and Wales.
Registered office: 120 Manor Green Road, Epsom, Surrey, KT19 8LN VAT no.
864201149.