Esclarecimentos sobre a tag JNLP <offline-allowed>

Estou a algum tempo tentando fazer com que minha aplicação rode offline utilizando JWS, mas não estou conseguindo, mesmo como a opção no jnlp.

Estou fazendo os testes com o endereço de codebase no meu pendrive. Enquanto o pendrive está plugado funciona direitinho, mas quando desconecto um erro acontece dizendo que não conseguiu encontrar a classe main.

Todos os documentos que li na internet diziam que é possível se trabalhar offline via cache. Para confirmar, baixei outros jnlps e testei offline e todos funcionaram.

Tem alguma outra restrição que eu não conheça?

meu jnlp é o seguinte:

obs: Todos os jars estão assinados

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="file:///F:/teste" href="Atualizador.jnlp">
<information>
<title>teste </title>
<vendor>titulo</vendor>
<description>teste do jnlp</description>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+"/>
<jar href="Teste.jar" main="false"/>
<jar href="lib/AbsoluteLayout.jar"/>
<jar href="lib/antlr-2.7.6.jar"/>
<jar href="lib/appframework-1.0.3.jar"/>
<jar href="lib/asm-attrs.jar"/>
<jar href="lib/asm.jar"/>
<jar href="lib/brazilutils-0.1.1.jar"/>
<jar href="lib/cglib-2.1.3.jar"/>
<jar href="lib/ChatInterno.jar"/>
<jar href="lib/commons-collections-2.1.1.jar"/>
<jar href="lib/commons-logging-1.1.jar"/>
<property name="versao" value="5555"/>
<property name="objetivo" value="Validação"/>
<property name="dataInicial" value="Tue Feb 03 21:35:30 GMT-03:00 2009"/>
<property name="dataFinal" value="Thu Feb 03 21:35:32 GMT-03:00 2011"/>
<property name="decremento" value="4"/>

</resources>
<application-desc main-class="teste.visual.TesteApp">
<!-- Application Arguments -->
</application-desc>

</jnlp>

grato.