java Webstart applikation vil ikke starte
Jeg har en lille WebStart applikation udviklet på IBM RAD. Den skal bruge websperer resourcer og jeg har derfor fået lavet en jar med disse og signet dem som beskrevet i http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/ccli_jnlp.htmlJet TROR jeg har lavet mine jnlp filer rigtigt men jeg får en fejl når jeg forsøger at køre min applikation:
access denied (java.util.PropertyPermission com.ibm.websphere.client.installer.verbose read)
Min applikation er en lille fileuploader og jnlp'en til denne ser således ud:
<%
final String description="WebSphere Client 6.0 Runtime JRE";
// The version here is (WAS based) JRE version - as to be managed on the client
final String JREversion="WASclient6.0";
%>
<%
response.setContentType("application/x-java-jnlp-file");
response.setHeader("Cache-Control", null);
response.setHeader("Set-Cookie", null);
response.setHeader("Vary", null);
// An installer must reply with the version number for a given install
if (response.containsHeader("x-java-jnlp-version-id")){
response.setHeader("x-java-jnlp-version-id", JREversion);
}
else{
response.addHeader("x-java-jnlp-version-id", JREversion);
}
String url=request.getRequestURL().toString();
String jnlpCodeBase=url.substring(0,url.lastIndexOf('/'));
String jnlpRefURL=url.substring(url.lastIndexOf('/')+1,url.length());
%>
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="<%=jnlpCodeBase%>"
href="<%=jnlpRefURL%>">
<information>
<title>FileChooserDemo</title>
<vendor>MRG tst from <%=jnlpRefURL%>"</vendor>
<description>FileChooserDemo - Example of MRG</description>
<description kind="short">FileChooserDemo example</description>
<offline-allowed/>
</information>
<resources>
<j2se version="WASclient6.0" href="<%=jnlpCodeBase%>/Runtime/jnlp.jsp"/>
<jar href="filechooserdemo.jar" main="true"/>
</resources>
<security>
<all-permissions/>
</security>
<application-desc/>
</jnlp>
Den jnlp.jsp som den refererer i j2se tagget ser således ud:
<%--
This is an Installer JNLP
It will download two .jars:
WebSphereClientRuntimeInstaller.jar - includes the installer utility
WASClient6.0_<platform>.jar - the client runtime JRE image
The installer will unzip the client runtime jar on the client machine, and register
it with Java Web Start
--%>
<%
final String description="WebSphere Client 6.0 Runtime JRE";
// The version here is (WAS based) JRE version - as to be managed on the client
final String JREversion="WASclient6.0";
%>
<%
// locally declared variable
String url=request.getRequestURL().toString();
String jnlpCodeBase=url.substring(0,url.lastIndexOf('/'));
String jnlpRefURL=url.substring(url.lastIndexOf('/')+1,url.length());
// Need to set a JNLP mime type - if Web Start is installed on the client,
// this header will induce the browser to drive the Web Start Client
response.setContentType("application/x-java-jnlp-file");
response.setHeader("Cache-Control", null);
response.setHeader("Set-Cookie", null);
response.setHeader("Vary", null);
// An installer must reply with the version number for a given install
if (response.containsHeader("x-java-jnlp-version-id")){
response.setHeader("x-java-jnlp-version-id", JREversion);
}
else{
response.addHeader("x-java-jnlp-version-id", JREversion);
}
%>
<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for <%=description %> -->
<jnlp
spec="1.0+"
codebase="<%=jnlpCodeBase%>"
href="<%=jnlpRefURL%>"
>
<information>
<title><%=description%></title>
<vendor>IBM</vendor>
<description><%=description%></description>
<description kind="short"><%=description%></description>
<description kind="tooltip"><%=description%></description>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.4"/>
<jar href="WebSphereClientRuntimeInstaller.jar" main="true"/>
<!-- JRE version registration with Web Start -->
<property name="com.ibm.websphere.client.jre.version" value="<%=JREversion%>"/>
</resources>
<resources os="Windows">
<jar href="windows/WASClient6.0_windows.jar"/>
<!-- relative path of the jre executable -->
<property name="com.ibm.websphere.client.jre.launch.java" value="java\jre\bin\java.exe"/>
</resources>
<installer-desc />
</jnlp>
De to jar filer
windows/WASClient6.0_windows.jar og
WebSphereClientRuntimeInstaller.jar
har jeg begge signet med mit eget lille keystore (som beskrevet her: http://www.cokeandcode.com/info/webstart-howto.html)
Den fejl jeg får ser således ud:
java.security.AccessControlException: access denied (java.util.PropertyPermission com.ibm.websphere.client.installer.verbose read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at java.lang.Boolean.getBoolean(Unknown Source)
at com.ibm.websphere.client.installer.ClientRuntimeInstaller.main(ClientRuntimeInstaller.java:356)
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.continueLaunch(Unknown Source)
at com.sun.javaws.Launcher.handleApplicationDesc(Unknown Source)
at com.sun.javaws.Launcher.handleLaunchFile(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Er der nogle bud på hvad der er i vejen ?
