java web start でクライアントプログラムからダウンロード元のURLを取得

java web start でクライアントプログラムからダウンロード元のURLを取得する際にはまったのでメモ。

現象としては、


BasicService bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService");
の部分で、javax.jnlp.UnavailableServiceException: uninitialized の例外が発生。

http://www.coderanch.com/t/200748/JNLP-Web-Start/java/UnavailableServiceException-Filter
※ 単にサーバ側でjnlp.jarをクラスパスに指定していなかったのが原因のよう。