[hellp][oc] проблема с регистрацией сервера
Помогите пожалуйста. У меня система FreeBSD виртуальный сервер Стоит ISPmanager
при регистрации сервера RegisterGameServer.sh пишет вот такую ошибку
./RegisterGameServer.sh
@echo: not found
echo.: not found
REM: not found
SET: not found
call: not found
REM: not found
Exception in thread "main" java.lang.NoClassDefFoundError: com/l2jarchid/gsregistering/GameServerRegister
@pause: not found
SET: not found
все делаю в помощью Putty SSH
помогите разобрать проблемму
думал проблемма в том что не выставил права да нет поставил всем файлам сервера 777*
и все без изменений
выкладываю код RegisterGameServer.sh
#!/bin/sh
@echo off
echo.
REM ----------- Set Class Paths and Calls setenv.bat -----------------
SET OLDCLASSPATH=%CLASSPATH%
call setlog.bat
REM ------------------------------------------------------------------
java -Djava.util.logging.config.file=console.cfg com.l2jarchid.gsregistering.GameServerRegister
@pause
SET CLASSPATH=%OLDCLASSPATH%
eXtreme: код .sh'ника выкладывай.
P.S.
батник тут не при чем
и ты мне хочешь сказать, что это не батник
#! /bin/sh
# startGameServer.sh
source /etc/profile
./GameServer_loop.sh &
----
#!/bin/bash
# GameServer_loop.sh
# exit codes of GameServer:
# 0 normal shutdown
# 2 reboot attempt
while :; do
[ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
[ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
java -Xms512m -Xmx512m -cp bsf.jar:bsh-2.0b4.jar:commons-logging-1.1.jar:javolution.jar:mmocore.jar:jython.jar:c3p0-0.9.1.2.jar:mysql-connector-java-5.0.7-bin.jar:l2jserver.jar net.sf.l2j.gameserver.GameServer > log/stdout.log 2>&1
[ $? -ne 2 ] && break
# /etc/init.d/mysql restart
sleep 10
done
---
#!/bin/bash
# LoginServerLoop.sh
err=1
until [ $err == 0 ];
do
[ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
[ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
java -Xms512m -Xmx512m -cp javolution.jar:mmocore.jar:c3p0-0.9.1.2.jar:mysql-connector-java-5.0.7-bin.jar:l2jserver.jar net.sf.l2j.loginserver.L2LoginServer > log/stdout.log 2>&1
err=$?
# /etc/init.d/mysql restart
sleep 10;
done
-----
#!/bin/sh
# RegisterGamerServer.sh
java -Djava.util.logging.config.file=console.cfg -cp c3p0-0.9.1.2.jar:l2jserver.jar:mysql-connector-java-5.0.7-bin.jar net.sf.l2j.gsregistering.GameServerRegister
-----
#!/bin/bash
#GameServer_loop.sh
source /etc/profile
./LoginServer_loop.sh &
----
#!/bin/sh
#GameServer_loop.sh
java -Djava.util.logging.config.file=console.cfg -cp c3p0-0.9.1.2.jar:l2jserver.jar:mysql-connector-java-5.0.7-bin.jar net.sf.l2j.accountmanager.SQLAccountManager
а поясни что ты там написал, и подскажыте как звпустить плиз
у меня бат файлы я заметил такие как и sh только с добавкой в конце #!/bin/sh
а так они ничем не отличаются...сборка интерлюд от ахид
Драсти приехали, не отличаются.
Команды в этих ОС(венда, юникс-лайк системы разные)
#!/bin/bash
указывается в начале файла, не в конце! Это указывает, каким интерпритатором будет выполняться этот файл(bash, csh, zsh, expect, perl, php, ...)
Я собственно показал, какие файлы у меня используются для запуска сервера под Линуксом.
Вторая строка в каждом файле, это собственно имя файла - чтобы было понятно, что есть что. Файлы разделил ------
.
Естественно нужно понимать, что запуск разных серверов может разница, в связи с этим тебе необходимо подогнать твои батники под указанное мною здесь.
Либо выложи их сюда, если будет время и желание у меня - перепишу их в bash.
Я немного перепутал...у меня в начале файла RegisterGameServer.sh стоит #!/bin/sh
а в RegisterGameServer.bat нету, но код у них абсолютно одинаковый, это наверное ошибка разработчиков или я хз.
Щас выложу свои батники, надеюсь поможете .
----------------------------------------------------------------------------
RegisterGameServer.bat
@echo off
title Register Game Server Console
echo.
REM ----------- Set Class Paths and Calls setenv.bat -----------------
SET OLDCLASSPATH=%CLASSPATH%
call setlog.bat
REM ------------------------------------------------------------------
java -Djava.util.logging.config.file=console.cfg com.l2jarchid.gsregistering.GameServerRegister
@pause
SET CLASSPATH=%OLDCLASSPATH%
-----------------------------------------------------------------------------------
startLoginServer.bat
echo off
title LoginServer Console
:start
echo Starting L2J-Archid Login Server.
echo.
REM ----------- Set Class Paths and Calls setenv.bat -----------------
SET OLDCLASSPATH=%CLASSPATH%
call setlog.bat
REM ------------------------------------------------------------------
java -Dfile.encoding=UTF-8 -Xmx64m com.l2jarchid.loginserver.L2LoginServer
SET CLASSPATH=%OLDCLASSPATH%
if ERRORLEVEL 2 goto restart
if ERRORLEVEL 1 goto error
goto end
:restart
echo.
echo Admin Restarted ...
echo.
goto start
:error
echo.
echo LoginServer terminated abnormaly
echo.
:end
echo.
echo LoginServer terminated
echo.
pause
--------------------------------------------------------------------
startSQLAccountManager.bat
echo off
title SQL Account Manager Console
echo.
REM ----------- Set Class Paths and Calls setenv.bat -----------------
SET OLDCLASSPATH=%CLASSPATH%
call setlog.bat
REM ------------------------------------------------------------------
@java -Djava.util.logging.config.file=console.cfg com.l2jarchid.accountmanager.SQLAccountManager
@pause
SET CLASSPATH=%OLDCLASSPATH%
-----------------------------------------------------------------------------------
startGameServer.bat
@echo off
title GameServer Console
:start
echo Starting L2J-Archid Game Server.
echo.
REM ----------- Set Class Paths and Calls setenv.bat -----------------
SET OLDCLASSPATH=%CLASSPATH%
call setgame.bat
REM ------------------------------------------------------------------
REM -------------------------------------
REM Default parameters for a basic server.
java -Dfile.encoding=UTF-8 -Xmx512m com.l2jarchid.gameserver.GameServer
REM
REM If you have a big server and lots of memory, you could experiment for example with
REM java -server -Xmx1536m -Xms1024m -Xmn512m -XX:PermSize=256m -XX:SurvivorRatio=8 -Xnoclassgc -XX:+AggressiveOpts
REM -------------------------------------
SET CLASSPATH=%OLDCLASSPATH%
if ERRORLEVEL 2 goto restart
if ERRORLEVEL 1 goto error
goto end
:restart
echo.
echo Admin Restart ...
echo.
goto start
:error
echo.
echo Server terminated abnormaly
echo.
:end
echo.
echo server terminated
echo.
:question
set choix=q
set /p choix=Restart® or Quit(q)
if /i %choix%==r goto start
if /i %choix%==q goto exit
:exit
exit
pause
-----------------------------------------------------------------------------------
setgame.bat
REM MMOCore
SET CLASSPATH=%CLASSPATH%;./lib/mmocore.jar
REM L2J-Archid Core
SET CLASSPATH=%CLASSPATH%;./lib/l2archid-core-1.0.0.jar
REM Jython
SET CLASSPATH=%CLASSPATH%;./lib/bsf.jar
SET CLASSPATH=%CLASSPATH%;./lib/bsh-2.0b4.jar
SET CLASSPATH=%CLASSPATH%;./lib/c30-0.91.2.jar
SET CLASSPATH=%CLASSPATH%;./lib/jython.jar
REM Commons
SET CLASSPATH=%CLASSPATH%;./lib/commons-logging-1.1.jar
REM Javolution
SET CLASSPATH=%CLASSPATH%;./lib/javolution.jar
REM Mysql Connector
SET CLASSPATH=%CLASSPATH%;./lib/mysql-connector-java-5.0.7-bin.jar
REM for configuration
SET CLASSPATH=%CLASSPATH%;./config/
SET CLASSPATH=%CLASSPATH%;.
----------------------------------------------------------------
помоги перевести пожалйста .
Я пробовал сам перевести, но у меня ничего не получилась:(
Если нет времени исправлять , либо желания.
Дайте пожалуйста руководство как переделать бат на шелл.
за ранние спасибо.
----------------------------------------------------------------------------
RegisterGameServer.sh
#!/bin/bash
stty -echo
echo "Register Game Server Console"
echo ""
#----------- Set Class Paths and Calls setenv.bat -----------------
export OLDCLASSPATH=$CLASSPATH
./setlog.sh
#------------------------------------------------------------------
java -Djava.util.logging.config.file=console.cfg com.l2jarchid.gsregistering.GameServerRegister
echo "Enter for continue..."
rean n
export CLASSPATH=$OLDCLASSPATH
-----------------------------------------------------------------------------------
startLoginServer.sh
#!/bin/bash
stty -echo
echo "LoginServer Console"
while true;
do
echo "Starting L2J-Archid Login Server"
echo ""
#----------- Set Class Paths and Calls setenv.bat -----------------
export OLDCLASSPATH=$CLASSPATH
./setlog.sh
#------------------------------------------------------------------
java -Dfile.encoding=UTF-8 -Xmx64m com.l2jarchid.loginserver.L2LoginServer
ERRORLEVEL=$?
export CLASSPATH=$OLDCLASSPATH
if test $ERRORLEVEL = 2
then
echo ""
echo "Admin restart"
echo ""
continue
fi
if test $ERRORLEVEL = 1
then
echo
echo "LoginServer terminated abnormaly"
echo
fi
echo
echo "Login server terminated"
echo
echo "Press Enter for exit"
read n
break
done
--------------------------------------------------------------------
startSQLAccountManager.sh
#!/bin/bash
stty -echo
echo "SQL Account Manager Console"
echo
#----------- Set Class Paths and Calls setenv.bat -----------------
export OLDCLASSPATH=$CLASSPATH
./setlog.sh
#------------------------------------------------------------------
java -Djava.util.logging.config.file=console.cfg com.l2jarchid.accountmanager.SQLAccountManager
echo "Press Enter for exit"
read n
export CLASSPATH=$OLDCLASSPATH
-----------------------------------------------------------------------------------
startGameServer.sh
#!/bin/bash
stty -echo
echo "GameServer Console"
while true;
do
echo "Starting L2J-Archid Game Server."
echo
#----------- Set Class Paths and Calls setenv.bat -----------------
export OLDCLASSPATH=$CLASSPATH
./setgame.sh
#------------------------------------------------------------------
#-------------------------------------
#Default parameters for a basic server.
java -Dfile.encoding=UTF-8 -Xmx512m com.l2jarchid.gameserver.GameServer
ERRORLEVEL=$?
#
#If you have a big server and lots of memory, you could experiment for example with
# java -server -Xmx1536m -Xms1024m -Xmn512m -XX:PermSize=256m -XX:SurvivorRatio=8 -Xnoclassgc -XX:+AggressiveOpts
#-------------------------------------
export CLASSPATH=$OLDCLASSPATH
if test $ERRORLEVEL = 2
then
echo
echo "Admin Restart ..."
echo
continue
fi
if test $ERRORLEVEL = 1
then
echo
echo "Server terminated abnormaly"
echo
fi
echo.
echo "server terminated"
echo.
echo "Restart® or Quit(q)"
read ans
if test $ans = "q"
then
echo "Press Enter for exit"
rean n
break;
fi
done
-----------------------------------------------------------------------------------
setgame.sh
#!/bin/bash
# MMOCore
export CLASSPATH=$CLASSPATH:./lib/mmocore.jar
# L2J-Archid Core
export CLASSPATH=$CLASSPATH:./lib/l2archid-core-1.0.0.jar
# Jython
export CLASSPATH=$CLASSPATH:./lib/bsf.jar
export CLASSPATH=$CLASSPATH:./lib/bsh-2.0b4.jar
export CLASSPATH=$CLASSPATH:./lib/c30-0.91.2.jar
export CLASSPATH=$CLASSPATH:./lib/jython.jar
# Commons
export CLASSPATH=$CLASSPATH:./lib/commons-logging-1.1.jar
# Javolution
export CLASSPATH=$CLASSPATH:./lib/javolution.jar
# Mysql Connector
export CLASSPATH=$CLASSPATH:./lib/mysql-connector-java-5.0.7-bin.jar
# for configuration
export CLASSPATH=$CLASSPATH:./config/
----------------------------------------------------------------
на вскидку, без проверки.
если будут ошибки, пиши - поправлю...

