Ошибка при запуске логина

Padro

Путник
Пользователь
Сообщения
4
Розыгрыши
0
Репутация
-3
Реакции
0
Баллы
0
Подскажите, гейм сервер стартует, логин нет.
Ошибка:
Код:
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
Error occurred during initialization of VM
java.lang.NoSuchFieldError: loaded
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at java.lang.System.initializeSystemClass(Unknown Source)


L2NAuth: Server terminated abnormally.


L2NAuth: Server terminated.

Для продолжения нажмите любую клавишу . .
 
У вас CatsByteGuard видимо встроен в логинсервер. Давно с этим не возился, но попробую помочь.
Первый вариант. Посмотрите, есть ли архив jsr167.jar(хотя она может и по другому называться) в списке библиотек геймсервера(папка lib либо тупо рядом с StartGameServer.bat) - если есть, ее нужно скопировать в логинсервер и подредактировать StartAuthServer.bat аналогично StartGameServer.bat, чтобы запуск происходил с помощью jsr167.jar.
Второй вариант. Если у вас просто не скопирована нативная библиотека, а запуск с jsr167.jar уже настроен. В этом случае нужно положить файл libjsr16764.so или libjsr167.so в папку с jsr167.jar, аналогично геймсерверу.
 
У вас CatsByteGuard видимо встроен в логинсервер. Давно с этим не возился, но попробую помочь.
Первый вариант. Посмотрите, есть ли архив jsr167.jar(хотя она может и по другому называться) в списке библиотек геймсервера(папка lib либо тупо рядом с StartGameServer.bat) - если есть, ее нужно скопировать в логинсервер и подредактировать StartAuthServer.bat аналогично StartGameServer.bat, чтобы запуск происходил с помощью jsr167.jar.
Второй вариант. Если у вас просто не скопирована нативная библиотека, а запуск с jsr167.jar уже настроен. В этом случае нужно положить файл libjsr16764.so или libjsr167.so в папку с jsr167.jar, аналогично геймсерверу.
Да наверно в этом и дело. Там какая ситуация, есть исходник только гейм сервера, а логина нет. Логин там уже скомпилен с обфусикацией. Если файлов которые вы озвучивали нет, где их можно скачать что бы закинуть и логин запустился?
 
Ну все таки термин обфускация не совсем верный в данном случае) Скорее подходит шифратор байт кода
Если логин сервер был скомпилирован с его помощью, то нативная библиотека libjsr167 должна быть скомпилирована с тем же кодом шифрования. При ее отсутствии вы не сможете ни запустить логин сервер, ни найти узнать код шифрования для декомпиляции - ну я по крайней мере не знаю как это сделать.
Однако если разработчик был ленив, то есть вероятность, что он не менял код со стандартного и не перекомпилировал нативную библиотеку. Можете взять исходник Исходники CBG
или найти на просторах интернета скомпилированную версию, и подложить jsr167.jar и libjsr167.so "из коробки"
 
Ну все таки термин обфускация не совсем верный в данном случае) Скорее подходит шифратор байт кода
Если логин сервер был скомпилирован с его помощью, то нативная библиотека libjsr167 должна быть скомпилирована с тем же кодом шифрования. При ее отсутствии вы не сможете ни запустить логин сервер, ни найти узнать код шифрования для декомпиляции - ну я по крайней мере не знаю как это сделать.
Однако если разработчик был ленив, то есть вероятность, что он не менял код со стандартного и не перекомпилировал нативную библиотеку. Можете взять исходник https://mmo-dev.info/threads/Исходники-cbg.3915/
или найти на просторах интернета скомпилированную версию, и подложить jsr167.jar и libjsr167.so "из коробки"
У меня есть в либах файл jsr166.jar
и в батнике есть его вызов
Код:
@echo off
@color 0A
:start
TITLE LoginServer
echo %DATE% %TIME% Login server is running !!! > login_is_running.tmp
echo Starting Login Server.
echo.

SET java_opts=%java_opts% -Xms32m
SET java_opts=%java_opts% -Xmx64m

REM Sets survivor space ratio to 1:8, resulting in larger survivor spaces (the smaller the ratio, the larger the space). Larger survivor spaces allow short lived objects a longer time period to die in the young generation
SET java_opts=%java_opts% -XX:SurvivorRatio=8
SET java_opts=%java_opts% -Xincgc
SET java_opts=%java_opts% -XX:+AggressiveOpts

SET java_settings=%java_settings% -Dfile.encoding=UTF-8
SET java_settings=%java_settings% -Djava.net.preferIPv4Stack=true
SET java_settings=%java_settings% -Dl2nextgen.library=./lib
SET java_settings=%java_settings% -Xbootclasspath/p:./lib/jsr166.jar

java -version:1.6 -server %java_settings% %java_opts% -cp config;./lib/*;l2nserver.jar l2n.login.L2LoginServer
if ERRORLEVEL 2 goto restart
if ERRORLEVEL 1 goto error
goto end
:restart
echo.
echo L2NAuth: Administrator restarting.
echo.
goto start
:error
echo.
echo L2NAuth: Server terminated abnormally.
echo.
:end
echo.
echo L2NAuth: Server terminated.
echo.
del login_is_running.tmp
pause
 
Прекрасно, а нативной библиотеки .so нигде нет? Если нет, то возьми любой другой логин сервер
 
Назад
Сверху Снизу