Re: Web start on os X : Cannot open associated file.



Andrew Thompson a écrit :
On Feb 1, 12:02 am, laurent <low...@xxxxxxxxxxx> wrote:
With "Java Web Start", I can associate a custom file type with a Java
application ...
..
Then by double-clicking on associated file type my Java application is
launched and the associated file url is given to my Java application
with the "-open" argument.

It works nicely on Windows (with Java 6) but on Mac os X (10.4.8, java
1.5.0) no arguments, even the file url, is given to my application.

Did I miss something in "Java Web Start" ?

Not sure. Web start may or may not offer any
particular service or ability on specific platforms.
Recently I saw a problem where desktop icons
were supported on Win. but not a Linux variant.

OTOH, I think it is premature to make any
definitive statements without a validation of
your JNLP file (a DTD is included in the dev.
guide, AFAIR), and close inspection of it
(here - publicly).

Also, I have my very own example of usage
of the JNLP API file associations, it is
sandboxed (uses the FileOpen/SaveService)
and small, and I would appreciate test results
from both Win. and Mac. (and Linux).

It is here..
<http://www.physci.org/jws/#fs>

Note that you might score some test
results from other Macs. for your own
JNLP - if it is publicly available and you
psot the URL, but I am running Win XP,
with no Mac. access.

Andrew T.


I have tested filetest.jnlp (http://www.physci.org/jws/filetest.jnlp) on
os X and it give the following result : When a *.zzz file is double
clicked, the program is started but the file itself isn't opened.

However, when "Java Web Start" application is launched from shell (on
Max.) with proper arguments , it behaves as expected. For example the
following command :

javaws filetest.jnlp -open test.zzz

will start filetest application and display test.zzz file.

Maybe the problem relies on the "*.app" "shortcut" which is created by
"Java Web Start". A workaround could be to associate *.zzz file to a
script which launch "Java Web Start" with proper arguments.

Here is my jnlp file for validation :

<!-- JNLP File for STM Image Processor -->
<jnlp spec="1.0+" codebase="https://ipepc89.epfl.ch/simple";
href="simple.jnlp">
<information>
<title>s.i.m.p.l.e</title>
<vendor>Laboratory of Nanostructures at Surfaces</vendor>
<homepage href="https://ipepc89.epfl.ch/simple"/>
<description>Stm Image Processing - LNS - EPFL</description>
<icon href="images/LNS_logo.jpg"/>
<icon kind="splash" href="images/simple-logo.jpg"/>
<offline-allowed/>
<shortcut>
<desktop/>
<menu submenu="Stm Image Processing"/>
</shortcut>
<association mime-type="image/dat-file" extensions="dat">
<icon href="images/dat-file-logo.png"/>
</association>
</information>
<security>
<all-permissions/>
</security>
<update check="background" policy="prompt-update"/>
<resources>
<jar href="signed_jar/simple.jar" main="true"/>
<jar href="signed_jar/log4j-1.2.14.jar"/>
<jar href="signed_jar/jdom.jar"/>
<jar href="signed_jar/BrowserLauncher2-all-10rc4.jar"/>
<jar href="signed_jar/Jama-1.0.2.jar"/>
<jar href="signed_jar/jcckit.jar"/>
</resources>
<resources os="Mac">
<j2se version="1.5+" initial-heap-size="256m" max-heap-size="512m"/>
</ressources>
<resources os="Win">
<j2se version="1.6+" initial-heap-size="256m" max-heap-size="512m"/>
</ressources>
<application-desc main-class="imgproc.ImgProcessor"/>
</jnlp>

Laurent C.
.



Relevant Pages