Java Web Start

0

Witam, napisałem program do "rysowania" w kalamburach w kurniku. Program wrzuciłem do .jar i z internetu bez problemu się uruchamia. Wolałbym jednak uruchamiać go z pliku .jnlp, który został do tego stworzony. Po uruchomieniu pliku z przeglądarki java pyta się, czy zgadzam się uruchomić program. Po kliknięciu "allow" nic się dalej nie dzieje.

Kod:

<?xml version"1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://www.karpdamian.redhosti.pl" href="Kurnik.jnlp">
<information>
<title>Kurnik painter</title>
<vendor>Tadeusz Karpiński</vendor>
<description>Kurnik painter</descripiton>
<icon href="ball32.png" width="32" kind="default"/>
<icon href="ball64.png" width="64" kind="default"/>
<icon href="splash.png" kind="splash"/>
<offline-allowed/>
<shortcut online="true">
      <desktop/>
      <menu submenu="OpenP2M"/>
    </shortcut>
</information>
<resources>
<j2se version="1.6+"/>
<jar href="Kurnik.jar"/>
</resources>
<application-desc/>
</jnlp>

Pozdrawiam.

0

W application-desc brakuje main-class, wydaje mi sie ze mogloby pomoc.

0

Dodałem to o czym pisałeś i niestety nie pomogło. Coś dziwnego się zaczęło dziać. Mianowicie, plik o nazwie Web.jnlp który jako tako działa, czyli pyta się mnie czy uruchomić aplikacje, po zmianie nazwy już nie działa. Dodam oczywiście, że zmieniam też jego nazwę w kodzie. Może komuś z was to zadziała?
Link do jnlp

 
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://www.karpdamian.redhosti.pl/" href="Web.jnlp">
  <information>
    <title>Kurnik painter</title>
    <vendor>Tadeusz Karpiński</vendor>
    <description>Web Start Painter</description>
    <icon href="ball32.png" width="32" height="32" />
    <icon href="ball64.png" width="64" height="64" />
    <icon kind="splash" href="splash.png"/> 
    <offline-allowed/>
    <shortcut>
      <desktop/>
      <menu submenu="Accessories"/>
    </shortcut>
  </information>  
  <resources>	
    <j2se version="1.5+"/>
    <jar href="Kurnik.jar"/>
  </resources>
  <application-desc main-class="painting"/>
</jnlp> 

Właśnie to zauważyłem. Mimo, że zmieniłem dane w pliku, to gdy uruchamiam go z internetu nadal widnieje stary autor. Czy to wina jednak tego linuksa, że plik się nie zmienia?

0

Też z tym walczyłem. jnlp po ściągnięciu za pierwszym razem ląduje do banku kesza javowego. Kiedy zaczynasz ściagać drugi raz, java porównuje jnlp na "webie"" z jnlp z kesza. Porównuje tylko o ile pamiętam nazwę aplikacju tylko i wersję. Czyli jeżeli te rzeczy są identyczne to jnlp brany jest z kesza (i aplikacja też).
Rozwiązania są dwa:

  • albo będziesz przed ściągnięciem jnlp czyścił kesz (raczej głupie)
  • wprowadzenie wersjonowania pliku jnlp (a przez to i apliakcji)

W przypadku drugiego - dzwigasz wersję po każdej zmianie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1