Erreur "Nullpointerexception" dans GeoNetwork

149 views
Skip to first unread message

Alexandre

unread,
Feb 28, 2013, 10:46:03 AM2/28/13
to georc...@googlegroups.com
Bonjour,

J'ai récemment installé Georchestra sur une machine en local pour faire des tests dessus.
Le fichier log du déploiement des webapps ne semble pas indiquer de problèmes particuliers, mais certains modules ne sont pour autant pas tout à fait opérationnels.

J'ai ouvert un sujet concernant des erreurs 404 dues, à priori, à une mauvaise réécriture des URL sur quelques pages dans Geoserver.


J'ouvre un nouveau sujet car je rencontre un problème sur un autre module.
Quand je souhaite me rendre dans Geonetwork j'ai le message suivant :

L'opération demandée ne peut être réalisée
NullPointerException:


Ci-dessous je vous joins des extraits du log tomcat généré ce matin lors du démarrage de la machine :


28 févr. 2013 11:46:34 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/var/lib/tomcat7/webapps/geonetwork-private/WEB-INF/lib/servlet-api-2.5-6.1.14.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

28 févr. 2013 11:46:41 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/var/lib/tomcat7/webapps/cas/WEB-INF/lib/servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

28 févr. 2013 11:49:09 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/var/lib/tomcat7/webapps/geoserver-private/WEB-INF/lib/servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class



On peut y voir notamment des classes jar qui ne sont pas chargées pour geonetwork et cas, l'erreur rencontrée pourrait-elle venir de là ??


Merci bcp !

Jesse Eichar

unread,
Feb 28, 2013, 2:36:12 PM2/28/13
to georc...@googlegroups.com
The warning about servlet-api-2.4 is normal.  It doesn't have any negative consequences so that is not the problem you are having.

Usually geonetwork logs go into its own geonetwork.log file as defined in the tomcat/webapps/geonetwork-private/WEB-INF/classes/log4j.properties file.  Perhaps look for the full NullPointerException in that log file.

Jesse


2013/2/28 Alexandre <mr.alexand...@gmail.com>

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe
Groupe "georchestra" georc...@googlegroups.com
voir http://groups.google.fr/group/georchestra
 
Site web : http://www.georchestra.org
 
---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes georchestra.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse georchestra...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .
 
 

Alexandre

unread,
Mar 1, 2013, 5:35:06 AM3/1/13
to georc...@googlegroups.com
Thanks for helping.

It appears that the log file for Geonetwork is simply located in ~/tmp/

Below, i copied the lines indicating which errors occurr when Geonetwork is launched :


2013-02-28 11:46:38,267 INFO  [jeeves.engine] -    Adding resource : main-db
2013-02-28 11:46:38,543 ERROR [jeeves.engine] - Raised exception while initializing resource. Skipped.
2013-02-28 11:46:38,544 ERROR [jeeves.engine] -    Resource  : main-db
2013-02-28 11:46:38,544 ERROR [jeeves.engine] -    Provider  : jeeves.resources.dbms.DbmsPool
2013-02-28 11:46:38,544 ERROR [jeeves.engine] -    Exception : org.postgresql.util.PSQLException: Connexion refusée. Vérifiez que le nom de machine et le port sont corrects et que postmaster accepte les connexions TCP/IP.
2013-02-28 11:46:38,544 ERROR [jeeves.engine] -    Message   : Connexion refusée. Vérifiez que le nom de machine et le port sont corrects et que postmaster accepte les connexions TCP/IP.
2013-02-28 11:46:38,546 ERROR [jeeves.engine] -    Stack     : org.postgresql.util.PSQLException: Connexion refusée. Vérifiez que le nom de machine et le port sont corrects et que postmaster accepte les connexions TCP/IP.


    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:136)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:125)
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
    at org.postgresql.jdbc3.Jdbc3Connection.<init>(Jdbc3Connection.java:24)
    at org.postgresql.Driver.makeConnection(Driver.java:393)
    at org.postgresql.Driver.connect(Driver.java:267)
    at java.sql.DriverManager.getConnection(DriverManager.java:620)
    at java.sql.DriverManager.getConnection(DriverManager.java:200)
    at jeeves.resources.dbms.Dbms.connect(Dbms.java:88)
    at jeeves.resources.dbms.DbmsPool.init(DbmsPool.java:90)
    at jeeves.server.resources.ProviderManager.register(ProviderManager.java:54)
    at jeeves.server.JeevesEngine.initResources(JeevesEngine.java:424)
    at jeeves.server.JeevesEngine.loadConfigFile(JeevesEngine.java:266)
    at jeeves.server.JeevesEngine.init(JeevesEngine.java:144)
    at jeeves.server.sources.http.JeevesServlet.init(JeevesServlet.java:82)
    at javax.servlet.GenericServlet.init(GenericServlet.java:160)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:958)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1599)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:679)
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
    at java.net.Socket.connect(Socket.java:546)
    at java.net.Socket.connect(Socket.java:495)
    at java.net.Socket.<init>(Socket.java:392)
    at java.net.Socket.<init>(Socket.java:206)
    at org.postgresql.core.PGStream.<init>(PGStream.java:62)
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:76)



2013-02-28 11:46:40,844 INFO  [jeeves.apphand] - Initializing GeoNetwork 2.6.2.SNAPSHOT ...
2013-02-28 11:46:41,446 INFO  [jeeves.apphand] -     Failed to open database connection, Check config.xml db file configuration.Error is: null
2013-02-28 11:46:41,446 ERROR [jeeves.engine] - Raised exception while starting appl handler. Skipped.
2013-02-28 11:46:41,446 ERROR [jeeves.engine] -    Handler   : org.fao.geonet.Geonetwork
2013-02-28 11:46:41,446 ERROR [jeeves.engine] -    Exception : java.lang.NullPointerException
2013-02-28 11:46:41,447 ERROR [jeeves.engine] -    Message   : null
2013-02-28 11:46:41,447 ERROR [jeeves.engine] -    Stack     : java.lang.NullPointerException
    at org.fao.geonet.Geonetwork.initDatabase(Geonetwork.java:418)
    at org.fao.geonet.Geonetwork.start(Geonetwork.java:136)
    at jeeves.server.JeevesEngine.initAppHandler(JeevesEngine.java:473)
    at jeeves.server.JeevesEngine.init(JeevesEngine.java:153)
    at jeeves.server.sources.http.JeevesServlet.init(JeevesServlet.java:82)
    at javax.servlet.GenericServlet.init(GenericServlet.java:160)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:958)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1599)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:679)

And there are others similar NullPointerExcpetion errors following this one in the log file.

Thanks for your kind help on this issue.

Fabrice Phung

unread,
Mar 1, 2013, 6:24:07 AM3/1/13
to georc...@googlegroups.com
Ca : Failed to open database connection, Check config.xml db file configuration.Error is: null

C'est pas bon du tout. Essaye de te connecter à la main à la base GN avec les mêmes paramètres que ceux contenus dans le fichier config.xml.
--
fph

Alexandre

unread,
Mar 14, 2013, 5:30:02 AM3/14/13
to georc...@googlegroups.com
Bonjour,

Après avoir effectué quelques manip il s'avère que le problème vient du fait que Postgres n'est pas lancé au démarrage du PC.
J'ai d'ailleurs un message qui l'indique au moment d'arrêter le PC ("Postgres failed to start").

J'ai donc exécuter cette commande:

/etc/rc.d/init.d/postgresql start

Après ça, je peux accéder à Geonetwork.
Y aurait-il un moyen de démarrer Postgres automatiquement, peut-être en changeant les paramètres de configuration ??

Merci.

Yves Jacolin

unread,
Mar 14, 2013, 5:33:57 AM3/14/13
to georc...@googlegroups.com, Alexandre
Bonjour,

comment a été installé postgresql ? vu comment tu le démarres celui-ci devrait
être lancé au démarrage.

Y.
--
Responsable Formation et Support
Camptocamp France SAS
Savoie Technolac, BP 352
73377 Le Bourget du Lac, Cedex
Tel (France) : +33 4 79 26 57 98
Tel (Suisse) : 021 619 10 43 (new)
Mob. : +33 6 18 75 42 21
Fax : 04 79 70 15 81
Mail : yves.j...@camptocamp.com
http://www.camptocamp.com

Alexandre

unread,
Mar 14, 2013, 5:41:42 AM3/14/13
to georc...@googlegroups.com
Bonjour,

J'ai installé et configuré Postgres en utilisant ce tuto. Je n'ai pas rencontré de souci particulier à l'installation.

Merci.

Reply all
Reply to author
Forward
0 new messages