How to run ContestAppletProd.jnlp?

I am trying to access topcoder arena but facing a problem. I am following the procedure given in the following link - http://community.topcoder.com/tc?module=Static&d1=help&d2=getStarted

Currently openjdk-7-jdk is installed on my computer. On running "ContestAppletProd.jnlp" file, a pop-up from Firefox is asking me to download the file again and again. Any solutions?


Use javaws to launch the .jnlp file

e.g javaws -Xignoreheaders -headless Downloads/ContestAppletProd.jnlp &

You can install javaws using the following commands:

sudo apt-get install default-jre
sudo apt-get install icedtea-netx

I have seen a lot of people facing similar problem. Topcoder arena just do not launch and shows some java Exception. Here is the list of solution that might help you.

Before trying this, I would recommend you to check if you have latest version of java installed.

Solution 1:

Does not matter if you are using windows, Linux or Mac, goto Terminal/CMD and run command

javaws -viewer

(without quotes). When you run this command you will be taken to java applet cache windows. Delete whatever application you see there and restart your arena. In most of the cases you should be able to launch your arena. If you are not able to launch your arena even now, try solution 2

Solution 2:

Sometimes, topcoder arena applet takes a lot of time to run that might cross javaws timeout value. Fortunately, javaws provides us with command line option to change the timeout value. Run this command to launch topcoder arena with increased timeout:

javaws -J-Dcom.topcoder.net.httptunnel.client.connect.timeout=X http://www.topcoder.com/contest/arena/ContestAppletProd.jnlp

Hope it helps. :)

Deepak Gupta


I suggest using Java-7 oracle instead of Icedtea. I got this after two days of struggle.

install java-7-oracle

sudo apt-get purge openjdk*
sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Update /usr/bin/javaws

sudo cp /usr/bin/javaws /usr/bin/javaws.old
vi /usr/bin/javaws

Change 2 parameters like this:

JAVA=/usr/lib/jvm/java-7-oracle/jre/bin/java
CP=/usr/lib/jvm/java-7-oracle/jre/lib/rt.jar

Have fun!!!