Solved

jnlp question

Posted on 2011-02-28
15
581 Views
Last Modified: 2012-05-11
Trying to get jnlp working.
The htm, jnlp and jar files are installed on the server.
In firefox, in the htm file, I click on the link to open the jnlp file.
A dialog box pops up asking what to do with the jnlp file.
I select Open with Java Web Start
I see the Java 6 splash, and then very quickly a Java Web Start dialog box appears then disappears, and then nothing.
Where can I look for logging or error messages?

To complicate matters, I am working with an uncooperative sys admin.
He says he has mapped the mime type
(see here http://www.experts-exchange.com/Software/Server_Software/Web_Servers/Microsoft_IIS/Q_26839916.html)


0
Comment
Question by:allelopath
  • 7
  • 6
  • 2
15 Comments
 
LVL 92

Accepted Solution

by:
objects earned 334 total points
ID: 35001154
startup jws and enable the console
0
 
LVL 1

Author Comment

by:allelopath
ID: 35001311
I don't see an option to enable a console using the javaws command.
Can you elucidate?
0
 
LVL 47

Assisted Solution

by:for_yan
for_yan earned 166 total points
ID: 35001382
go to the Control panel ther is item called Java,
double-click on it, select Advanced tab and enable
Java Console - at least if you have recent java - it shluld be like that
0
Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

 
LVL 92

Expert Comment

by:objects
ID: 35001492
depends on the platform, but most provide the option from the control panel
0
 
LVL 1

Author Comment

by:allelopath
ID: 35001523
MissingFieldException[ The following required field is missing from the launch file: <jnlp>]
      at com.sun.javaws.jnl.XMLFormat.parse(XMLFormat.java:99)
      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(Unknown Source)

html file is simple:
<html>
<body>

<a href="myfile.jnlp">Start</a>

</body>
</html>

0
 
LVL 92

Assisted Solution

by:objects
objects earned 334 total points
ID: 35001531
another option is to urun your app from the command line

http://javatechniques.com/blog/launching-java-webstart-from-the-command-line/
0
 
LVL 92

Expert Comment

by:objects
ID: 35001543
thats complaining about your jnlp file, not the html
0
 
LVL 47

Assisted Solution

by:for_yan
for_yan earned 166 total points
ID: 35001591
0
 
LVL 1

Author Comment

by:allelopath
ID: 35001748
I did a validate in Eclipse on the jnlp file, no errors.
0
 
LVL 92

Expert Comment

by:objects
ID: 35001872
check what the response from the server actually contains
0
 
LVL 1

Author Comment

by:allelopath
ID: 35001936
>>check what the response from the server actually contains
How do I do that?

More info:
The MissingFieldException occurs when using Firefox on Win XP or Firefox on OS X.
If I try Internet Explorer (on Win XP), I get this:

java.security.AccessControlException: access denied (java.util.PropertyPermission com.apple.mrj.application.apple.menu.about.name write)
      at java.security.AccessControlContext.checkPermission(Unknown Source)
      at java.security.AccessController.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkPermission(Unknown Source)
      at java.lang.System.setProperty(Unknown Source)
      at MyApplication.main(MyApplication.java:485)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at com.sun.javaws.Launcher.executeApplication(Unknown Source)
      at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
      at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
      at com.sun.javaws.Launcher.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)

Line 485 is this:
System.setProperty("com.apple.mrj.application.apple.menu.about.name", "MyApplication");

0
 
LVL 92

Assisted Solution

by:objects
objects earned 334 total points
ID: 35002063
> System.setProperty("com.apple.mrj.application.apple.menu.about.name", "MyApplication");

you'll need to sign your jars for that

0
 
LVL 1

Author Comment

by:allelopath
ID: 35002188
I have just this one System.setProperty(), so I might just comment it out for now.
I have some java.util.Properties which I set, but these would not required signing the jar, correct?
0
 
LVL 92

Assisted Solution

by:objects
objects earned 334 total points
ID: 35002326
sounds like your jnlp problem is related to the response from the server. use firebug to check what is being returned

> I have some java.util.Properties which I set, but these would not required signing the jar, correct?

yes
0
 
LVL 1

Author Comment

by:allelopath
ID: 35047034
I haven't had time to work on this. I will close the question and post again if need be.
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

After being asked a question last year, I went into one of my moods where I did some research and code just for the fun and learning of it all.  Subsequently, from this journey, I put together this article on "Range Searching Using Visual Basic.NET …
Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
Viewers learn about the third conditional statement “else if” and use it in an example program. Then additional information about conditional statements is provided, covering the topic thoroughly. Viewers learn about the third conditional statement …
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …

809 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