[Problem]L2j Frozen

Zaczęty przez devil12pl, Styczeń 01, 2012, 02:58:20 PM

Poprzedni wątek - Następny wątek

devil12pl

Mam problem z plikami L2j Frozen (pod interlude). Wszystko było ok do momentu, gdy chciałem odpalić loginserver. Przejrzawszy konsole znalazłem następujący błąd: Nieprawidłowy sterownik (no suitable driver). Nigdy wcześniej nie miałem do czynienia z owym błędem i jestem całkowicie bezradny. Proszę o dokładne wytłumaczenie, jak pozbyć się tego problemu. Chciał bym nadmienić, że posiadam Win XP Professional x32.

Tekst wyświetlający się w konsoli:
======================================================================-[ Team ]
                  >>>>>  Developpers: Shyla, Beetle  <<<<<

         #     #####          ##### ##### ##### ##### ##### ##    #
         #         #          #     #   # #   #     # #     # #   #
         #      ###    ####   ###   #   # #   #   #   ###   #  #  #
         #     #              #     ###   #   # #     #     #   # #
         ##### #####          #     #  ## ##### ##### ##### #    ##

                            Copyright 2010-2011
==================================================================-[ Database ]
MLog clients using java 1.4+ standard logging.
Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10]
Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ java.beans
.IntrospectionException: java.lang.reflect.InvocationTargetException [numThreads
AwaitingCheckoutDefaultUser] ]
FATAL: Failed initializing database. Reason: No suitable driver
java.sql.SQLException: No suitable driver
        at java.sql.DriverManager.getDriver(Unknown Source)
        at com.mchange.v2.c3p0.DriverManagerDataSource.driver(DriverManagerDataS
ource.java:223)
        at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManag
erDataSource.java:119)
        at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnecti
on(WrapperConnectionPoolDataSource.java:143)
        at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnecti
on(WrapperConnectionPoolDataSource.java:132)
        at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.initializeAu
tomaticTestTable(C3P0PooledConnectionPoolManager.java:772)
        at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.createPooled
ConnectionPool(C3P0PooledConnectionPoolManager.java:696)
        at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0
PooledConnectionPoolManager.java:257)
        at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0
PooledConnectionPoolManager.java:271)
        at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(A
bstractPoolBackedDataSource.java:128)
        at com.l2jfrozen.util.database.L2DatabaseFactory_c3p0.<init>(L2DatabaseF
actory_c3p0.java:88)
        at com.l2jfrozen.util.database.L2DatabaseFactory.getInstance(L2DatabaseF
actory.java:53)
        at com.l2jfrozen.loginserver.L2LoginServer.<init>(L2LoginServer.java:112
)
        at com.l2jfrozen.loginserver.L2LoginServer.main(L2LoginServer.java:52)

LoginServer terminated abnormaly


Mój plik loginserver.properties:
#============================================================#
#                       Frozen Dev.Team                      #
#============================================================#
# This is the server configuration file. Here you can set up the connection for your server.
# Usually you have to change the ExternalHostname option to
# - 127.0.0.1 (if you want to play alone / testing purpose)
# - LAN IP* (if you want to play from another computer in the network)
# - WAN IP** (if you want to play with friends over internet)
# - Questions? => http://l2jfrozen.com
#
# * = If you want to get your LAN IP, simply choose "Start" => "Run..." then type "cmd" => "ipconfig"
# **= If you want to get you WAN IP, visit http://www.whatismyip.com
# ===================================================================================================

# ================================================================
# General server setting !!! REQUIRED to configure to everyone !!!
# ================================================================

# This is transmitted to the clients connecting from an external network, so it has to be a public IP or resolvable hostname
ExternalHostname = 91.194.199.103

# This is transmitted to the client from the same network, so it has to be a local IP or resolvable hostname
InternalHostname = 127.0.0.1

# Bind ip of the loginServer, use * to bind on all available IPs
LoginserverHostname = *
LoginserverPort = 2106

# How many times you can provide an invalid account/pass before the IP gets banned
LoginTryBeforeBan = 20

# Time you won't be able to login back again after LoginTryBeforeBan tries to login. Provide a value in seconds. Default 10min. (600) 
LoginBlockAfterBan = 600
GMMinLevel = 100

# The address on which login will listen for GameServers, use * to bind on all available IPs 
LoginHostname = 127.0.0.1

# The port on which login will listen for GameServers
LoginPort = 9014

# If set to True any GameServer can register on your login's free slots
AcceptNewGameServer = False

# If False, the licence (after the login) will not be shown
# It is highly recomended for Account Seciurity to leave this option as defalut (True)
ShowLicence = True

# Database Pool Type
# Possible Values: c3p0 or BoneCP
# c3p0: more stable
# BoneCP: more performance
DatabasePoolType=c3p0

# Database info
Driver=com.mysql.jdbc.Driver
#Driver=org.hsqldb.jdbcDriver
#Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver

# Database Settings
URL=dbc:mysql://localhost/l2jdb
#URL=jdbc:mysql://localhost/l2jdb
#URL=jdbc:sqlserver://localhost/database=l2jdb/user=sa/password=

# Parameters Databases - MYSQL
# Login - Mysql's user
Login = root
# Password - Mysql's Password
Password = ********************
# maximum number of simultaneous connecting to the database
MaximumDbConnections = 100

# Default: 0
MaximumDbIdleTime = 0

# The timeout before a new connection to the database (in ms)
# default 0 disabled
TimeOutConDb = 0

# Sets number of partitions to use. - BoneCP
# In order to reduce lock contention and thus improve performance,
# each incoming connection request picks off a connection from a pool that has thread-affinity,
# i.e. pool[threadId % partition_count]. The higher this number, the better your performance will be for the case
# when you have plenty of short-lived threads. Beyond a certain threshold, maintenance of these pools will start
# to have a negative effect on performance (and only for the case when connections on a partition start running out).
PartitionCount = 2

# Limit fast connections (input username / password)
FastConnectionLimit = 15
# Time of the normal connection (in ms)
NormalConnectionTime = 700
# Time fast connection (in ms)
FastConnectionTime = 350
# Maximum connections with the 1st IP
MaxConnectionPerIP = 50


# The lifetime of the session with the login server.
SessionTTL = 25000
MaxSessions = 100

# Choose the option: "true", to create an account when logging in automatically
AutoCreateAccounts = True

# Time to renew the IP address of the server in minutes (for dynamic IP)
IpUpdateTime = 0

# The configuration of the local subnet
# Example : 192.168
# Ppimer : 10.1
NetworkList = 192.168.;10.0.

# ===============================================================
# Test server configuration, not to switch on the game server!  =
# ===============================================================
# Use the GG client authentication
# Login server access let the client without GameGuard
ForceGGAuth = False

# Including protection from flood
# IMPORTANT: Put True for server security.
EnableFloodProtection = True

# Enable mode "debugging"
# With debug you will see more log on console and more messages in game.
Debug = False

# Switched on "development"
Developer = False

# =============================================================
# Anti Ddos protection.
# This system works with iptables
# =============================================================
# iptables -A INPUT -p tcp --dport 7777 -j DROP
# IMPORTANT: Put True for server security.
# IMPORTANT: Active only with LINUX OS.
EnableDdosProSystem = False
# String deny_comms
# IMPORTANT: If you don't know what is it, leave as default
Deny_noallow_ip_ddos = /sbin/iptables -I INPUT 13 -p tcp --dport 7777 -s $IP -j ACCEPT
# Active full log on Login Server console about Ddos protection
Fulllog_mode_print = false



___________________________________________________________________________________
@EDIT

Problem rozwiązany. Pobrałem inne pliki (też L2j Frozen) i wszystko działa jak powinno. Coś zbyt różowo. Już żadnych problemów? I odkryłem, że moby są nieśmiertelne. Zadaje obrażenia, lecz ich hp się nie redukuje. Proszę o pomoc i wyjaśnienie problemu.

GreatInqusist0r

Jaka wersje javy masz zainstalowaną i jaki to revision  "Frozena" ?

devil12pl

#2
rev 900, a nie pamietam jaka wersja na pewno JDK najnowsza a JRE to nie jestem pewien. Otóż odkryłem to, że komenda //kill nie działa na moby (po użyciu tej komendy mob rzuca się do ataku na mnie), ale działa na graczy.

GreatInqusist0r


devil12pl

Nie wiem czy to zadziała skoro reszta działa prawidłowo. Ale odkryłem kojelny problem jakim jest to, że gdy zespawnuje cos i potem zrobie //delete po restarcie te moby/NPCki stoją dalej.

Maślan

FATAL: Failed initializing database. Reason: No suitable driver
java.sql.SQLException: No suitable driver

brakuje mysql-connector.jar w lib ewentualnie w classpath.

potem zrobie //delete po restarcie te moby/NPCki stoją dalej.:
w configu musisz zmienic zeby zapisywalo spawny wykonane przez adm/gm. Nie pamietam gdzie jest ale jest napewno.

devil12pl

Maślan, dzięki za wytłumaczenie. Z //delete już sobie poradziłem, ale pozostaje kwestia mobów i innych NPC niewrażliwych na dmg i //kill (po tej komendzie jak i po zwykłym ataku lub skillu moby rzucają się do ataku, ale i tak są nieśmiertelne)

Nayana

Cytat: devil12pl w Styczeń 06, 2012, 01:27:09 PM
Maślan, dzięki za wytłumaczenie. Z //delete już sobie poradziłem, ale pozostaje kwestia mobów i innych NPC niewrażliwych na dmg i //kill (po tej komendzie jak i po zwykłym ataku lub skillu moby rzucają się do ataku, ale i tak są nieśmiertelne)

Możesz jaśniej? Co dokładnie masz namyśli, poprzez "są nieśmiertelne" ?

devil12pl

Cytat: Nayana w Styczeń 07, 2012, 12:02:45 AM
Cytat: devil12pl w Styczeń 06, 2012, 01:27:09 PM
Maślan, dzięki za wytłumaczenie. Z //delete już sobie poradziłem, ale pozostaje kwestia mobów i innych NPC niewrażliwych na dmg i //kill (po tej komendzie jak i po zwykłym ataku lub skillu moby rzucają się do ataku, ale i tak są nieśmiertelne)

Możesz jaśniej? Co dokładnie masz namyśli, poprzez "są nieśmiertelne" ?
A jak myślisz? :P  Zadaje im dmg, ale ich hp się nie redukuje. Są niewrażliwe również na komendę //kill. Innym graczom zadaję dmg i działa //kill. Jak użyję komendy //kill, lub jakiegokolwiek ataku moby rzucają się na mnie. Zadają mi dmg, ja im też (powiadomienie z systemu "You hit gremlin for 532094dmg"), ale hp im nie spada. Jest na stałym 100% poziomie. Jeśli wiesz o co chodzi to proszę wyjaśnij mi to.

Nayana

Cytat: devil12pl w Styczeń 07, 2012, 12:37:57 PM
Cytat: Nayana w Styczeń 07, 2012, 12:02:45 AM
Cytat: devil12pl w Styczeń 06, 2012, 01:27:09 PM
Maślan, dzięki za wytłumaczenie. Z //delete już sobie poradziłem, ale pozostaje kwestia mobów i innych NPC niewrażliwych na dmg i //kill (po tej komendzie jak i po zwykłym ataku lub skillu moby rzucają się do ataku, ale i tak są nieśmiertelne)

Możesz jaśniej? Co dokładnie masz namyśli, poprzez "są nieśmiertelne" ?
A jak myślisz? :P  Zadaje im dmg, ale ich hp się nie redukuje. Są niewrażliwe również na komendę //kill. Innym graczom zadaję dmg i działa //kill. Jak użyję komendy //kill, lub jakiegokolwiek ataku moby rzucają się na mnie. Zadają mi dmg, ja im też (powiadomienie z systemu "You hit gremlin for 532094dmg"), ale hp im nie spada. Jest na stałym 100% poziomie. Jeśli wiesz o co chodzi to proszę wyjaśnij mi to.

To musi być jakiś błąd w plikach serwerowych. Próbowałeś na nowo wgrać tabelę?

devil12pl

Nie próbowałem. Ale jeśli mam powiedzmy pół hp i wezmę sobie vampiric rage, to gdy uderzam moba przywraca mi hp tak jak być powinno, a mob nic nie traci z hp. Więc nie wiem. Spróbuję zaraz wgrać na nowo tabele.

maly232

Cytat: technics1990 w Październik 29, 2010, 08:33:46 PM
Head admin z Rosji dlatego lt strona
admin to ja

devil12pl

Cytat: maly232 w Styczeń 07, 2012, 05:10:57 PM
Fix - Update Rev.904
Mam przez to rozumieć, że mam zupdatować moje pliki na rev.904? Tylko jak? Pracuje pierwszy raz z plikami l2jfrozen. A jeśli się mylę to o co chodzi? :P

Nayana

Cytat: devil12pl w Styczeń 07, 2012, 06:11:59 PM
Cytat: maly232 w Styczeń 07, 2012, 05:10:57 PM
Fix - Update Rev.904
Mam przez to rozumieć, że mam zupdatować moje pliki na rev.904? Tylko jak? Pracuje pierwszy raz z plikami l2jfrozen. A jeśli się mylę to o co chodzi? :P
Chodzi mu o to, abyś ściągnął nowszą wersję.
Ja ci polecam pliki aCisa, mogę je nawet wrzucić na jakiś hosting, to ściągniesz, ale tak jak mówiłem, najpierw wgraj tabele na nowo, a potem powiedz czy dalej jest tak samo, jak tak, bo błąd w plikach.

maly232

Jak tabele moga wpływać na to czy moby są śmiertelne czy nie ... musiał coś pokopać w configach najwyraźniej albo jest jakiś protect mówiący o tym iż Game Master nie może zabijać mobów ,lecz wątpie w to bo jak sam napisał komenda //kill też nie działa .. chodzi o to iż jeżeli pracujesz z Kompilacją (Eclipse) zrób update jeżeli nie ściągnij gotowy revision z www.l2jfrozen.com -> Compiled Revision ..
Cytat: technics1990 w Październik 29, 2010, 08:33:46 PM
Head admin z Rosji dlatego lt strona
admin to ja

devil12pl

Cytat: Nayana w Styczeń 07, 2012, 09:45:02 PM
Cytat: devil12pl w Styczeń 07, 2012, 06:11:59 PM
Cytat: maly232 w Styczeń 07, 2012, 05:10:57 PM
Fix - Update Rev.904
Mam przez to rozumieć, że mam zupdatować moje pliki na rev.904? Tylko jak? Pracuje pierwszy raz z plikami l2jfrozen. A jeśli się mylę to o co chodzi? :P
Chodzi mu o to, abyś ściągnął nowszą wersję.
Ja ci polecam pliki aCisa, mogę je nawet wrzucić na jakiś hosting, to ściągniesz, ale tak jak mówiłem, najpierw wgraj tabele na nowo, a potem powiedz czy dalej jest tak samo, jak tak, bo błąd w plikach.
Jeśli byś mógł to bardzo proszę Cie o to. ;)

W configach nic  nie pokopałem, bo zanim zacząłem cokolwiek zmieniać odpaliłem serwer, żeby zobaczycć co  i jak. Mobów nie mogę zabić również jako normalny gracz.

L2Player


devil12pl

#17
Cytat: L2Player w Styczeń 08, 2012, 01:51:25 PM
Sry ale nie umiesz uzywac google;p??

Najnowszy Rev. 221

Link:  http://www.4shared.com/rar/UjHDPZTQ/aCis_Compiled_Revision_221.html
Dzieki :)
Umiem używać google, ale jestem leniwy i mi się nie chce xd

@EDIT

Dostaje taki błąd, gdy włączam gameserver...

---------------------------------------------------------------------=[ aCis ]
Loading flood protectors.
Loading gameserver configuration files.
MLog clients using java 1.4+ standard logging.
Initializing c3p0-0.9.2-pre1 [built 27-May-2010 01:00:49 -0400; debug? true; tra
ce: 10]
Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ java.beans
.IntrospectionException: java.lang.reflect.InvocationTargetException [numThreads
AwaitingCheckoutDefaultUser] ]
Exception in thread "main" java.sql.SQLException: No suitable driver
        at java.sql.DriverManager.getDriver(Unknown Source)
        at com.mchange.v2.c3p0.DriverManagerDataSource.driver(DriverManagerDataS
ource.java:228)
        at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManag
erDataSource.java:119)
        at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnecti
on(WrapperConnectionPoolDataSource.java:143)
        at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnecti
on(WrapperConnectionPoolDataSource.java:132)
        at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.initializeAu
tomaticTestTable(C3P0PooledConnectionPoolManager.java:866)
        at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.createPooled
ConnectionPool(C3P0PooledConnectionPoolManager.java:789)
        at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0
PooledConnectionPoolManager.java:298)
        at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0
PooledConnectionPoolManager.java:312)
        at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(A
bstractPoolBackedDataSource.java:128)
        at net.sf.l2j.L2DatabaseFactory.<init>(L2DatabaseFactory.java:97)
        at net.sf.l2j.L2DatabaseFactory.getInstance(L2DatabaseFactory.java:204)
        at net.sf.l2j.gameserver.GameServer.main(GameServer.java:363)

Server have terminated abnormaly.


Server terminated.

Aby kontynuować, naciśnij dowolny klawisz . . .

maly232

Cytat: technics1990 w Październik 29, 2010, 08:33:46 PM
Head admin z Rosji dlatego lt strona
admin to ja

devil12pl

Mam taką Jave, ale przeinstaluje. Zobaczymy ;d

maly232

Znaczy jeżeli masz pliki aCisa to Java 7JDK,jeżeli jakiś inny projekt to Java 6 JDK lub poszukać jakiej javy wymaga project (Większość to wersja 6.)
Cytat: technics1990 w Październik 29, 2010, 08:33:46 PM
Head admin z Rosji dlatego lt strona
admin to ja

L2Player

Dodaj zmienna srodowiskowa dla jdk7 moze, tylko nie usun przy okazji dla "system32" ;p

devil12pl

#22
Dodałem tą zmienną, ale jest to samo. Może zainstaluję MySQL 5.5, bo obecnie mam 5.1.

@EDIT:
To nic nie dało, nadal ten sam błąd ;/

Nayana

Cytat: devil12pl w Styczeń 08, 2012, 09:10:53 PM
Dodałem tą zmienną, ale jest to samo. Może zainstaluję MySQL 5.5, bo obecnie mam 5.1.

@EDIT:
To nic nie dało, nadal ten sam błąd ;/

Najprawdopodobniej popełniłeś błąd, przy wpisywaniu IP/Portów w gameserver. Przejrzyj wszystko na spokojnie czy się zgadza, może coś przeoczyłeś?

devil12pl

Wszystko dobrze uzupełnione. Sprawdzałem z loginserver. Tamto działa, a to gó**o nie ;/
Na prawdę już nie mam pojęcia o co chodzi.