Eek Newbie
Posts : 5 Join date : 2012-12-03 Location : Illinois
| Subject: error loading jvm.dll Mon 3 Dec - 16:55 | |
| Followed the guides and solved all errors on my own until I started getting "Error: loading: C:\Program Files (x86)\Java\jre7\bin\server\jvm.dll" messages. Mysql is up and running fine, port 3306 open, changed properties file, and changed file/folder names of connector to match properties file of version 3.1.14
Using windows 7, cygwin, and latest versions of mysql/java/connector. Will move to its own linux(open to suggestions for which flavors work best with multiverse, I'm not picky) box eventually, once I can get it working and play around with everything for a bit.
Only thing I noticed from scanning the logs is that it's mostly calling the java located in Program Files, not Program Files x86. Yet all the errors are occuring when it tries to do anything with the one in x86. One of these jvm.dll errors when it tries to start each of the server/managers...half say success and instance/combat/mob/object failed.
Should it be looking at the java in the other folder, or does the problem lie elsewhere? | |
|
Eek Newbie
Posts : 5 Join date : 2012-12-03 Location : Illinois
| Subject: Re: error loading jvm.dll Mon 3 Dec - 19:28 | |
| Fixed it, I was in a hurry earlier and switched the 64-bit version of the jkd server folder instead of the 32. Now onto next problem, which is similar to another one I saw here. I even copied and pasted the fixes in their final solution and it still didn't work on mine. Here's what I'm getting:
*** Starting world sampleworld *** MV_HOME is C:\multiverse Using .jar files from the /dist hierarchy Using property file C:\multiverse/bin/multiverse.properties Using world file Using world script directory C:\multiverse/config/sampleworld Using log directory C:\multiverse/logs/sampleworld Using common directory C:\multiverse/config/common, bin directory C:\multiverse/bin JAVA_FLAGS="-server -cp C:\multiverse/other/rhino1_5R5/js.jar;c:\mysql-connector-java-3.1.14\mysql-connector-java-3.1.14-bin.jar;C:\multiverse/dist/lib/injected.jar;C:\multiverse/dist/lib/multiverse.jar;C:\multiverse/dist/lib/mars.jar;C:\multiverse/dist/lib/sampleworld.jar;C:\multiverse/other/java-getopt-1.0.11.jar;C:\multiverse/other/jython.jar;C:\multiverse/other/log4j-1.2.14.jar;C:\multiverse/other/bcel-5.2.jar;. -Dmultiverse.propertyfile=C:\multiverse/bin/multiverse.properties -Dmultiverse.worldname=sampleworld -Dmultiverse.logs=C:\multiverse/logs/sampleworld" Starting domain server: SUCCESS Multiverse server version 1.5 0 (- -) ... wmgr_1 SUCCESS Starting combat server: SUCCESS Starting instance server: SUCCESS Starting object manager: SUCCESS Starting login manager: log4j:ERROR setFile(null,true) call failed. SUCCESS .out (The filename, directory name, or volume label syntax is incorrect) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at org.apache.log4j.FileAppender.setFile(FileAppender.java:289) at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:167) at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163) at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256) at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132) at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96) at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654) at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612) at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415) at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:349) at multiverse.server.util.Log.init(Log.java:18) at multiverse.server.util.InitLogAndPid.initLogAndPid(InitLogAndPid.java:55) at multiverse.server.engine.Engine.main(Engine.java:308) Exception in thread "main" java.lang.NullPointerException at java.io.File.<init>(Unknown Source) at org.apache.log4j.RollingFileAppender.rollOver(RollingFileAppender.java:148) at multiverse.server.util.Log.rotateLogs(Log.java:212) at multiverse.server.util.Log.init(Log.java:27) at multiverse.server.util.InitLogAndPid.initLogAndPid(InitLogAndPid.java:55) at multiverse.server.engine.Engine.main(Engine.java:308) ... proxy_1SUCCESS Starting mob server: SUCCESS Starting voice server: SUCCESS Wait for finished initializing msg...
| |
|
Delurin Head of Platform Development
Posts : 424 Join date : 2011-08-03
| Subject: Re: error loading jvm.dll Tue 4 Dec - 2:47 | |
| in multiverse.sh in start_proxy and start_world-manager try changing the loggername to -Dmultiverse.loggername=proxy_1 -Dmultiverse.loggername=wmgr_1
I think that is the problem but I might be confusing two issues | |
|
Eek Newbie
Posts : 5 Join date : 2012-12-03 Location : Illinois
| Subject: Re: error loading jvm.dll Tue 4 Dec - 16:18 | |
| Replaced start_proxy and start_world-manager with those, still getting same errors in output. | |
|
Delurin Head of Platform Development
Posts : 424 Join date : 2011-08-03
| Subject: Re: error loading jvm.dll Wed 5 Dec - 1:47 | |
| Try using this .sh file... I am working on updating the repository with this version but I havent fully tested it. - Code:
-
##******************************************************************* ## ## The Multiverse Platform is made available under the MIT License. ## ## Copyright (c) 2012 The Multiverse Foundation ## ## Permission is hereby granted, free of charge, to any person ## obtaining a copy of this software and associated documentation ## files (the "Software"), to deal in the Software without restriction, ## including without limitation the rights to use, copy, modify, ## merge, publish, distribute, sublicense, and/or sell copies ## of the Software, and to permit persons to whom the Software ## is furnished to do so, subject to the following conditions: ## ## The above copyright notice and this permission notice shall be ## included in all copies or substantial portions of the Software. ## ## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ## EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES ## OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ## NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT ## HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, ## WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ## FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE ## OR OTHER DEALINGS IN THE SOFTWARE. ## ## ********************************************************************
#!/bin/bash (shopt -s igncr) 2>/dev/null && shopt -s igncr; # Workaround Cygwin line-ending issue
# This batch file runs the Multiverse sever processes on Linux in bash shell or on Windows/Cygwin # You must have installed Java, a database, JDBC driver, and the Multiverse servers # Thanks to Judd-MGT for contributions.
# Optional: Set MV_HOME env. variable to be able to run this script from an arbitrary directory. # Otherwise, this script assumes it is being run from MV_HOME/bin working directory # NOTE: Doesn't work if you set MV_HOME. export MV_HOME=${MV_HOME:-".."}
# Optional: Set DEFAULT_MV_PROPERTYFILE env. variable to set the default property file, otherwise use multiverse.properties # when no property file is specified as final argument on command line. DEFAULT_MV_PROPERTYFILE=${DEFAULT_MV_PROPERTYFILE:-"multiverse.properties"}
### Set to true to enable JMX management and monitoring (either here or in env. variable. ENABLE_MGMT=${ENABLE_MGMT:-"false"}
function kill_process () { if [ $verbose -gt 0 ]; then echo -en "stopping $1 " fi kill $2 > /dev/null 2>&1 result=$? if [ $verbose -gt 0 ]; then if [ $result = 0 ]; then echo STOPPED else echo NOT RUNNING fi fi }
function check_process () { ps -e ho pid | grep $1 > /dev/null 2>&1 result=$? if [ $result = 1 ]; then echo FAILED else echo SUCCESS fi }
function status_process () { if [ x$2 == x ]; then return 0 fi ps -e ho pid | grep $2 > /dev/null 2>&1 result=$? if [ $result = 0 ]; then echo -e "$1" RUNNING else echo -e "$1" NOT RUNNING fi return $result }
function alloc_domain_name () {
type=$1 name=$2
if [ $(uname -o) == "Cygwin" ]; then CMD_CLASSPATH="$MV_JAR;$GETOPT;$LOG4J;$BCEL;." else CMD_CLASSPATH="${MV_JAR}:${GETOPT}:${LOG4J}:${BCEL}:." fi
# not currently using CMD_CLASSPATH
java -client ${JAVA_FLAGS} \ -Dmultiverse.disable_logs=true \ -Dmultiverse.log_level=3 \ multiverse.msgsys.DomainCommand \ $CMDLINE_PROPS \ -t "${MV_COMMON}"/typenumbers.txt \ -n ${type},${name}
if [ $? -ne 0 ]; then echo "alloc_domain_name failed" 1>&2 exit 1 fi }
function start_world_manager () {
AGENT_TYPE=wmgr AGENT_NAME=$(alloc_domain_name AGENT ${AGENT_TYPE}_# )
if [ $verbose -gt 0 ]; then echo -en "Starting $AGENT_NAME ... \t" fi
java \ $JAVA_FLAGS \ $JMX_FLAGS \ -Dmultiverse.agenttype=${AGENT_TYPE} \ -Dmultiverse.loggername=wmgr_1 \ multiverse.server.engine.Engine \ $CMDLINE_PROPS \ -i "${MV_BIN}"/wmgr_local1.py \ -i "${MV_COMMON}"/mvmessages.py \ -i "${MV_WORLD}"/worldmessages.py \ -t "${MV_COMMON}"/typenumbers.txt \ "${MV_COMMON}"/global_props.py \ "${MV_WORLD}"/global_props.py \ "${MV_COMMON}"/world_mgr1.py \ "${MV_WORLD}"/extensions_wmgr.py \ &
PID=$! echo $PID > "${MV_RUN}"/wmgr_1.pid
if [ $verbose -gt 0 ]; then check_process $PID fi }
function start_proxy () {
AGENT_TYPE=proxy AGENT_NAME=$(alloc_domain_name AGENT ${AGENT_TYPE}_# )
if [ $verbose -gt 0 ]; then echo -en "Starting $AGENT_NAME ... \t" fi
java \ $JAVA_FLAGS \ $JMX_FLAGS \ -Dmultiverse.agenttype=$AGENT_TYPE \ -Dmultiverse.loggername=proxy_1 \ multiverse.server.engine.Engine \ $CMDLINE_PROPS \ -i "${MV_BIN}"/proxy.py \ -i "${MV_COMMON}"/events.py \ -i "${MV_COMMON}"/mvmessages.py \ -i "${MV_WORLD}"/worldmessages.py \ -t "${MV_COMMON}"/typenumbers.txt \ "${MV_COMMON}"/proxy.py \ "${MV_COMMON}"/global_props.py \ "${MV_WORLD}"/global_props.py \ "${MV_WORLD}"/extensions_proxy.py \ &
PID=$! echo $PID > "${MV_RUN}"/proxy_1.pid
if [ $verbose -gt 0 ]; then check_process $PID fi }
function archive_log_dir () { rm -rf "${MV_LOGS}.old"/* mkdir -p "${MV_LOGS}".old mv "${MV_LOGS}"/* "${MV_LOGS}".old }
function start_server () {
if [ X$ARCHIVE_LOG_DIR = X"true" ]; then if [ -d "${MV_LOGS}" ]; then archive_log_dir fi fi
# Do marshalling code injection if USE_CLASS_FILES is true if [ X$USE_CLASS_FILES = X"true" ]; then ./performinjection.sh $MV_WORLDNAME fi # Use these flags for profiling HPROF_FLAGS="-agentlib:hprof=heap=sites,depth=8" GCDETAILS_FLAGS="-XX:+PrintGC -XX:+PrintGCDetails"
# Linux: Use strace with the following flags to monitor one of the # multiverse server processes. # strace -f -e trace=\!futex,gettimeofday,clock_gettime java \
echo "*** Starting world $MV_WORLDNAME ***" if [ ! -d "${MV_RUN}" ] then mkdir -p "${MV_RUN}" fi
if [ ! -d "${MV_LOGS}" ] then mkdir -p "${MV_LOGS}" fi
rm -f ${MV_RUN}/*.pid
if [ X$DELETE_LOGS_ON_STARTUP = X"true" ]; then rm "${MV_LOGS}"/*.out* fi
if [ X$ENABLE_MGMT = X"true" ]; then echo "Enabling JMX mgmt & monitoring" JAVA_FLAGS="${JAVA_FLAGS} $JMX_FLAGS" fi
if [ $verbose -gt 0 ]; then echo MV_HOME is $MV_HOME if [ X$USE_CLASS_FILES = X"true" ]; then echo "Using .class files from the /build hierarchy" else echo "Using .jar files from the /dist hierarchy" fi echo Using property file $MV_PROPERTYFILE echo Using world file $MVW_FILENAME echo Using world script directory $MV_WORLD echo Using log directory $MV_LOGS echo Using common directory $MV_COMMON, bin directory $MV_BIN echo "JAVA_FLAGS=\"${JAVA_FLAGS}\"" fi
# Increase the file descriptor limit up to the hard limit # Linux: Use /etc/security/limits.conf to set the hard limit ulimit -n hard
AGENT_NAMES="-a combat -a wmgr_1 -a mobserver -a objmgr -a login_manager -a proxy_1 -a instance -a voiceserver" PLUGIN_TYPES="-p Login,1 -p Proxy,1 -p ObjectManager,1 -p WorldManager,1 -p Inventory,1 -p MobManager,1 -p Quest,1 -p Instance,1 -p Voice,1 -p Trainer,1 -p Group,1 -p Combat,1 -p ClassAbility,1 -p Domain,1"
if [ $verbose -gt 0 ]; then echo -en "Starting domain server: \t" fi
java ${JAVA_FLAGS} \ -Dmultiverse.loggername=domain \ multiverse.msgsys.DomainServer \ $CMDLINE_PROPS \ -t "${MV_COMMON}"/typenumbers.txt \ ${AGENT_NAMES} ${PLUGIN_TYPES} \ &
echo $! > "${MV_RUN}"/domain.pid
if [ $verbose -gt 0 ]; then check_process $(cat "${MV_RUN}"/domain.pid) fi
start_world_manager
if [ $verbose -gt 0 ]; then echo -en "Starting combat server: \t" fi java \ $JAVA_FLAGS \ -Dmultiverse.loggername=combat \ multiverse.server.engine.Engine \ $CMDLINE_PROPS \ -i "${MV_BIN}"/wmgr_local1.py \ -i "${MV_COMMON}"/mvmessages.py \ -i "${MV_WORLD}"/worldmessages.py \ -t "${MV_COMMON}"/typenumbers.txt \ "${MV_COMMON}"/global_props.py \ "${MV_WORLD}"/global_props.py \ "${MV_COMMON}"/skill_db.py \ "${MV_WORLD}"/skill_db.py \ "${MV_COMMON}"/ability_db.py \ "${MV_WORLD}"/ability_db.py \ "${MV_WORLD}"/classabilityplugin.py \ "${MV_WORLD}"/combat.py \ "${MV_WORLD}"/extensions_combat.py \ "${MV_COMMON}"/profession_db.py \ "${MV_WORLD}"/profession_db.py \ "${MV_COMMON}"/groupplugin.py \ "${MV_WORLD}"/group.py \ &
echo $! > "${MV_RUN}"/combat.pid
if [ $verbose -gt 0 ]; then check_process $(cat "${MV_RUN}"/combat.pid) echo -en "Starting instance server: \t" fi java \ $JAVA_FLAGS \ -Dmultiverse.loggername=instance \ multiverse.server.engine.Engine \ $CMDLINE_PROPS \ -i "${MV_COMMON}"/mvmessages.py \ -i "${MV_WORLD}"/worldmessages.py \ -t "${MV_COMMON}"/typenumbers.txt \ "${MV_COMMON}"/global_props.py \ "${MV_WORLD}"/global_props.py \ "${MV_COMMON}"/instance.py \ "${MV_WORLD}"/startup_instance.py \ &
echo $! > "${MV_RUN}"/instance.pid
if [ $verbose -gt 0 ]; then check_process $(cat "${MV_RUN}"/instance.pid) echo -en "Starting object manager: \t" fi java \ ${JAVA_FLAGS} \ -Dmultiverse.loggername=objmgr \ multiverse.server.engine.Engine \ $CMDLINE_PROPS \ -i "${MV_COMMON}"/mvmessages.py \ -i "${MV_WORLD}"/worldmessages.py \ -t "${MV_COMMON}"/typenumbers.txt \ "${MV_COMMON}"/global_props.py \ "${MV_WORLD}"/global_props.py \ "${MV_WORLD}"/templates.py \ "${MV_COMMON}"/obj_manager.py \ "${MV_WORLD}"/mobs_db.py \ "${MV_WORLD}"/items_db.py \ "${MV_WORLD}"/extensions_objmgr.py \ &
echo $! > "${MV_RUN}"/objmgr.pid
if [ $verbose -gt 0 ]; then check_process $(cat "${MV_RUN}"/objmgr.pid) echo -en "Starting login manager: \t" fi
java \ ${JAVA_FLAGS} \ -Dmultiverse.loggername=login_manager \ multiverse.server.engine.Engine \ $CMDLINE_PROPS \ -i "${MV_COMMON}"/mvmessages.py \ -i "${MV_WORLD}"/worldmessages.py \ -t "${MV_COMMON}"/typenumbers.txt \ "${MV_BIN}"/login_manager.py \ "${MV_COMMON}"/login_manager.py \ "${MV_COMMON}"/character_factory.py \ "${MV_WORLD}"/character_factory.py \ "${MV_WORLD}"/extensions_login.py \ &
echo $! > "${MV_RUN}"/login_manager.pid
if [ $verbose -gt 0 ]; then check_process $(cat "${MV_RUN}"/login_manager.pid) fi
start_proxy
if [ $verbose -gt 0 ]; then echo -en "Starting mob server: \t" fi
java \ ${JAVA_FLAGS} \ -Dmultiverse.loggername=mobserver \ multiverse.server.engine.Engine \ $CMDLINE_PROPS \ -i "${MV_BIN}"/mobserver_local.py \ -i "${MV_COMMON}"/mvmessages.py \ -i "${MV_WORLD}"/worldmessages.py \ -t "${MV_COMMON}"/typenumbers.txt \ "${MV_COMMON}"/global_props.py \ "${MV_WORLD}"/global_props.py \ "${MV_COMMON}"/mobserver_init.py \ "${MV_WORLD}"/mobserver_init.py \ "${MV_COMMON}"/questplugin.py \ "${MV_COMMON}"/trainerplugin.py \ "${MV_COMMON}"/mobserver.py \ "${MV_WORLD}"/mobserver.py \ "${MV_WORLD}"/extensions_mobserver.py \ &
echo $! > ${MV_RUN}/mobserver.pid if [ $verbose -gt 0 ]; then check_process $(cat "${MV_RUN}"/mobserver.pid) echo -en "Starting voice server: \t" fi
java \ ${JAVA_FLAGS} \ -Dmultiverse.loggername=voiceserver \ multiverse.server.engine.Engine \ $CMDLINE_PROPS \ -i "${MV_COMMON}"/mvmessages.py \ -i "${MV_WORLD}"/worldmessages.py \ -t "${MV_COMMON}"/typenumbers.txt \ "${MV_COMMON}"/voice.py \ "${MV_WORLD}"/voice.py \ &
echo $! > ${MV_RUN}/voiceserver.pid if [ $verbose -gt 0 ]; then check_process $(cat "${MV_RUN}"/voiceserver.pid) fi
echo "Wait for finished initializing msg... " }
function stop_server () { echo "*** Stopping world $MV_WORLDNAME ***" kill_process "login server " $(cat "${MV_RUN}"/login_manager.pid) kill_process "combat server " $(cat "${MV_RUN}"/combat.pid) kill_process "instance " $(cat "${MV_RUN}"/instance.pid) kill_process "object manager " $(cat "${MV_RUN}"/objmgr.pid) kill_process "world manager " $(cat "${MV_RUN}"/wmgr_1.pid) kill_process "proxy server " $(cat "${MV_RUN}"/proxy_1.pid) kill_process "mob server " $(cat "${MV_RUN}"/mobserver.pid) kill_process "voice server " $(cat "${MV_RUN}"/voiceserver.pid) kill_process "domain server " $(cat "${MV_RUN}"/domain.pid) }
function status_server () { down=0 status_process "domain server " $(cat "${MV_RUN}"/domain.pid) if [ $? -ne 0 ]; then down=1 ; fi status_process "login server " $(cat "${MV_RUN}"/login_manager.pid) if [ $? -ne 0 ]; then down=1 ; fi status_process "combat server " $(cat "${MV_RUN}"/combat.pid) if [ $? -ne 0 ]; then down=1 ; fi status_process "instance " $(cat "${MV_RUN}"/instance.pid) if [ $? -ne 0 ]; then down=1 ; fi status_process "object manager " $(cat "${MV_RUN}"/objmgr.pid) if [ $? -ne 0 ]; then down=1 ; fi status_process "world manager " $(cat "${MV_RUN}"/wmgr_1.pid) if [ $? -ne 0 ]; then down=1 ; fi status_process "proxy server " $(cat "${MV_RUN}"/proxy_1.pid) if [ $? -ne 0 ]; then down=1 ; fi status_process "mob server " $(cat "${MV_RUN}"/mobserver.pid) if [ $? -ne 0 ]; then down=1 ; fi status_process "voice server " $(cat "${MV_RUN}"/voiceserver.pid) if [ $? -ne 0 ]; then down=1 ; fi exit ${down} }
function test_server () { if [ $verbose -gt 0 ]; then java $JAVA_FLAGS multiverse.simpleclient.SimpleClient -e ${MV_COMMON}/simpleclient.props -s $MV_COMMON/simpleclient.py --exit-after-login else java $JAVA_FLAGS multiverse.simpleclient.SimpleClient -e ${MV_COMMON}/simpleclient.props -s ${MV_COMMON}/simpleclient.py --exit-after-login > /dev/null 2>&1 fi result=$? if [ $verbose -gt 0 ]; then if [ $result == 0 ]; then echo "login test: PASS" else echo "login test: FAIL" fi fi exit ${result} }
function import_property_file () { for file do if [ -f $file ]; then files="$files $file" fi done if [ -n "$files" ]; then awk -f "$MV_BIN/prop2sh.awk" $files > "$MV_BIN/_javaprops_" . "$MV_BIN/_javaprops_" rm -f "$MV_BIN/_javaprops_" fi }
verbose=0 rm -f _cmdline_props_ while getopts "hvw:p:CMP:Aa" arg; do case "$arg" in h) echo "$0: usage: $0 [-hvCM] [-w worldname] [-p propertyfilename] (start|stop|status|test)" ;; v) let verbose++ ;; w) MV_WORLDNAME=$OPTARG ;; p) if [ -z $MV_PROPERTYFILE ]; then MV_PROPERTYFILE=$OPTARG else CMDLINE_PROPS="$CMDLINE_PROPS -p $OPTARG" PROPERTY_FILES="$PROPERTY_FILES $OPTARG" fi ;; C) JVM_FLAG=-client ;; M) ENABLE_MGMT=true JMX_FLAGS="-Dcom.sun.management.jmxremote" ;; P) CMDLINE_PROPS="$CMDLINE_PROPS -P$OPTARG" echo $OPTARG >> _cmdline_props_ ;; A) AGGRESIVE="-XX:CompileThreshold=200 -Xnoclassgc -XX:+RelaxAccessControlCheck" ;; a) ARCHIVE_LOG_DIR=true ;; esac done shift $((OPTIND-1))
if [ $(uname -o) = "Cygwin" ]; then MV_HOME_UNIX=$(cygpath -u "${MV_HOME}") else MV_HOME_UNIX="$MV_HOME" fi
# where the local startup configs are stored, such as the port number # and log level MV_BIN=${MV_BIN:-"${MV_HOME}/bin"}
# where common config files are stored, such as plugin logic MV_COMMON=${MV_COMMON:-"${MV_HOME}/config/common"}
if [ -n $MV_WORLDNAME ]; then JAVA_FLAGS="$JAVA_FLAGS -Dmultiverse.worldname=$MV_WORLDNAME" CMDLINE_PROPS="$CMDLINE_PROPS -Pmultiverse.worldname=$MV_WORLDNAME" fi
MV_PROPERTYFILE=${MV_PROPERTYFILE:-"${MV_BIN}/${DEFAULT_MV_PROPERTYFILE}"}
#import_property_file $MV_PROPERTYFILE #if [ -n "$MV_WORLDNAME" ] ; then # multiverse_worldname=$MV_WORLDNAME #fi #import_property_file "$MV_HOME/config/$multiverse_worldname/world.properties" $PROPERTY_FILES _cmdline_props_ #rm -f _cmdline_props_
if [ -z "$ARCHIVE_LOG_DIR" -a -n "$multiverse_archive_logs_on_startup" ] ; then ARCHIVE_LOG_DIR=$multiverse_archive_logs_on_startup fi
# Determine if we should use .class files from the build hierarchy, # or .jar files from the dist hierarchy. To run the property getter # before MV_JAR is set, we always use the dist version of the property # getter. USE_CLASS_FILES=${USE_CLASS_FILES:-$multiverse_use_class_files}
RHINO=${RHINO:-"${MV_HOME}/other/rhino1_5R5/js.jar"} GETOPT=${GETOPT:-"${MV_HOME}/other/java-getopt-1.0.11.jar"} JYTHON=${JYTHON:-"${MV_HOME}/other/jython.jar"} LOG4J=${LOG4J:-"${MV_HOME}/other/log4j-1.2.14.jar"} BCEL=${BCEL:-"${MV_HOME}/other/bcel-5.2.jar"}
if [ X$USE_CLASS_FILES = X"true" ]; then MV_JAR=${MV_JAR:-"${MV_HOME}/build"} MARS_JAR=${MARS_JAR:-"${MV_HOME}/build"} INJECTED_JAR=${INJECTED_JAR:-"${MV_HOME}/inject"} else MV_JAR=${MV_JAR:-"${MV_HOME}/dist/lib/multiverse.jar"} MARS_JAR=${MARS_JAR:-"${MV_HOME}/dist/lib/mars.jar"} INJECTED_JAR=${INJECTED_JAR:-"${MV_HOME}/dist/lib/injected.jar"} fi
EXT_JAR=${EXT_JAR:="${MV_HOME}/dist/lib/${MV_WORLDNAME}.jar"} #JDBC=${JDBC:-$multiverse_jdbcJarPath} JDBC=${JDBC:-$(java -cp $MV_JAR -Dmultiverse.propertyfile=${MV_PROPERTYFILE} multiverse.scripts.PropertyGetter multiverse.jdbcJarPath)}
if [ $(uname -o) == "Cygwin" ]; then export PATH=$(cygpath "$JAVA_HOME"/bin):.:$PATH MV_CLASSPATH="$RHINO;$JDBC;$INJECTED_JAR;$MV_JAR;$MARS_JAR;$EXT_JAR;$GETOPT;$JYTHON;$LOG4J;$BCEL;." else MV_CLASSPATH="${RHINO}:${JDBC}:${INJECTED_JAR}:${MV_JAR}:${MARS_JAR}:${EXT_JAR}:${GETOPT}:${JYTHON}:${LOG4J}:${BCEL}:." fi # HotSpot tracking flags: -XX:+PrintCompilation -XX:+CITime JVM_FLAG="${JVM_FLAG:-"-server"} $AGGRESIVE" JAVA_FLAGS="-cp ${MV_CLASSPATH} -Dmultiverse.propertyfile=${MV_PROPERTYFILE} ${JAVA_FLAGS}" JAVA_FLAGS="${JVM_FLAG} ${JAVA_FLAGS}"
#Get world name from properties file, and construct path to world script dir if not set from env var. #MV_WORLDNAME=${MV_WORLDNAME:-$multiverse_worldname} MV_WORLDNAME=${MV_WORLDNAME:-$(java $JAVA_FLAGS multiverse.scripts.PropertyGetter multiverse.worldname)} MV_WORLD=${MV_WORLD:-"$MV_HOME/config/$MV_WORLDNAME"}
# Get path to mvw file if set explicitly in multiverse.mvwfile, otherwise, construct path to mvwfile. MVW_FILENAME=${MVW_FILENAME:-$multiverse_mvwfile}
if [ "$MVW_FILENAME" = "null" ]; then MVW_FILENAME=$MV_HOME/config/$MV_WORLDNAME/$MV_WORLDNAME.mvw fi
if [ X"$MV_HOSTNAME" != "X" ]; then CMDLINE_PROPS="$CMDLINE_PROPS -Pmultiverse.hostname=${MV_HOSTNAME}" JAVA_FLAGS="$JAVA_FLAGS -Dmultiverse.hostname=${MV_HOSTNAME}" fi
# This is in local OS format MV_LOGS=${MV_LOGS:-"${MV_HOME}/logs/${MV_WORLDNAME}"} DELETE_LOGS_ON_STARTUP=${DELETE_LOGS_ON_STARTUP:-$multiverse_delete_logs_on_startup}
# This should always be in "unix" format if [ $(uname -o) = "Cygwin" ]; then MV_RUN=${MV_RUN:-$(cygpath -w ${MV_BIN}/run/${MV_WORLDNAME})} else MV_RUN=${MV_RUN:-${MV_BIN}/run/${MV_WORLDNAME}} fi
JAVA_FLAGS="${JAVA_FLAGS} -Dmultiverse.logs=${MV_LOGS}"
case "$1" in
start) start_server ;;
stop) stop_server ;;
status) status_server ;;
restart) stop_server start_server ;;
proxy) start_proxy ;;
wmgr) start_world_manager ;;
test) test_server ;; esac | |
|
Eek Newbie
Posts : 5 Join date : 2012-12-03 Location : Illinois
| Subject: Re: error loading jvm.dll Wed 5 Dec - 14:44 | |
| New errors
./multiverse.sh: line 28: $'\r': command not found ./multiverse.sh: line 31: $'\r': command not found ./multiverse.sh: line 35: $'\r': command not found ./multiverse.sh: line 40: $'\r': command not found ./multiverse.sh: line 44: $'\r': command not found ./multiverse.sh: line 47: $'\r': command not found ./multiverse.sh: line 48: syntax error near unexpected token `$'{\r'' '/multiverse.sh: line 48: `function kill_process () {
| |
|
Sponsored content
| Subject: Re: error loading jvm.dll | |
| |
|