[GeoNetwork-users] Geonetwork [3.0.2] (WAR installation) Harvesting doesn't work

Hello,

The harvesting seems doesn't work with a postgres database.

My configuration with previous version (before migration) doesn't appear in
the harvest's interface (but it's always in the database in the settings
table) and I can't save any new configuration of harvest.
No problem with a H2 database.

log :
for read harvest configuration :
there is a "500 error internal servlet" with this URL :
geonetwork/srv/eng/admin.harvester.list?_content_type=json&id=-1
and the error message is :

"{"error": { "message": "Object not found" , "class": "ObjectNotFoundEx" ,
"stack": { "at": "org.fao.geonet.services.harvesting.Get Get.java line 94
#exec" , "at": "jeeves.server.dispatchers.ServiceInfo ServiceInfo.java line
226 #execService" , "at": "jeeves.server.dispatchers.ServiceInfo
ServiceInfo.java line 141 #noTransactionExec" , "at":
"jeeves.server.dispatchers.ServiceInfo ServiceInfo.java line 45 #access$000"
, "at": "jeeves.server.dispatchers.ServiceInfo$1 ServiceInfo.java line 120
#doInTransaction" , "at": "jeeves.server.dispatchers.ServiceInfo$1
ServiceInfo.java line 117 #doInTransaction" , "at":
"jeeves.transaction.TransactionManager TransactionManager.java line 63
#runInTransaction" , "at": "jeeves.server.dispatchers.ServiceInfo
ServiceInfo.java line 114 #execServices" , "at":
"jeeves.server.dispatchers.ServiceManager ServiceManager.java line 442
#dispatch" , "at": "jeeves.server.dispatchers.ServiceManager
ServiceManager.java line 384 #dispatch" , "at": "jeeves.server.JeevesEngine
JeevesEngine.java line 600 #dispatch" , "at":
"org.fao.geonet.services.main.GenericController GenericController.java line
106 #dispatch" , "at": "jeeves.config.springutil.JeevesDispatcherServlet
JeevesDispatcherServlet.java line 17 #access$001" , "at":
"jeeves.config.springutil.JeevesDispatcherServlet$1
JeevesDispatcherServlet.java line 30 #doInTransaction" , "at":
"jeeves.config.springutil.JeevesDispatcherServlet$1
JeevesDispatcherServlet.java line 27 #doInTransaction" , "at":
"jeeves.transaction.TransactionManager TransactionManager.java line 63
#runInTransaction" , "at": "jeeves.config.springutil.JeevesDispatcherServlet
JeevesDispatcherServlet.java line 24 #doDispatch" , "at":
"org.fao.geonet.monitor.webapp.WebappMetricsFilter WebappMetricsFilter.java
line 96 #doFilter" , "at":
"org.fao.geonet.monitor.webapp.MetricsRegistryInitializerFilter
MetricsRegistryInitializerFilter.java line 31 #doFilter" , "at":
"org.geonetwork.http.SessionTimeoutCookieFilter
SessionTimeoutCookieFilter.java line 56 #doFilter" , "at":
"jeeves.config.springutil.PassthroughFilter PassthroughFilter.java line 26
#doFilter" , "at": "jeeves.config.springutil.MultiNodeAuthenticationFilter
MultiNodeAuthenticationFilter.java line 98 #doFilter" , "at":
"jeeves.config.springutil.JeevesDelegatingFilterProxy
JeevesDelegatingFilterProxy.java line 64 #doFilter" } , "request": {} } }"

and for add new harvest configuration :

<?xml version="1.0" encoding="UTF-8"?>
<error id="error">
  <message>For input string: "null"; nested exception is
java.lang.NumberFormatException: For input string: "null"</message>
  <class>InvalidDataAccessApiUsageException</class>
  <stack>
    <at class="org.springframework.orm.jpa.EntityManagerFactoryUtils"
file="EntityManagerFactoryUtils.java" line="296"
method="convertJpaAccessExceptionIfPossible" />
    <at class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"
file="HibernateJpaDialect.java" line="108"
method="translateExceptionIfPossible" />
    <at class="org.springframework.orm.jpa.AbstractEntityManagerFactoryBean"
file="AbstractEntityManagerFactoryBean.java" line="403"
method="translateExceptionIfPossible" />
    <at
class="org.springframework.dao.support.ChainedPersistenceExceptionTranslator"
file="ChainedPersistenceExceptionTranslator.java" line="58"
method="translateExceptionIfPossible" />
    <at class="org.springframework.dao.support.DataAccessUtils"
file="DataAccessUtils.java" line="213" method="translateIfNecessary" />
    <at
class="org.springframework.dao.support.PersistenceExceptionTranslationInterceptor"
file="PersistenceExceptionTranslationInterceptor.java" line="163"
method="invoke" />
    <at class="org.springframework.aop.framework.ReflectiveMethodInvocation"
file="ReflectiveMethodInvocation.java" line="172" method="proceed" />
    <at
class="org.springframework.data.jpa.repository.support.LockModeRepositoryPostProcessor$LockModePopulatingMethodIntercceptor"
file="LockModeRepositoryPostProcessor.java" line="92" method="invoke" />
    <at class="org.springframework.aop.framework.ReflectiveMethodInvocation"
file="ReflectiveMethodInvocation.java" line="172" method="proceed" />
    <at
class="org.springframework.aop.interceptor.ExposeInvocationInterceptor"
file="ExposeInvocationInterceptor.java" line="91" method="invoke" />
    <skip>...</skip>
    <at class="org.fao.geonet.kernel.setting.HarvesterSettingsManager"
file="HarvesterSettingsManager.java" line="244" method="add" />
    <at class="org.fao.geonet.kernel.harvest.harvester.AbstractHarvester"
file="AbstractHarvester.java" line="789" method="storeNode" />
    <at class="org.fao.geonet.kernel.harvest.harvester.csw.CswHarvester"
file="CswHarvester.java" line="83" method="doAdd" />
    <at class="org.fao.geonet.kernel.harvest.harvester.AbstractHarvester"
file="AbstractHarvester.java" line="203" method="add" />
    <at class="org.fao.geonet.kernel.harvest.HarvestManagerImpl"
file="HarvestManagerImpl.java" line="299" method="addHarvesterReturnId" />
    <at class="org.fao.geonet.services.harvesting.Add" file="Add.java"
line="60" method="exec" />
    <at class="jeeves.server.dispatchers.ServiceInfo"
file="ServiceInfo.java" line="226" method="execService" />
    <at class="jeeves.server.dispatchers.ServiceInfo"
file="ServiceInfo.java" line="141" method="noTransactionExec" />
    <at class="jeeves.server.dispatchers.ServiceInfo"
file="ServiceInfo.java" line="45" method="access$000" />
    <at class="jeeves.server.dispatchers.ServiceInfo$1"
file="ServiceInfo.java" line="120" method="doInTransaction" />
    <at class="jeeves.server.dispatchers.ServiceInfo$1"
file="ServiceInfo.java" line="117" method="doInTransaction" />
    <at class="jeeves.transaction.TransactionManager"
file="TransactionManager.java" line="63" method="runInTransaction" />
    <at class="jeeves.server.dispatchers.ServiceInfo"
file="ServiceInfo.java" line="114" method="execServices" />
    <at class="jeeves.server.dispatchers.ServiceManager"
file="ServiceManager.java" line="442" method="dispatch" />
    <at class="jeeves.server.dispatchers.ServiceManager"
file="ServiceManager.java" line="384" method="dispatch" />
    <at class="jeeves.server.JeevesEngine" file="JeevesEngine.java"
line="600" method="dispatch" />
    <at class="org.fao.geonet.services.main.GenericController"
file="GenericController.java" line="106" method="dispatch" />
    <skip>...</skip>
    <at class="jeeves.config.springutil.JeevesDispatcherServlet"
file="JeevesDispatcherServlet.java" line="17" method="access$001" />
    <at class="jeeves.config.springutil.JeevesDispatcherServlet$1"
file="JeevesDispatcherServlet.java" line="30" method="doInTransaction" />
    <at class="jeeves.config.springutil.JeevesDispatcherServlet$1"
file="JeevesDispatcherServlet.java" line="27" method="doInTransaction" />
    <at class="jeeves.transaction.TransactionManager"
file="TransactionManager.java" line="63" method="runInTransaction" />
    <at class="jeeves.config.springutil.JeevesDispatcherServlet"
file="JeevesDispatcherServlet.java" line="24" method="doDispatch" />
    <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="org.geonetwork.http.SessionTimeoutCookieFilter"
file="SessionTimeoutCookieFilter.java" line="56" method="doFilter" />
    <skip>...</skip>
    <at class="jeeves.config.springutil.PassthroughFilter"
file="PassthroughFilter.java" line="26" method="doFilter" />
    <skip>...</skip>
    <at class="jeeves.config.springutil.MultiNodeAuthenticationFilter"
file="MultiNodeAuthenticationFilter.java" line="98" method="doFilter" />
    <skip>...</skip>
    <at class="jeeves.config.springutil.JeevesDelegatingFilterProxy"
file="JeevesDelegatingFilterProxy.java" line="64" method="doFilter" />
    <skip>...</skip>
  </stack>
  <request>
    <language>eng</language>
    <service>admin.harvester.add</service>
  </request>
</error>

Maybe, it's a bug of the new version of geonetwork ? or Somebody have a
solution ?

Thanks in advance.

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Geonetwork-3-0-2-WAR-installation-Harvesting-doesn-t-work-tp5227967.html
Sent from the GeoNetwork users mailing list archive at Nabble.com.