Web start erro

Oi pessoal, tenho um dúvida que talvez alguém ja postou ai mais vamo la, tenho um aplicação simples em swing que faz upload de arquivos para um servidor FTP usando as bibliotecas Apache Commons, no netbeans roda beleza, mas agora eu queria disponibilizar isso através de um web start, segui um tutorial aqui do GUJ, mas quando eu faço a chamada no html ele me retorna o seguinte:

MissingFieldException[ The following required field is missing from the launch file: <jnlp>(<application-desc>|<applet-desc>|<installer-desc>|<component-desc>)]
	at com.sun.javaws.jnl.XMLFormat.parse(XMLFormat.java:158)
	at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:57)
	at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:75)
	at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:121)
	at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:349)
	at com.sun.javaws.Main.launchApp(Main.java:306)
	at com.sun.javaws.Main.continueInSecureThread(Main.java:250)
	at com.sun.javaws.Main$1.run(Main.java:111)
	at java.lang.Thread.run(Thread.java:619)

já tentei tudo que eu sabia, esse é o meu jnlp

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://localhost:8080/Apple" href="Apple.jnlp">
    <information>
        <title>Upload de Documento</title>
        <vendor>Empresa</vendor>
        <homepage href="http://localhost:8080/Apple/index.html"/>
        <description>File Uploadt</description>
        <description kind="short">Teste</description>        
         <offline-allowed/>  
    <resources>
        <j2se version="1.5+" href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="Apple.jar"/>
        <property name="myProperty" value="propriedade"/>
    </resources>
    <application-desc main-class="apple.Upload"/>
</jnlp>

usando tomcat 6.0.18, agradeço qualquer ajuda.

Faltou colocar antes do .

Eu vi, que zeca, mas agora ele ta me dando o seguinte

JNLPException[category: Security Error : Exception: null : LaunchDesc: 
<jnlp spec="1.0+" codebase="http://localhost:8080/Apple/" href="http://localhost:8080/Apple/Apple.jnlp">
  <information>
    <title>Upload de Documento</title>
    <vendor>Empresa</vendor>
    <homepage href="http://localhost:8080/Apple/index.html"/>
    <description>File Uploadt</description>
    <description kind="short">Teste</description>
    <offline-allowed/>
  </information>
  <update check="timeout" policy="always"/>
  <resources>
    <java href="http://java.sun.com/products/autodl/j2se" version="1.5+"/>
    <jar href="http://localhost:8080/Apple/Apple.jar" download="eager" main="false"/>
    <property name="myProperty" value="Isso é um exemplo de propriedade"/>
  </resources>
  <application-desc main-class="apple.Upload"/>
</jnlp> ]
	at com.sun.javaws.LaunchDownload.checkSignedResourcesHelper(LaunchDownload.java:1341)
	at com.sun.javaws.LaunchDownload.checkSignedResources(LaunchDownload.java:1170)
	at com.sun.javaws.Launcher.prepareLaunchFile(Launcher.java:1020)
	at com.sun.javaws.Launcher.prepareToLaunch(Launcher.java:306)
	at com.sun.javaws.Launcher.prepareToLaunch(Launcher.java:183)
	at com.sun.javaws.Launcher.launch(Launcher.java:104)
	at com.sun.javaws.Main.launchApp(Main.java:403)
	at com.sun.javaws.Main.continueInSecureThread(Main.java:250)
	at com.sun.javaws.Main$1.run(Main.java:111)
	at java.lang.Thread.run(Thread.java:619)

Adiciona isso ae depois do

<security>
   <all-permissions/>
</security>

Já tentei isso, não adiantou, tentei criar uma assinatura para o jar, funcionou mas dai eu consegui um

java.lang.ClassNotFoundExeption: Upload

to desistindo dessa bomba já e ao inves de disponilizar um web start vou diponibilizar um jar normal que funciona.

O meu jnlp também deu esse erro, aqui era nessa parte:

<application-desc main-class="apple.Upload"/>

Tem que colocar o caminho da classe correto, referenciando os pacotes que ela esta dentro, pelo menos aqui era isso…