[xwiki-devs] Question about start_xwiki_debug.sh
Dear XWiki Developers, When I execute start_xwiki_debug.sh, it gives me this: Starting Jetty on port 8080 ... Logs are in the ./xwiki.log file ERROR: transport error 202: bind failed: Address already in use ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690] FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) Aborted However when I executed "start_xwiki.sh", it works. What should I do? Can you give me some suggestions? Also could you please tell me more about debug the XWiki wysiwyg editor? When I try ./start_wysiwyg_noserver.sh, the gwt hosted mode edit gives me "[ERROR] Unable to find 'com/xpn/xwiki/wysiwyg/Wysiwyg.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?". I tried "start_wysiwyg_noserver_debug.sh". It gives me: freeleons@EAS-BEN200-002:~/XWiki_Enterprise_2.1.1$ ./start_wysiwyg_noserver_debug.sh ERROR: transport error 202: bind failed: Address already in use ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690] FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) ./start_wysiwyg_noserver_debug.sh: line 33: 16915 Aborted $JAVA32_HOME/java -Xmx1024m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,address=5006,suspend=y -cp $APP_DIR/WEB-INF/lib/xwiki-web-wysiwyg-$XE_VERSION.jar:$M2_REPO/com/xpn/xwiki/platform/xwiki-web-wysiwyg/$XE_VERSION/xwiki-web-wysiwyg-$XE_VERSION-sources.jar:$M2_REPO/org/xwiki/platform/xwiki-web-gwt-dom/$XE_VERSION/xwiki-web-gwt-dom-$XE_VERSION.jar:$M2_REPO/org/xwiki/platform/xwiki-web-gwt-user/$XE_VERSION/xwiki-web-gwt-user-$XE_VERSION.jar:$M2_REPO/org/xwiki/platform/xwiki-core-component-api/$XE_VERSION/xwiki-core-component-api-$XE_VERSION.jar:$M2_REPO/com/google/gwt/gwt-incubator/july-14-2009/gwt-incubator-july-14-2009.jar:$M2_REPO/com/smartgwt/smartgwt/1.2/smartgwt-1.2.jar:$M2_REPO/com/google/gwt/gwt-dev/$GWT_VERSION/gwt-dev-$GWT_VERSION-linux.jar:$M2_REPO/com/google/gwt/gwt-user/$GWT_VERSION/gwt-user-$GWT_VERSION.jar com.google.gwt.dev.HostedMode -logLevel WARN -style DETAILED -noserver -port 8080 -startupUrl xwiki/$WYSIWYG_PATH/Wysiwyg.html com.xpn.xwiki.wysiwyg.Wysiwyg freeleons@EAS-BEN200-002:~/XWiki_Enterprise_2.1.1$ Thank you guys in advance! The start_xwiki_debug.sh script is attached for your reference: -------------------------------------------------------------------------------- #!/bin/sh # Ensure that the commands below are always started in the directory where this script is # located. To do this we compute the location of the current script. PRG="$0" while [ -h "$PRG" ]; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then PRG="$link" else PRG=`dirname "$PRG"`/"$link" fi done PRGDIR=`dirname "$PRG"` cd "$PRGDIR" JETTY_HOME=jetty JAVA_OPTS=-Xmx300m JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005" # The port on which to start Jetty can be passed to this script as the first argument if [ -n "$1" ]; then JETTY_PORT=$1 else JETTY_PORT=8080 fi # For enabling YourKit Profiling. # $3 must the path where Yourkit can find the agent. # For example: "/Applications/YourKit Java Profiler 7.0.11.app/bin/mac" # Note: you must also pass the port as $1 for now till we use getopts. if [ "$2" = "profiler" ]; then JAVA_OPTS="$JAVA_OPTS -agentlib:yjpagent" export DYLD_LIBRARY_PATH="$3" fi echo Starting Jetty on port $JETTY_PORT ... echo Logs are in the $PRGDIR/xwiki.log file # Ensure the logs directory exists as otherwise Jetty reports an error mkdir -p $JETTY_HOME/logs 2>/dev/null # Specify port and key to stop a running Jetty instance JAVA_OPTS="$JAVA_OPTS -DSTOP.KEY=xwiki -DSTOP.PORT=8079" java $JAVA_OPTS -Dfile.encoding=UTF8 -Djetty.port=$JETTY_PORT -Djetty.home=$JETTY_HOME -jar $JETTY_HOME/start.jar -------------------------------------------------------------------------------- Jue Wang
I don't know much about the start_xwiki.sh scripts but I know bind failed: Address already in use means that port # 8080 is being used. Try making sure nothing else (another copy of XWiki) is running on port 8080 /usr/sbin/lsof -w -n -i tcp:8080 If you want to keep the process on port 8080 you can try editing start_xwiki_debug.sh to add -Dport=8081 to the java command contained within. Caleb Leon Wang wrote:
Dear XWiki Developers,
When I execute start_xwiki_debug.sh, it gives me this:
Starting Jetty on port 8080 ... Logs are in the ./xwiki.log file ERROR: transport error 202: bind failed: Address already in use ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690] FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) Aborted
However when I executed "start_xwiki.sh", it works. What should I do? Can you give me some suggestions? Also could you please tell me more about debug the XWiki wysiwyg editor?
When I try ./start_wysiwyg_noserver.sh, the gwt hosted mode edit gives me "[ERROR] Unable to find 'com/xpn/xwiki/wysiwyg/Wysiwyg.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?".
I tried "start_wysiwyg_noserver_debug.sh". It gives me: freeleons@EAS-BEN200-002:~/XWiki_Enterprise_2.1.1$ ./start_wysiwyg_noserver_debug.sh ERROR: transport error 202: bind failed: Address already in use ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690] FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) ./start_wysiwyg_noserver_debug.sh: line 33: 16915 Aborted $JAVA32_HOME/java -Xmx1024m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,address=5006,suspend=y -cp $APP_DIR/WEB-INF/lib/xwiki-web-wysiwyg-$XE_VERSION.jar:$M2_REPO/com/xpn/xwiki/platform/xwiki-web-wysiwyg/$XE_VERSION/xwiki-web-wysiwyg-$XE_VERSION-sources.jar:$M2_REPO/org/xwiki/platform/xwiki-web-gwt-dom/$XE_VERSION/xwiki-web-gwt-dom-$XE_VERSION.jar:$M2_REPO/org/xwiki/platform/xwiki-web-gwt-user/$XE_VERSION/xwiki-web-gwt-user-$XE_VERSION.jar:$M2_REPO/org/xwiki/platform/xwiki-core-component-api/$XE_VERSION/xwiki-core-component-api-$XE_VERSION.jar:$M2_REPO/com/google/gwt/gwt-incubator/july-14-2009/gwt-incubator-july-14-2009.jar:$M2_REPO/com/smartgwt/smartgwt/1.2/smartgwt-1.2.jar:$M2_REPO/com/google/gwt/gwt-dev/$GWT_VERSION/gwt-dev-$GWT_VERSION-linux.jar:$M2_REPO/com/google/gwt/gwt-user/$GWT_VERSION/gwt-user-$GWT_VERSION.jar com.google.gwt.dev.HostedMode -logLevel WARN -style DETAILED -noserver -port 8080 -startupUrl xwiki/$WYSIWYG_PATH/Wysiwyg.html com.xpn.xwiki.wysiwyg.Wysiwyg freeleons@EAS-BEN200-002:~/XWiki_Enterprise_2.1.1$
Thank you guys in advance!
The start_xwiki_debug.sh script is attached for your reference:
--------------------------------------------------------------------------------
#!/bin/sh
# Ensure that the commands below are always started in the directory where this script is # located. To do this we compute the location of the current script.
PRG="$0" while [ -h "$PRG" ]; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then PRG="$link" else PRG=`dirname "$PRG"`/"$link" fi done PRGDIR=`dirname "$PRG"` cd "$PRGDIR"
JETTY_HOME=jetty JAVA_OPTS=-Xmx300m JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
# The port on which to start Jetty can be passed to this script as the first argument if [ -n "$1" ]; then JETTY_PORT=$1 else JETTY_PORT=8080 fi
# For enabling YourKit Profiling. # $3 must the path where Yourkit can find the agent. # For example: "/Applications/YourKit Java Profiler 7.0.11.app/bin/mac" # Note: you must also pass the port as $1 for now till we use getopts. if [ "$2" = "profiler" ]; then JAVA_OPTS="$JAVA_OPTS -agentlib:yjpagent" export DYLD_LIBRARY_PATH="$3" fi
echo Starting Jetty on port $JETTY_PORT ... echo Logs are in the $PRGDIR/xwiki.log file
# Ensure the logs directory exists as otherwise Jetty reports an error mkdir -p $JETTY_HOME/logs 2>/dev/null
# Specify port and key to stop a running Jetty instance JAVA_OPTS="$JAVA_OPTS -DSTOP.KEY=xwiki -DSTOP.PORT=8079"
java $JAVA_OPTS -Dfile.encoding=UTF8 -Djetty.port=$JETTY_PORT -Djetty.home=$JETTY_HOME -jar $JETTY_HOME/start.jar
--------------------------------------------------------------------------------
Jue Wang _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
Hi, Leon Wang wrote:
Dear XWiki Developers,
First of all, have you seen my reply to your last mail? It would be much easier if you would stick to a thread instead of opening new threads each time..
When I execute start_xwiki_debug.sh, it gives me this:
Starting Jetty on port 8080 ... Logs are in the ./xwiki.log file ERROR: transport error 202: bind failed: Address already in use ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690] FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) Aborted
"Address already in use". In this context address means port. There are two ports used: one for the web server (8080 by default) and one for the remote debugging (5005 by default).
However when I executed "start_xwiki.sh", it works. What should I do? Can
This means that the port being already in use is 5005. Do a ps -aux | grep 5005 to see which process is using this port. You either stop it (if it's an older debug session you forgot to close) or change the remote debugging port in start_xwiki_debug.sh .
you give me some suggestions? Also could you please tell me more about debug the XWiki wysiwyg editor?
I did (see my reply to your last mail), but is applies to the latest versions of XWiki Enterprise which use GWT 2.0. I see you're using XE 2.1.1. You should consider upgrading.
When I try ./start_wysiwyg_noserver.sh, the gwt hosted mode edit gives me "[ERROR] Unable to find 'com/xpn/xwiki/wysiwyg/Wysiwyg.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?".
"maybe you forgot to include a classpath entry for source?" If you look inside start_wysiwyg_noserver.sh script you'll see that it starts the hosted mode (GWT 1.7, development mode in GWT 2.0) with some jars in its class path. Most of the jars are referenced from your local maven repository. Make sure you have them in your local maven repository. The easiest way to do this is by building the WYSIWYG modules. When you build a maven module its artifacts (a single jar usually) is published to your local maven repository. Also, make sure the variables defined at the beginning of start_wysiwyg_noserver.sh match your setup (e.g. GWT version, XE version, etc.) All this applies to start_wysiwyg_noserver_debug.sh too.
I tried "start_wysiwyg_noserver_debug.sh". It gives me: freeleons@EAS-BEN200-002:~/XWiki_Enterprise_2.1.1$ ./start_wysiwyg_noserver_debug.sh
ERROR: transport error 202: bind failed: Address already in use
Same as with the start_xwiki_debug.sh . See which process is using the 5006 port and either close it or edit start_wysiwyg_noserver_debug.sh and change the port. Hope this helps, Marius
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690] FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) ./start_wysiwyg_noserver_debug.sh: line 33: 16915 Aborted $JAVA32_HOME/java -Xmx1024m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,address=5006,suspend=y -cp $APP_DIR/WEB-INF/lib/xwiki-web-wysiwyg-$XE_VERSION.jar:$M2_REPO/com/xpn/xwiki/platform/xwiki-web-wysiwyg/$XE_VERSION/xwiki-web-wysiwyg-$XE_VERSION-sources.jar:$M2_REPO/org/xwiki/platform/xwiki-web-gwt-dom/$XE_VERSION/xwiki-web-gwt-dom-$XE_VERSION.jar:$M2_REPO/org/xwiki/platform/xwiki-web-gwt-user/$XE_VERSION/xwiki-web-gwt-user-$XE_VERSION.jar:$M2_REPO/org/xwiki/platform/xwiki-core-component-api/$XE_VERSION/xwiki-core-component-api-$XE_VERSION.jar:$M2_REPO/com/google/gwt/gwt-incubator/july-14-2009/gwt-incubator-july-14-2009.jar:$M2_REPO/com/smartgwt/smartgwt/1.2/smartgwt-1.2.jar:$M2_REPO/com/google/gwt/gwt-dev/$GWT_VERSION/gwt-dev-$GWT_VERSION-linux.jar:$M2_REPO/com/google/gwt/gwt-user/$GWT_VERSION/gwt-user-$GWT_VERSION.jar com.google.gwt.dev.HostedMode -logLevel WARN -style DETAILED -noserver -port 8080 -startupUrl xwiki/$WYSIWYG_PATH/Wysiwyg.html com.xpn.xwiki.wysiwyg.Wysiwyg freeleons@EAS-BEN200-002:~/XWiki_Enterprise_2.1.1$
Thank you guys in advance!
The start_xwiki_debug.sh script is attached for your reference:
--------------------------------------------------------------------------------
#!/bin/sh
# Ensure that the commands below are always started in the directory where this script is # located. To do this we compute the location of the current script.
PRG="$0" while [ -h "$PRG" ]; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then PRG="$link" else PRG=`dirname "$PRG"`/"$link" fi done PRGDIR=`dirname "$PRG"` cd "$PRGDIR"
JETTY_HOME=jetty JAVA_OPTS=-Xmx300m JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
# The port on which to start Jetty can be passed to this script as the first argument if [ -n "$1" ]; then JETTY_PORT=$1 else JETTY_PORT=8080 fi
# For enabling YourKit Profiling. # $3 must the path where Yourkit can find the agent. # For example: "/Applications/YourKit Java Profiler 7.0.11.app/bin/mac" # Note: you must also pass the port as $1 for now till we use getopts. if [ "$2" = "profiler" ]; then JAVA_OPTS="$JAVA_OPTS -agentlib:yjpagent" export DYLD_LIBRARY_PATH="$3" fi
echo Starting Jetty on port $JETTY_PORT ... echo Logs are in the $PRGDIR/xwiki.log file
# Ensure the logs directory exists as otherwise Jetty reports an error mkdir -p $JETTY_HOME/logs 2>/dev/null
# Specify port and key to stop a running Jetty instance JAVA_OPTS="$JAVA_OPTS -DSTOP.KEY=xwiki -DSTOP.PORT=8079"
java $JAVA_OPTS -Dfile.encoding=UTF8 -Djetty.port=$JETTY_PORT -Djetty.home=$JETTY_HOME -jar $JETTY_HOME/start.jar
--------------------------------------------------------------------------------
Jue Wang _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
participants (3)
-
Caleb James DeLisle -
Leon Wang -
Marius Dumitru Florea