JNLP application resources without known URL are stored in JNLP Cache using main jar plus "jnlp" suffix, i.e. something like hello.jarjnlp. The resource matching in DownloadService2Impl matches for ".jnlp" for APPLICATION types. JNLP files stored like ".jarjnlp" will slip through. However, those JNLP files need to be returned too for APPLICATION queries.