Перейти до змісту
Amaemon

Проблема с Java

Рекомендовані повідомлення

Добрый день,при создании сервера столкнулся вот с такой проблемой:

1. List GameServers
2. Add GameServer
3. Del GameServer
4. Exit
Enter: [16:24:48] ERROR
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
        at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4578)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1296)
        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2397)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2430)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2215)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        at jdk.internal.reflect.GeneratedConstructorAccessor2.newInstance(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189)
        at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:78)
        at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1181)
        at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)
        at l2ft.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:76)
        at l2ft.loginserver.database.L2DatabaseFactory.getConnection(L2DatabaseFactory.java:26)
        at l2ft.loginserver.GameServerRegister.main(GameServerRegister.java:42)

 

 

 

Не могу понять как решить,удалял Java,переустанавливал,ставил последние версии,всё тщетно.При установки Java из гайда,пишет ,что Java не является программой и тому подобное.

Поділитись повідомленням


Посилання на повідомлення

Здравствуйте.

 

Исходя из указанной ошибки

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
        at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4578)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1296)
        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2397)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2430)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2215)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        at jdk.internal.reflect.GeneratedConstructorAccessor2.newInstance(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189)
        at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:78)
        at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1181)
        at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)
        at l2ft.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:76)
        at l2ft.loginserver.database.L2DatabaseFactory.getConnection(L2DatabaseFactory.java:26)
        at l2ft.loginserver.GameServerRegister.main(GameServerRegister.java:42) 

Которая говорит о том что отсутствует доступ к базе данных для пользователя root@localhost - причина не верный пароль

Поділитись повідомленням


Посилання на повідомлення

Если пишет что java не является внутренней или внешней программой, то переменная patch не корректно указана для java

Поділитись повідомленням


Посилання на повідомлення
26 минут назад, mindevis сказал:

Здравствуйте.

 

Исходя из указанной ошибки


java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
        at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4578)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1296)
        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2397)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2430)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2215)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        at jdk.internal.reflect.GeneratedConstructorAccessor2.newInstance(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189)
        at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:78)
        at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1181)
        at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)
        at l2ft.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:76)
        at l2ft.loginserver.database.L2DatabaseFactory.getConnection(L2DatabaseFactory.java:26)
        at l2ft.loginserver.GameServerRegister.main(GameServerRegister.java:42) 

Которая говорит о том что отсутствует доступ к базе данных для пользователя root@localhost - причина не верный пароль

 Спасибо,проблема устранена.Но при запуске l2.exe  всплывает окно:

 

2020.4.11 17:19:27
OS : No OS
CPU : GenuineIntel  Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz @ 2213 MHz 2047MB RAM
Video : NVIDIA GeForce GTX 1060 (4575)
PosCode : LS1(273) 0:0:0 12/0 [690]

General protection fault!

History: UOrcMove::CalculateCRC32 <- 1.510000::0 <- UGameEngine::Init <- InitEngine

Поділитись повідомленням


Посилання на повідомлення
1 час назад, Amaemon сказал:

 Спасибо,проблема устранена.Но при запуске l2.exe  всплывает окно:

 

2020.4.11 17:19:27
OS : No OS
CPU : GenuineIntel  Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz @ 2213 MHz 2047MB RAM
Video : NVIDIA GeForce GTX 1060 (4575)
PosCode : LS1(273) 0:0:0 12/0 [690]

General protection fault!

History: UOrcMove::CalculateCRC32 <- 1.510000::0 <- UGameEngine::Init <- InitEngine

Либо клиент битый, либо патч, при обращении к ресурсам клиента происходит исключение.

Поділитись повідомленням


Посилання на повідомлення
4 часа назад, mindevis сказал:

Если пишет что java не является внутренней или внешней программой, то переменная patch не корректно указана для java

Не пойму что конкретно мне необходимо сделать?

Поділитись повідомленням


Посилання на повідомлення
15 минут назад, Amaemon сказал:

Не пойму что конкретно мне необходимо сделать?

Свойства компьютера > Дополнительные параметры система > Переменные среды > системные переменные > Path > Создать, вставить ссылку до папки bin, пример ссылки C:\Program Files\Java\jdk-14\bin

Поділитись повідомленням


Посилання на повідомлення

Свойства компьютера > Дополнительные параметры система > Переменные среды > системные переменные > Path > Создать, вставить ссылку до папки bin, пример ссылки C:\Program Files\Java\jdk-14\bin
сделал все как надо нашел у себя скопировал вставил и все равно вылетает такое 
java не является внутренней или внешней командой исполняемой программой или пакетным файлом
бегущей строкой до бесконечности продолжает это писать 
ваша собрка л2 хелиос если что 
что мне делать в path я уже вставлял  сыллку java до bin  хоть и до этого эта же ссылка была в инете посмотрел сказали сделать тоже самое делал по 10 раз все равно эта же бегущаяя строка 

Поділитись повідомленням


Посилання на повідомлення
7 часов назад, lulu сказал:

Свойства компьютера > Дополнительные параметры система > Переменные среды > системные переменные > Path > Создать, вставить ссылку до папки bin, пример ссылки C:\Program Files\Java\jdk-14\bin
сделал все как надо нашел у себя скопировал вставил и все равно вылетает такое 
java не является внутренней или внешней командой исполняемой программой или пакетным файлом
бегущей строкой до бесконечности продолжает это писать 
ваша собрка л2 хелиос если что 
что мне делать в path я уже вставлял  сыллку java до bin  хоть и до этого эта же ссылка была в инете посмотрел сказали сделать тоже самое делал по 10 раз все равно эта же бегущаяя строка 

Не та версия JDK, попробуй эту https://www.mediafire.com/file/k25pt0umuf16uoh/openjdk-12.0.2_windows-x64_bin.zip

Поділитись повідомленням


Посилання на повідомлення
4 часа назад, haron сказал:

Не та версия JDK, попробуй эту https://www.mediafire.com/file/k25pt0umuf16uoh/openjdk-12.0.2_windows-x64_bin.zip

Если java скачано было со статья, версия подходит.

12 часов назад, lulu сказал:

тоже самое делал по 10 раз все равно эта же бегущаяя строка 

Перейдите в папку bin, скопируйте ссылку и вставьте path.

Поділитись повідомленням


Посилання на повідомлення
15 минут назад, VLemon сказал:

Если java скачано было со статья, версия подходит.

Перейдите в папку bin, скопируйте ссылку и вставьте path.

# Нужно создать в: системные переменные
# Для - jdk-12.0.2
JAVA_HOME = C:\Program Files\BellSoft\LibericaJDK-12\bin
# а в path добавить в конце строки если не прописалось автомачески после установки JDK-12
;C:\Program Files\BellSoft\LibericaJDK-12\bin
# перезагрузить систему и провеирть
# проверяем
cmd
java -version

Поділитись повідомленням


Посилання на повідомлення
56 минут назад, haron сказал:

Для - jdk-12.0.2

Сборка поддерживает java 8

Поділитись повідомленням


Посилання на повідомлення
27 минут назад, VLemon сказал:

Сборка поддерживает java 8

Для - jdk1.8.0_ххх (ххх - соответстено версии Java)
C:\Program Files\Java\jdk1.8.0_ххх\bin
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_ххх
а вообще на эту тему есть много мануалов, 
https://www.fandroid.info/ustanovka-jdk-java-development-kit/

Поділитись повідомленням


Посилання на повідомлення

Не нужно проделывать это, так как установленная jre 8. В статье все описано что нужно для работы.

Поділитись повідомленням


Посилання на повідомлення

Приєднуйтесь до обговорення

Ви можете написати зараз та зареєструватися пізніше. Якщо у вас є обліковий запис, авторизуйтесь, щоб опублікувати від імені свого облікового запису.

Гость
Відповісти в цій темі...

×   Вставлено із форматуванням.   Вставити як звичайний текст

  Дозволено використовувати не більше 75 емодзі.

×   Ваше посилання було автоматично вбудоване.   Відображати як звичайне посилання

×   Ваш попередній контент було відновлено.   Очистити редактор

×   Ви не можете вставляти зображення безпосередньо. Завантажуйте або вставляйте зображення за посиланням.

×
×
  • Створити...