Solved

Using jnlp on OS X

Posted on 2011-02-12
7
1,239 Views
Last Modified: 2012-05-11
I'm trying to test jnlp locally on OS X.
In a directory I have an html file, a jnlp file, and a jar file.
The jnlp file cannot find the jar file.
I've tried codebase=".", but this doesn't work:
BadFieldException[ The field <jnlp>codebase has an invalid value: .,.]

The machine's local ip address is 192.168.0.6
codebase="http://192.168.0.6" href="Users/apple/Documents/ccs.jnlp
That gives this error: com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://192.168.0.6/Users/apple/Documents/ccs.jnlp

May there is something required before the "Users" directory in that path?
How can I get this to work?
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="." href="ccs.jnlp">
  <information>
    <title>Some TItle</title>
    <vendor> - Some Vendor</vendor>
    <homepage href="http://www.somewhere.edu/home.html" />
    <offline-allowed />
  </information>
  <resources>
    <j2se version="1.5+" />
    <jar href="ccs.jar" />
  </resources>
  <application-desc main-class="ccs.MyApplication" />
</jnlp>

Open in new window

0
Comment
Question by:allelopath
  • 4
  • 2
7 Comments
 
LVL 47

Accepted Solution

by:
for_yan earned 450 total points
Comment Utility

If you are trying it locally maybe  should use:

codebase = "file://Users/..."

id you try is his way?

0
 
LVL 47

Expert Comment

by:for_yan
Comment Utility
In order to use http: I guess you need running web server or some process which would attend to your http request.

file: should work without such process, but I'm not sure how file: will look on Mac,
the absolute path should work - on windos it would be, say, "file:///C:\..."
On Mac it shoul probably be like on Unix, so maybe you need even three slashes,
like file:///Users/... - try both ways-  file://Users and also with three slashes
0
 
LVL 1

Author Comment

by:allelopath
Comment Utility
That's a good idea. Unfortunately doesn't seem to work yet. but I thinks its closer.

I think 3 slashes is correct because the html file that links to the jnlp file is in the same directory and appears in the browser as:
file:///Users/apple/Documents/ccs.html

The line in ccs.jnlp now looks like this:
<jnlp spec="1.0+" codebase="file:///Users/apple/Documents" href="ccs.jnlp">

Open in new window


This is the error I get now:
BadFieldException[ The field <jnlp>href has an invalid value: ccs.jnlp,ccs.jnlp]
      at com.sun.javaws.jnl.XMLUtils.getAttributeURL(XMLUtils.java:102)
      at com.sun.javaws.jnl.XMLFormat.parse(XMLFormat.java:139) ...

I also tried:
href="/ccs.jnlp"

Open in new window


0
Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

 
LVL 47

Expert Comment

by:for_yan
Comment Utility
It is strange, and why would it write it twice in the error message : ccs.jnlp,ccs.jnlp
And in all examples I see the same statement - I believe you do have this file ccs.jnlp
in Users/apple/Documents. Check all syntax for mistprints, say , ccs or maybe css
0
 
LVL 5

Assisted Solution

by:aciuica
aciuica earned 50 total points
Comment Utility
Try to add a slash at the end of codebase:
<jnlp spec="1.0+" codebase="file:///Users/apple/Documents/" href="ccs.jnlp">
0
 
LVL 47

Expert Comment

by:for_yan
Comment Utility
Well, certainly try to add the slash, though I thought about it, but checked that in many examples they show it without the last slash in the codebase. Maybe, for Mac OS, there may be some quirk, though. Worth trying.
0
 
LVL 1

Author Comment

by:allelopath
Comment Utility
I had already tried the slash, even though, as for_yan says, the examples don't show that.
Anyway, it doesn't help.
I guess I'm giving up on this at least for now.
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

In this article we discuss how to recover the missing Outlook 2011 for Mac data like Emails and Contacts manually.
Don’t let your business fall victim to the coming apocalypse – use our Survival Guide for the Fax Apocalypse to identify the risks and signs of zombie fax activities at your business.
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now