Tomcat 7 FAIL - Application at context path xyz could not be started

Status
Für weitere Antworten geschlossen.

friem11

Benutzer
Mitglied seit
25. Feb 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen

Ich versuche eine .war applikation auf meiner DS414 zu starten.

DSM Version: DSM6.1.5-15254


Ich habe Tomcat7 installiert mit dem java8 Package, das verlangt wird.

Ich konnte das Archiv im manager-gui erfolgreich deployen, jedoch starten kann ich es nicht. Fehlermeldung:

FAIL - Application at context path /jjw could not be started


Hat jemand eine Idee, wo das Problem sein könnte? Ich bin mit meinem Latein am Ende und bin für jede Hilfe sehr dankbar :-(




Here are the log files from catalina.out and the jjw (application name) log.

vim catalina.out
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version: Apache Tomcat/7.0.82
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server built: Sep 29 2017 12:23:15 UTC
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server number: 7.0.82.0
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name: Linux
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Version: 3.2.40
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Architecture: arm
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home: /volume1/@appstore/Java8/j2sdk-image/jre
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Version: 1.8.0_151-b12
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Vendor: Oracle Corporation
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE: /var/packages/Tomcat7/target/src
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME: /var/packages/Tomcat7/target/src
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.config.file=/var/packages/Tomcat7/target/src/conf/logging.properties
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Xms32m
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Xmx252m
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.endorsed.dirs=/var/packages/Tomcat7/target/src/endorsed
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=/var/packages/Tomcat7/target/src
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=/var/packages/Tomcat7/target/src
Feb 20, 2018 11:10:56 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.io.tmpdir=/var/packages/Tomcat7/target/src/temp
Feb 20, 2018 11:10:56 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/aarch32:/lib:/usr/lib
Feb 20, 2018 11:10:56 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-7070"]
Feb 20, 2018 11:10:57 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Feb 20, 2018 11:10:57 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3545 ms
Feb 20, 2018 11:10:57 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Feb 20, 2018 11:10:57 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.82
Feb 20, 2018 11:10:57 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /volume1/webtomcat/docs
Feb 20, 2018 11:10:59 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /volume1/webtomcat/docs has finished in 1,789 ms
Feb 20, 2018 11:10:59 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /volume1/webtomcat/host-manager
Feb 20, 2018 11:10:59 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /volume1/webtomcat/host-manager has finished in 823 ms
Feb 20, 2018 11:10:59 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /volume1/webtomcat/manager
"catalina.out" 3060L, 254133C






vim jjw.log
2018-02-25 17:52:39,820 [JJW] FATAL [http-bio-7070-exec-6] de.jjw.webapp.listener.StartupListener.contextInitialized(95) | ---------------------------------------------------------------------------------------------------------------------------------------
2018-02-25 17:52:39,830 [JJW] FATAL [http-bio-7070-exec-6] de.jjw.webapp.listener.StartupListener.contextInitialized(97) |
2018-02-25 17:52:39,831 [JJW] FATAL [http-bio-7070-exec-6] de.jjw.webapp.listener.StartupListener.contextInitialized(98) |
2018-02-25 17:52:57,129 [JJW] WARN [http-bio-7070-exec-6] org.springframework.jdbc.support.SQLErrorCodesFactory.getErrorCodes(227) | Error while extracting database product name - falling back to empty error codes
org.springframework.jdbc.support.MetaDataAccessException: Could not get Connection for extracting meta data; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:293)
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:320)
at org.springframework.jdbc.support.SQLErrorCodesFactory.getErrorCodes(SQLErrorCodesFactory.java:214)
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.setDataSource(SQLErrorCodeSQLExceptionTranslator.java:141)
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.<init>(SQLErrorCodeSQLExceptionTranslator.java:104)
at org.springframework.orm.hibernate3.SessionFactoryUtils.newJdbcExceptionTranslator(SessionFactoryUtils.java:145)
at org.springframework.orm.hibernate3.HibernateAccessor.getDefaultJdbcExceptionTranslator(HibernateAccessor.java:453)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:410)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:912)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:904)
at de.jjw.dao.hibernate.LookupDaoHibernate.getRoles(LookupDaoHibernate.java:53)
at de.jjw.service.impl.LookupManagerImpl.getAllRoles(LookupManagerImpl.java:62)
at de.jjw.webapp.listener.StartupListener.setupContext(StartupListener.java:164)
at de.jjw.webapp.listener.StartupListener.contextInitialized(StartupListener.java:110)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5110)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5633)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1015)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:991)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:593)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1815)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1506)
at org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:278)
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:198)
.
.
.
.
.
.
 

TaifunDB

Benutzer
Mitglied seit
28. Okt 2017
Beiträge
227
Punkte für Reaktionen
14
Punkte
18
Du verwendest eine Datenbank und da gibt es ein Problem. Prüfe ob die Parameter für die DB korrekt sind und ob die DB korrekt am laufen ist.
 

tproko

Benutzer
Sehr erfahren
Mitglied seit
11. Jun 2017
Beiträge
2.101
Punkte für Reaktionen
253
Punkte
129
Mit dem Stacktrace würde ich ebenfalls vermuten, dass der Aufbau der Datenbank- Verbindung nicht klappt.

Läuft die Datenbank?
Welcher Connection String bzw welcher jdbc Treiber wird verwendet?
Im Log steht "error extracting productname", also fehlt hier wohl was
 

friem11

Benutzer
Mitglied seit
25. Feb 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Mit dem Stacktrace würde ich ebenfalls vermuten, dass der Aufbau der Datenbank- Verbindung nicht klappt.

Läuft die Datenbank?
Welcher Connection String bzw welcher jdbc Treiber wird verwendet?
Im Log steht "error extracting productname", also fehlt hier wohl was

Danke für die Antworten. Die phpmyadmin DB läuft. Hier wird diese aufgerufen:

File: /webtomcat/jjw/WEB-INF/applicationContext-resources.xml:

Inhalt:

<?xml version="1.0" encoding="UTF-8"?>
<!--
~ This file is part of Ju Jutsu Web (JJW) - a J2EE Ju-Jutsu competition management software.
~ Copyright (c) 2010.
~ Joerg Boehme / Tino Schlegel
~
~ File : applicationContext-resources.xml
~ Created : 05 Jun 2010
~ Last Modified: Sat, 05 Jun 2010 21:54:40
~
~ Ju Jutsu Web is free software: you can redistribute it and/or modify
~ it under the terms of the GNU General Public License as published by
~ the Free Software Foundation, either version 3 of the License, or
~ (at your option) any later version.
~
~ Ju Jutsu Web is distributed in the hope that it will be useful,
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
~ GNU General Public License for more details.
~
~ You should have received a copy of the GNU General Public License
~ along with Ju Jutsu Web. If not, see <http://www.gnu.org/licenses/>.
-->

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<!-- For mail settings and future properties files -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:mail.properties</value>
</list>
</property>
</bean>

<!-- JNDI DataSource for J2EE environments -->
<!--bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"><value>java:comp/env/jdbc/mydb</value></property>
</bean-->

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost/dbjjcb?useUnicode=true&characterEncoding=utf-8"/>
<property name="username" value="dbusrjjcb"/>
<property name="password" value="passwordishiddenforthisforum"/>
<property name="maxActive" value="45"/>
<property name="maxIdle" value="30"/>
<property name="maxWait" value="10000"/>
<property name="defaultAutoCommit" value="true"/>
<property name="removeAbandoned" value="true"/>
<property name="removeAbandonedTimeout" value="60"/>
</bean>
</beans>


In der DB ist ein user namens dbusrjjcb definiert, der alle Rechte ausser GRANT auf die Datenbank DBJJCB hat.

Freundliche Grüsse Marius
 

TaifunDB

Benutzer
Mitglied seit
28. Okt 2017
Beiträge
227
Punkte für Reaktionen
14
Punkte
18
a) Ist die auch auf Port 3306?

b) Hat der User auch connect-Rechte von localhost?

c) "Pr opertyPlaceholderConfigurer" -> ein Copy-and-Paste-Fehler oder wirklich falsch in der Bean-Definition?
 

friem11

Benutzer
Mitglied seit
25. Feb 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
a) MariaDB ist auf Por 3306 konfiguriert. Domain Socket: /run/mysqld/mysqld10.sock
b) ja, dbusrjjcb hat localhost rechte
c) war ein copyPaste fehler. Bean Definition ist richtig.


Könnte das Problem sein, dass ggf. die Java8 Applikation auf dem NAS nicht ausreicht und anstelle eine JDK Version installiert sein müsste?
 

TaifunDB

Benutzer
Mitglied seit
28. Okt 2017
Beiträge
227
Punkte für Reaktionen
14
Punkte
18
Nein, dafür ist es die falsche Fehlermeldung.

Passt der Port wirklich? Die maria10 läuft normalerweise auf 3307. Aus der Ferne ohne Möglichkeit selbst zu testen und zu sehen kommen mir nicht viele Ideen.

. S. Woher kommt die Anwendung? Kann man irgendwo die Doku sehen.
 

friem11

Benutzer
Mitglied seit
25. Feb 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Ich habe nur in der Maria10 Konfiguration geprüft, dass der Port 3307 angewählt ist. Oder soll ich die Config sonstwo prüfen?

Es gibt nur eine Installationsanleituing, die für Windows gedacht ist hier (PDF File): https://drive.google.com/open?id=1hiGq_ssS793_uYE9sITlp8kqV4v-dF-o

Und da ich ja die Anwendung auf meinem NAS installieren möchte, kann da nicht viel mehr entnommen werden.

Marius
 

TaifunDB

Benutzer
Mitglied seit
28. Okt 2017
Beiträge
227
Punkte für Reaktionen
14
Punkte
18
Naja, dein Problem ist, dass MySQL im Standard auf Port 3306 erwartet wird. Pass den Port an, ich denke dann ist dein Problem gelöst.
 

friem11

Benutzer
Mitglied seit
25. Feb 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Danke für die Antwort.

Ich habe zum Prüfen die Installation auf ein Windows installiert (mit Xampp), und dort läuft die Applikation. Wenn ich dann im Xampp Config das Konfigfile öffne sehe ich den Port 3306.

# The MySQL server
[mysqld]
port= 3306
socket = "C:/server/mysql/mysql.sock"
basedir = "C:/server/mysql"
tmpdir = "C:/server/tmp"
datadir = "C:/server/mysql/data"


Sprich du hattest recht. Auf dem NAS war Port 3307 konfiguriert.

Nach einer simplen Anpassung des Ports im File my.cnf via SSH konnte ich die Applikation Starten :)

Danke vielmals! Supper :)
 

TaifunDB

Benutzer
Mitglied seit
28. Okt 2017
Beiträge
227
Punkte für Reaktionen
14
Punkte
18
Gerne.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat