Avatar billede margitbork Nybegynder
08. november 2005 - 13:27 Der er 1 kommentar og
1 løsning

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.html

Jet 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 ?
Avatar billede margitbork Nybegynder
08. november 2005 - 13:29 #1
filechooserdemo.jar ER naturligvis også signet.
Avatar billede margitbork Nybegynder
16. august 2006 - 11:03 #2
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester