Forum pour réunir les administrateurs de serveur L2
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 Loading Driver - L2JFree - CT 2.2

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
netwhell



Nombre de messages : 5
Date d'inscription : 03/08/2009

MessageSujet: Loading Driver - L2JFree - CT 2.2   Sam 29 Aoû 2009, 01:38

Bonsoir,

Je me permet de demander votre aide concernant un plantage qui à eu lieu sans raison à 14h44 (aucune modification à eu lieu, le restart de 8h00 s'est passé tranquillement).

J'ai auparavant effectuer pas mal de recherches, avec l'aide de plusieurs personnes, mais sans réel succès...

Le serveur dédié est sous Debian 5.0 - Hebergeur Dedibox. (la configuration logicielle est similaire à celle du tutoriel d'installation de votre forum, mais ce n'est pas moi qui l'ai installé)

Edit : voici un screen de la console Putty avec un ps aux :




Apparement, le java du GameServer ne se lance pas (pardonnez moi si cette phrase est mal formulée).

Je l'ai relancé, que cela soit en restart software, restart hardware ou kill proc (avec Putty et WinSCP). Mais lorsque je lance le LoginServer, le processus java loginserver est visible, mais quand il s'agit du GameServer, rien n'apparait.

Voici également les erreurs qui ressorte sous la console Game Serveur de la DB Michelle :
Citation :

INFO loading ./config/datetime.properties
==================================================================-[ Database ]
INFO : MLog clients using log4j logging.
INFO : Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10]
WARN : Could not load driverClass com.mysql.jdbc.Driver java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.mchange.v2.c3p0.DriverManagerDataSource.ensureDriverLoaded(DriverManagerDataSource.java:100)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:117)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:143)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:132)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.initializeAutomaticTestTable(C3P0PooledConnectionPoolManager.java:772)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.createPooledConnectionPool(C3P0PooledConnectionPoolManager.java:696)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0PooledConnectionPoolManager.java:257)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0PooledConnectionPoolManager.java:271)
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getNumThreadsAwaitingCheckoutDefaultUser(AbstractPoolBackedDataSource.java:203)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.mchange.v2.beans.BeansUtils.extractAccessiblePropertiesToMap(BeansUtils.java:359)
at com.mchange.v2.beans.BeansUtils.appendPropNamesAndValues(BeansUtils.java:324)
at com.mchange.v2.c3p0.ComboPooledDataSource.toString(ComboPooledDataSource.java:539)
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getPoolManager(AbstractPoolBackedDataSource.java:462)
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)
at com.l2jfree.L2DatabaseFactory.(L2DatabaseFactory.java:116)
at com.l2jfree.L2DatabaseFactory.getInstance(L2DatabaseFactory.java:40)
at com.l2jfree.gameserver.GameServer.(GameServer.java:173)
at com.l2jfree.gameserver.GameServer.main(GameServer.java:462)

INFO : Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ java.beans.IntrospectionException: java.lang.reflect.InvocationTargetException [numThreadsAwaitingCheckoutDefaultUser] ]
WARN : Could not load driverClass com.mysql.jdbc.Driver java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.mchange.v2.c3p0.DriverManagerDataSource.ensureDriverLoaded(DriverManagerDataSource.java:100)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:117)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:143)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:132)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.initializeAutomaticTestTable(C3P0PooledConnectionPoolManager.java:772)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.createPooledConnectionPool(C3P0PooledConnectionPoolManager.java:696)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0PooledConnectionPoolManager.java:257)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0PooledConnectionPoolManager.java:271)
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)
at com.l2jfree.L2DatabaseFactory.(L2DatabaseFactory.java:116)
at com.l2jfree.L2DatabaseFactory.getInstance(L2DatabaseFactory.java:40)
at com.l2jfree.gameserver.GameServer.(GameServer.java:173)
at com.l2jfree.gameserver.GameServer.main(GameServer.java:462)

Exception in thread "main" java.sql.SQLException: L2DatabaseFactory: Failed to init database connections: java.sql.SQLException: No suitable driver
at com.l2jfree.L2DatabaseFactory.(L2DatabaseFactory.java:125)
at com.l2jfree.L2DatabaseFactory.getInstance(L2DatabaseFactory.java:40)
at com.l2jfree.gameserver.GameServer.(GameServer.java:173)
at com.l2jfree.gameserver.GameServer.main(GameServer.java:462)
Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(DriverManager.java:264)
at com.mchange.v2.c3p0.DriverManagerDataSource.driver(DriverManagerDataSource.java:223)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:119)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:143)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:132)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.initializeAutomaticTestTable(C3P0PooledConnectionPoolManager.java:772)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.createPooledConnectionPool(C3P0PooledConnectionPoolManager.java:696)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0PooledConnectionPoolManager.java:257)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0PooledConnectionPoolManager.java:271)
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)
at com.l2jfree.L2DatabaseFactory.(L2DatabaseFactory.java:116)
... 3 more

J'ai fait des recherches sur le sujet (Java Driver), sur lequel j'ai réussi a trouver des bribes de pistes... mais qui ne m'avancent pas, ne réussissant pas à reconstituer le "puzzle" Smile

Voici les liens que j'ai consulté (si cela peut aider)

http://www.javafr.com/forum/sujet-COULD-NOT-LOAD-JDBC-DRIVER-CLASS-COM-MYSQL_1240388.aspx

On fait allusion aux pilote de JDBC (?)

http://www.developpez.net/forums/d247069/java/general-java/jdbc/installer-pilote-jdbc-mysql-easyphp/
Et donc référence au CLASSPATH.

http://java.developpez.com/faq/java/?page=langage#LANGUAGE_CLASSPATH

Le soucis dans tout ça, c'est que cela arrive pile quand les 2 admins qui ont les connaissances pour ce genre de problèmes sont en vacances (ils sont partis avant-hier >_<), donc c'est pour cela que je me permet de poster cette demande.

Merci d'avance pour ceux qui ont pris le temps de me lire, et ceux qui me répondrons Smile

Je suis à votre disposition quand à d'éventuelles questions, besoins d'informations complémentaires.

Cordialement.[/i]

[Edit]

Voici ce qui ressort du log avant le crash :

Citation :


INFO - AllowedMemory: 932096 KB
INFO Allocated: 628480 KB (67.4265%)
INFO Non-Allocated: 303616 KB (32.5735%)
INFO - AllocatedMemory: 628480 KB
INFO Used: 399685 KB (42.8802%)
INFO Unused (cached): 228795 KB (24.5463%)
INFO - UseableMemory: 532411 KB (57.1198%)
INFO Maximum Numbers of Connected Players: 1000
INFO Server Loaded in 53 seconds
=============================================================-[ GameServerLog ]
INFO Registered on login as Server 1 : Bartz
INFO executing cron: data/scripts/cron/tvt.py
INFO TvT : Réinitialisation des joueurs.
INFO TvT : Réinitialisation des équipes.
INFO Réinitialisation TvT.
INFO Geodata Engine: Disabled.
INFO SevenSigns: Data updated successfully.
WARNING Exception in a Runnable execution:
java.util.NoSuchElementException
at javolution.util.FastList.removeFirst(Unknown Source)
at com.l2jfree.gameserver.threadmanager.FIFORunnableQueue.removeFirst(FIFORunnableQueue.java:67)
at com.l2jfree.gameserver.threadmanager.FIFORunnableQueue.run(FIFORunnableQueue.java:86)
at com.l2jfree.gameserver.threadmanager.ExecuteWrapper.execute(ExecuteWrapper.java:45)
at com.l2jfree.gameserver.threadmanager.ExecuteWrapper.run(ExecuteWrapper.java:36)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)

...[erreur de comptes qui ont pas réussi a se connecter]

Exception in thread "LoginServerThread" java.lang.OutOfMemoryError: Java heap space
Exception in thread "ThreadPool-10" Exception in thread "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0" java.lang.OutOfMemoryError: Java heap space
Exception in thread "ThreadPool-5" java.lang.OutOfMemoryError: Java heap space


Dernière édition par netwhell le Dim 30 Aoû 2009, 00:33, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ghurdyl



Nombre de messages : 26
Age : 29
Localisation : Belgique
Date d'inscription : 17/06/2009

MessageSujet: Re: Loading Driver - L2JFree - CT 2.2   Sam 29 Aoû 2009, 11:17

ClassNotFound exception ...

hmm est-ce qu'il y a des upgrade automatique de ton serveur ?

J'ai jamais eu le problème mais je vérifierait que le fichier "mysql-connector-java-5.1.8-bin.jar" se trouve toujours bien dans le répertoire /libs à la racine de ton gameserver.

Regarde aussi que ton serveur de base de données se lance sans problèmes
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
netwhell



Nombre de messages : 5
Date d'inscription : 03/08/2009

MessageSujet: Re: Loading Driver - L2JFree - CT 2.2   Sam 29 Aoû 2009, 21:58

Tout d'abord, merci de ta réponse.

Les upgrades automatiques ne sont pas activer sur le serveur, sauf erreur de ma part, mais le serveur est en CT 2.2 depuis un bon bout de temps déjà, et l'ancien admin
préparait la mise à jour il y'a quelques temps pour Gracia Final, mais sans aucunement modifier le serveur.

Concernant le fichier que tu m'as demander, je suis aller vérifier :

Dans /home/server/gameserver je n'ai pas de répertoire libs.

Dans la racine de mon serveur, j'ai un répertoire /lib mais pas /libs.

Et dans les deux cas, je n'ai pas le fichier "mysql-connector-java-5.1.8-bin.jar".

J'ai bien un fichier "mysql-connector-java-5.1.5.jar" dans le dossier /home/server/gameserver


Concernant le serveur, il reboot sans soucis.

Concernant la DB, elle fonctionne, je peux faire des recherches sur les comptes ou sur les NPC ou autres sans soucis.

Visiblement, le soucis se situe au niveau du GameServer...

On cherche depuis le début de la journée, mais sans succès...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
netwhell



Nombre de messages : 5
Date d'inscription : 03/08/2009

MessageSujet: Re: Loading Driver - L2JFree - CT 2.2   Dim 30 Aoû 2009, 00:31

Je me permet de faire croiser l'aide que je peux trouver sur un autre forum (RPG-PARADISE), cela peut peut être faire avancer le shlimblick, on est un peu désemparé après avoir chercher toute la journée, sans succès.

Citation :

Réponse d'un membre du forum :

Alors, a ta place je regarderai attentivement le GameServer_loop.sh.


Ma réponse :

Citation :

Merci beaucoup pour ta réponse, cela me conforte dans l'idée que le GameServer merdouille....

J'avais plus ou moins compris au fur et a mesure de mes recherches que le problèmes se situait a ce niveau...

Mais, ne connaissant pas du tout la logique de ce fichier, je vous poste son contenu :

Citation :


#!/bin/bash

err=1
until [ $err == 0 ]; do
. ./setenv.sh
[ -d log/ ] || mkdir log/
[ -f log/java0.log.0 ] && mv log/java0.log.0 "log/java/`date +%Y-%m-%d_%H-%M-%S`_java0.log.0"
[ -f log/stdout.log ] && mv log/stdout.log "log/stdout/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
# For developers mostly (1. line gc logrotate, 2. line parameters for gc logging):
# [ -f log/gc.log ] && mv log/gc.log "log/gc/`date +%Y-%m-%d_%H-%M-%S`_gc.log"
# -verbose:gc -Xloggc:log/gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution
# Alternative startup by NB4L1
# java -Dfile.encoding=UTF-8 -Xmn128m -Xms512m -Xmx1024m -server com.l2jfree.gameserver.GameServer > log/stdout.log 2>&1
java -Dfile.encoding=UTF-8 -Xmx1024m com.l2jfree.gameserver.GameServer > log/stdout.log 2>&1
err=$?
# /etc/init.d/mysql restart
sleep 10
done


J'ai vu lors de mes recherches de personnes parlant de :

[CHMOD=977] a inserer dans ce fichier, mais je n'en ai compris ne le but ni l'interêt...

Pouvez vous m'éclairer ?

J'ai également modifier les valeurs de la mémoire allouée (si j'ai bien compris ce que j'ai lu), en les multipliant par 2 mais sans succès... le gameserver ne se lance pas vraiment (pas de fichier Java dans mon ps -aux)
Citation :

Allocation de la mémoire :

# java -Dfile.encoding=UTF-8 -Xmn128m -Xms512m -Xmx1024m -server com.l2jfree.gameserver.GameServer > log/stdout.log 2>&1
java -Dfile.encoding=UTF-8 -Xmx1024m
Je ne comprends néammoins pas pourquoi ce fichier se serait modifier...

Je ne cherche pas à flood le sujet, ou up à répétition (étant moi même admin de plusieurs forums, j'ai horreur de ça), je ne souhaite que résoudre au plus vite mon problème, et donnant accès un maximum d'info pour les personnes qui peuvent m'aider.

Merci d'avance de votre compréhension.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Loading Driver - L2JFree - CT 2.2   Aujourd'hui à 09:51

Revenir en haut Aller en bas
 
Loading Driver - L2JFree - CT 2.2
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» impossible de trouve un driver pour cable usb rs232
» Probléme avec mon Nuvi 255 "Loading Maps"
» Loading script
» driver carte son pour ordi p4 gigabyte
» Nouveau driver GEFORCE R313 DRIVER FOR CRYSIS 3 BETA

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
L2J-FR :: Général :: Aides et Conseils-
Sauter vers: