Changeset 32916

Show
Ignore:
Timestamp:
19.03.2019 17:54:23 (5 months ago)
Author:
ak19
Message:

After finalising running GLI Applet as a Java Web Start application instead, forgot to update README with the final instructions that were only written into the wiki's 3.09 release notes page. Should have put the same instructions in this README then too, as the old instructions which dealt with the intermediate stage of GLIApplet.jnlp (instead of the GLIappWebStart.jnlp we generate now) are deprecated.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/gli/README_WebGLI.txt

    r32154 r32916  
    22README  
    33-------------------------- 
    4 Java Web Start version of GLI applet using our new JNLP file 
    54 
    6 1. Follow the instructions at http://wiki.greenstone.org/doku.php?id=en:release:3.08_release_notes#setting_up_a_remote_greenstone_3_server for setting up the Remote GS Server and the GLI applet. This will have generated SignedGatherer.jar in the gli folder. 
    7 2. Move the SignedGatherer.jar into GS3's web/applet folder. Edit GLIapplet.jnlp if necessary. 
    8 3. Need to associate JNLP files with Java Web Start (jre/bin/javaws). On Windows, create the association in the usual way. For Linux, create a file with .desktop extension (e.g. javawebstart.desktop) containing the content a little further below. Then put the *.desktop file into ~/.local/share/applications 
    9 4. Launch the Java Control Panel (jre/bin/javacpl.exe on Windows, ./.../jre/bin/ControlPanel on Linux). Go to the Security tab, set Security level to "High" if not already set. Click Edit Site List, and then press Add to add the host:port that the GS3 will run on. 
    10 5. Once the GS3 code is compiled up, start up the GS3 web server and visit http://localhost:8383/greenstone3/library?a=p&sa=gli4gs3 
    11 In the current version of the code, the GLI applet will load if the browser still supports applets. Otherwise, the fallback text will appear and provide a link to the GLIapplet.jnlp file. Since you should have set up the jnlp file association in step 3 above, you can now click on the GLIapplet.jnlp link and it should first download the jnlp file to a temporary user area (C:\Users\<user>\AppData\Local\Temp on windows) and then Java Web Start will be used to launch this JNLP file. 
    12 6. After authorising the GLI to run, the JNLP version of the GLI Applet will eventually run and behave like the usual client-GLI/GLI applet from this point onward.  
     5GLI Java Web Start application (replacement for GLI Applet) - Additional Steps 
    136 
    14 -------------------------- 
    15 FILE: javawebstart.desktop 
    16 -------------------------- 
     7Many browsers have stopped supporting Java applets, while Microsoft's Internet Explorer, and perhaps Microsoft Edge, still support it. For this reason, 3.09's GLI is now no longer provided as an applet, but has been converted into a Java Web Start application. 
     8 
     9Instructions for using the GLI Java Web Start, which works over the JNLP protocol, are below. 
     10 
     111. Follow the instructions at http://wiki.greenstone.org/doku.php?id=en:release:3.09_release_notes#setting_up_a_remote_greenstone_3_server for setting up the Remote GS Server 
     12 
     132. Next, generate the SignedGatherer.jar: 
     14a. Use a terminal to go into the Greenstone "gli" directory, then run 
     15    keytool -genkey -alias privateKey -keystore appletstore -storepass greenstone 
     16Enter the appropriate details for your organization. When it asks to enter the key password for <privateKey>, choose your own password or hit Enter to use "greenstone". 
     17b. Next, run 
     18    jarsigner -keystore appletstore -signedjar SignedGatherer.jar GLI.jar privateKey 
     19When it prompts, enter the password you used in step 2a above. 
     20 
     213. Move the created SignedGatherer.jar file from the gli directory into GS3's web/applet subdirectory. 
     22 
     234. You need to associate JNLP files with Java Web Start (jre/bin/javaws). 
     24 
     25    - On Windows, create the association in the usual way: when you first access the GLI Web Start application through Greenstone, 
     26    a JNLP file called "GLIappWebStart.jnlp" will be offered for launching or download. 
     27    If JavaWS is not already the default application to open JNLP files with, rightclick on the downloaded GLIappWebStart.jnlp file 
     28    and choose Launch/Open with 
. 
     29    Browse to your Greenstone3's packages/jre/bin/javaws.exe or any installed Java's jre/bin/javaws.exe to use Java's Web Start application as the launcher. 
    1730     
    18     # This file makes Ubuntu associate .jnlp files with Java Web Start (javaws) 
    19     # This file should be adjusted and then copied into ~/.local/share/applications 
    20     # as a file with .desktop extension, e.g. javawebstart.desktop 
    21     # https://askubuntu.com/questions/235861/how-to-associate-jnlp-file-with-javaws 
    22     [Desktop Entry] 
    23     Encoding=UTF-8 
    24     Name=Java 7 Web Start 
    25     Comment=Java 7 Web Start 
    26     Exec=/home/greenstone/Desktop/linux/jre/bin/javaws %u 
    27     Terminal=false 
    28     Type=Application 
    29     Icon=javaws 
    30     Categories=Application;Network; 
    31     MimeType=application/x-java-jnlp-file; 
     31    - For Linux, create a file with .desktop extension (e.g. "javawebstart.desktop") containing the following, edit the path to javaws, 
     32    and save this file into ~/.local/share/applications: 
     33 
     34    -------------------------- 
     35    FILE: javawebstart.desktop 
     36    -------------------------- 
     37        # This file makes Ubuntu associate .jnlp files with Java Web Start (javaws) 
     38        # This file should be adjusted and then copied into ~/.local/share/applications 
     39        # as a file with .desktop extension, e.g. javawebstart.desktop 
     40        # https://askubuntu.com/questions/235861/how-to-associate-jnlp-file-with-javaws 
     41        [Desktop Entry] 
     42        Encoding=UTF-8 
     43        Name=Java 7 Web Start 
     44        Comment=Java 7 Web Start 
     45        Exec=/path-to-java-jre/bin/javaws %u 
     46        Terminal=false 
     47        Type=Application 
     48        Icon=javaws 
     49        Categories=Application;Network; 
     50        MimeType=application/x-java-jnlp-file; 
     51    -------------------------- 
     52     
     535. Launch the Java Control Panel by running jre/bin/javacpl.exe on Windows or jre/bin/ControlPanel on Linux. 
     54(GS3 binaries now include a JRE in the packages folder if you want to use the bundled JRE.) 
     55In the Java Control Panel, go to the Security tab, set Security level to High if not already set. 
     56Click Edit Site List, and then press Add to add the host:port that the GS3 will run on. 
     57Remember, to be accessible to the outside world, the host can't be "localhost", but would be the hostname of your machine or public IP. 
     58 
     596. Make the GLI link on the home page active: Open web/interfaces/default/transform/pages/home.xsl for editing, find the line 
     60 
     61    <!--<gslib:libraryInterfaceLink/><br/><br/>--> 
     62 
     63    and remove the comments. i.e. change it to 
     64 
     65    <gslib:libraryInterfaceLink/><br/><br/> 
     66 
     677. Start up the GS3 web server and visit your DL library home page, http://[hostname]:8383/greenstone3/library. 
     68 
     698. Since you have set up the JNLP file association in a previous step, you can now click on the "The Librarian Interface" link 
     70and your browser should offer to save or launch a file called GLIappWebStart.jnlp: One of the applications for launching it 
     71should be the Java Web Start application (javaws) that you associated with .jnlp file extensions. Choose that application as the launcher. 
     72If the browser is able to successfully launch it, Java Web Start will be used to run the GLI application indicated by the JNLP file. 
     73If launching through the browser is not possible, then choose to save the JNLP file. 
     74It will download the file to a temporary user area (like C:\Users\<user>\AppData\Local\Temp on windows). 
     75And then you can rightclick on the downloaded GLIappWebStart.jnlp file, to launch it with the Java Web Start program you already 
     76associated with this file type. 
     77 
     789. After authorising the GLI to run, the JNLP version of the GLI Applet will eventually run and behave like the usual client-GLI 
     79(and like the old GLI applet) from this point onward. Refer to the client-gli section of 
     80http://wiki.greenstone.org/doku.php?id=en:release:3.09_release_notes#setting_up_a_remote_greenstone_3_server 
     81 
    3282 
    3383--------------------------