GeoServer 2.4.2 non parte con Tomcat7

103 views
Skip to first unread message

Menashe Eliezer

unread,
Dec 13, 2013, 5:41:40 AM12/13/13
to geoser...@googlegroups.com
Salve a tutti,
ho scaricato il file WAR. Vedo geoServer in "Tomcat Web Application Manager", ma non parte anche quando clicco su Start.
Nessun errore in catalina.log

Tomcat 7, Debian ("Jessie")

java version "1.7.0_21"
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-5)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)



Grazie per l'attenzione,
Menashè

Francesco D'Amore

unread,
Dec 13, 2013, 5:51:16 AM12/13/13
to geoser...@googlegroups.com
in che senso non parte....  quando clicchi sul link relativo nel manager che pagina ti da?

Hai provato a fare un reload della web app (sempre da manager)?

In che stato è la web app (lo leggi sempre da manager).

ciao.




--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "GeoServer Italia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più i suoi messaggi, invia un'email a geoserver-it...@googlegroups.com.
Per postare messaggi in questo gruppo, invia un'email a geoser...@googlegroups.com.
Visita questo gruppo all'indirizzo http://groups.google.com/group/geoserver-ita.
Per ulteriori opzioni, visita https://groups.google.com/groups/opt_out.



--
Francesco D'Amore
Software Engineer, PhD.
linkedin: http://www.linkedin.com/in/francescodamore

Menashe Eliezer

unread,
Dec 13, 2013, 5:57:55 AM12/13/13
to geoser...@googlegroups.com
Grazie Francesco,
ho dimenticato a mettere l'errore:
Message: 
FAIL - Application at context path /geoserver could not be started

No, reload non è abilitato.
Stato: Running - false.

Saluti.

Francesco D'Amore

unread,
Dec 13, 2013, 6:04:56 AM12/13/13
to geoser...@googlegroups.com
verifica:

1. Il war è corrotto? Prova un md5sum
2. hai tutte le credenziali per poter scrivere sul filesystem. Tomcat deve espodere il war per poterlo avviare.
3. appunto..... controlla se il war è stato esploso nella cartella /weapps


Menashe Eliezer

unread,
Dec 13, 2013, 6:10:37 AM12/13/13
to geoser...@googlegroups.com
1. No.
2. Sì.
3. Sì.

Grazie

Francesco D'Amore

unread,
Dec 13, 2013, 6:14:43 AM12/13/13
to geoser...@googlegroups.com
1. gli md5sum corrispondo?

Se no, riscarica



Menashe Eliezer

unread,
Dec 13, 2013, 6:23:29 AM12/13/13
to geoser...@googlegroups.com
Sì.

Francesco D'Amore

unread,
Dec 13, 2013, 6:27:00 AM12/13/13
to geoser...@googlegroups.com
Allora non so.  :-(

Andrea Aime

unread,
Dec 13, 2013, 6:27:35 AM12/13/13
to geoser...@googlegroups.com
2013/12/13 Menashe Eliezer <menashe...@gmail.com>
Ricordo che in passato la cosa non funzionava per restrizioni di sicurezza:

Non so se sia ancora così, installo sempre un Tomcat fuori dai pacchetti della distro

Ciao
Andrea

--
==
Our support, Your Success! Visit http://opensdi.geo-solutions.it for more information.
==

Ing. Andrea Aime 
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054  Massarosa (LU)
Italy


-------------------------------------------------------

Francesco D'Amore

unread,
Dec 13, 2013, 6:33:06 AM12/13/13
to geoser...@googlegroups.com
Idem. Mai usato un container gestito dalla distribuzione. E sconsiglio vivamente di farlo. Scarica direttamente tomcat dal sito di apache.


--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "GeoServer Italia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più i suoi messaggi, invia un'email a geoserver-it...@googlegroups.com.
Per postare messaggi in questo gruppo, invia un'email a geoser...@googlegroups.com.
Visita questo gruppo all'indirizzo http://groups.google.com/group/geoserver-ita.
Per ulteriori opzioni, visita https://groups.google.com/groups/opt_out.

Menashe Eliezer

unread,
Dec 13, 2013, 8:12:45 AM12/13/13
to geoser...@googlegroups.com
Grazie, non è problema di "Java Security Manager".
Il mio Tomcat funziona bene con altri WAR.

Scusate che non ho visto prima ma invece vedo errori in catalina.out:

13 Dec 14:02:40 ERROR [context.ContextLoader] - Context initialization failed
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 10 in XML document from URL [jar:file:/var/lib/tomcat7/webapps/geoserver/WEB-INF/lib/main-2.4.2.jar!/applicationSecurityContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 85; <Line 10, Column 85>: XML-24500: (Error) Can not build schema 'http://www.springframework.org/schema/security' located at 'http://www.springframework.org/schema/security/spring-security-3.0.4.xsd'
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:530)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:444)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:388)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:293)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
    at org.geoserver.platform.GeoServerContextLoaderListener.contextInitialized(GeoServerContextLoaderListener.java:22)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1256)
    at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:714)
    at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:219)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:212)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:611)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)
Caused by: org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 85; <Line 10, Column 85>: XML-24500: (Error) Can not build schema 'http://www.springframework.org/schema/security' located at 'http://www.springframework.org/schema/security/spring-security-3.0.4.xsd'
    at oracle.xml.parser.v2.XMLError.flushErrorHandler(XMLError.java:425)
    at oracle.xml.parser.v2.XMLError.flushErrors1(XMLError.java:287)
    at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:343)
    at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:226)
    at oracle.xml.jaxp.JXDocumentBuilder.parse(JXDocumentBuilder.java:155)
    at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388)
    ... 44 more
Caused by: oracle.xml.parser.schema.XSDException: www.springframework.org
    at oracle.xml.parser.schema.XSDBuilder.build(XSDBuilder.java:652)
    at oracle.xml.parser.schema.XSDValidator.processSchemaLocation(XSDValidator.java:1003)
    at oracle.xml.parser.schema.XSDValidator.startElement(XSDValidator.java:604)
    at oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1329)
    at oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:376)
    at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:322)
    ... 48 more
Dec 13, 2013 2:02:40 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
Dec 13, 2013 2:02:40 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/geoserver] startup failed due to previous errors

Andrea Aime

unread,
Dec 13, 2013, 8:17:03 AM12/13/13
to geoser...@googlegroups.com
2013/12/13 Menashe Eliezer <menashe...@gmail.com>

Grazie, non è problema di "Java Security Manager".
Il mio Tomcat funziona bene con altri WAR.

GeoServer è diverso da molti altri war, ha bisogno di accedere al disco locale, di usare reflection,
di aprirsi la strada per accedere a variabili che sarebbero altrimenti private.
Con un security manager chiuso non funziona, si potrebbe forse cercare di farlo funzionare
con qualcosa meno dei diritti di accesso pieni, ma nessuno ha mai speso fondi (o weekends)
per andare in questa direzione.
Hmm... curioso... non ho mai visto questo errore. 
La macchina ha accesso a internet?

Ciao
Andrea

Menashe Eliezer

unread,
Dec 13, 2013, 8:40:54 AM12/13/13
to geoser...@googlegroups.com
La macchina ha accesso a internet?
Una bella domanda! C'è un problema dns che probabilmente crea il problema "Can not build schema 'http://www.springframework.org/schema/security' located at 'http://www.springframework.org/schema/security/spring-security-3.0.4.xsd'".
Tornerò a questo problema lunedì.

Ciao.
 

Menashe Eliezer

unread,
Dec 16, 2013, 10:48:04 AM12/16/13
to geoser...@googlegroups.com
Aggiornamento: ora che la rete funziona bene, geoserver continua a non partire ("FAIL - Application at context path /geoserver could not be started").
C'è un altro exception che arriva più tardi...
In allegato.

Grazie.
catalina-16-23.out

Menashe Eliezer

unread,
Dec 17, 2013, 11:57:47 AM12/17/13
to geoser...@googlegroups.com
Scusate per l'inglese. Copiato da un altra mailing list:

I've installed the latest Oracle JDK:
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

Yes, there are other deployed applications.
Actually, we've found a workaround: removing xmlparserv2.jar from /usr/share/tomcat7/lib.
This library conflicts with geoserver and results with the exception that can be found in the previously attached log file.
xmlparserv2.jar is a part of Oracle 12 database server. It's required by one of the other web services in our Tomcat installation. Since this jar is used by Tomcat already before loading the other web service, we cannot limit it only to this service and avoiding the conflict. Already tried.
We have created a "thin" version of the jar which includes only the following content, but we still see the above exception.

Any ideas?

Tree of the thin xmlparserv2.jar:
oracle/
oracle/xml/
oracle/xml/async/
oracle/xml/binxml/
oracle/xml/comp/
oracle/xml/fdom/
oracle/xml/fisupport/
oracle/xml/jaxp/
oracle/xml/jdwp/
oracle/xml/mesg/
oracle/xml/parser/
oracle/xml/parser/schema/
oracle/xml/parser/v2/
oracle/xml/scalable/
oracle/xml/util/
oracle/xml/xpath/
oracle/xml/xqxp/
oracle/xml/xqxp/datamodel/
oracle/xml/xqxp/functions/
oracle/xml/xqxp/functions/builtIns/
oracle/xml/xslt/
oracle/xml/xti/
org/
org/w3c/

Detailed version is attached.


Thanks,
Menashè
jar-tf-xmlparserv2.jar.txt

Menashe Eliezer

unread,
Dec 20, 2013, 11:15:24 AM12/20/13
to geoser...@googlegroups.com
Ho spostato xmlparserv2.jar ad un'altra istanza di Tomcat7 e ora tutto funziona.

Quoting from RUNNING.txt of Tomcat7:

The idea is that you may leave the standard Tomcat libraries in CATALINA_HOME/lib and add other ones such as database drivers into CATALINA_BASE/lib.In general it is advised to never share libraries between web applications, but put them into WEB-INF/lib directories inside the applications. See Classloading documentation in the User Guide for details.

Grazie,
Menashè
Reply all
Reply to author
Forward
0 new messages