Poll: What is Your Web Start Project of the Year 2003?

Hi,
The Saturn Times announced the nominations for the "Web Start Project of the Year 2003" award today.
The line-up includes:
* NetX
* OpenJNLP
* Xito BootStrap
* JDistro/Warf
* Web Application Launcher (WAL)
* Web Start Services Pack
* Apollo
* Rachel
* Lopica Web Start Tools
* Vamp Ant Task Suite
Cast your vote today and help find the winner.
Full story and pollstation @ http://lopica.sourceforge.net/times/2003/12/poll_what_is_your_web_start_project_of_the_year_2003.html
- Gerald

Hi,
Due to popular demand here are the links to the ten Web Start Project of the Year 2003 contenders for easy reference.
* NetX online @ http://jnlp.sourceforge.net/netx
* OpenJNLP online @ http://openjnlp.nanode.org
* Xito BootStrap online @ http://xito.sourceforge.net/projects/bootstrap
* JDistro/Wharf @ http://www.jdistro.com
* Web Application Launcher (WAL) @ http://w-a-l.sourceforge.net
* Web Start Services Pack @ http://lopica.sourceforge.net/services
* Apollo @ http://ajax.sourceforge.net/apollo
* Rachel @ http://rachel.sourceforge.net
* Lopica Web Start Tools @ http://sourceforge.net/projects/lopica
* Vamp Ant Task Suite @ http://vamphq.com/ant.html
- Gerald

Similar Messages

  • Pick Your Web Start App Of The Week

    Hi,
    I invite you to post your comments about your favorite Web Start app here.
    Every week I will profile a different Web Start App at "The Saturn Times" - http://vamphq.com/times - including your quotes.
    Post early, post often and help promote all the great Web Start apps out there.
    - Gerald

    Your jnlp checker Vanessa is quite useful.
    Is the source available, because I would like to fix a bug or two I noticed.
    Then check out Gentleware's Poseidon.
    http://www.gentleware.com/download/Poseidon4umlJWS.jnlp
    It is a commercial version of Tigris.org's ArgoUML, a free UML editor,
    which is webstartable as well:
    http://argouml.tigris.org/files/documents/4/0/0100/ArgoUMLWebStart.jnlp
    Interesting about Poseidon was how they implemented key registration for their JWS app, a common task for commercial applications.
    However Poseidon unwillingly illustrates limitations of the present JWS implementation - this beast is large (about 10-30 MB).
    I loaded it at home via an ISDN link (8KB/s) and it took much time. The download was interrupted for several times, I hadn't start to download again from zero, because the app is splitted into several smaller jars, but still had to reload interrupted jars.
    Some days later it turned out that the disk I had the JWS cache on got full. Thus I wanted to move my precious downloads to another partition, which is not possible. You can't move cache contents elsewere, so I had to redownload it again later (ouch).
    An interesting bit about ArgoUML is how they speed up their large app by forcing class loading in a background thread. I saw that in their source and want to try out that technique myself soon, perhaps it gives a little speed advantage.
    Regards,
    Marc

  • What is Java Web Start?

    Hi
    After installing Java 2 Platform Standard Edition v 1.4.2, Java Web Start link on the
    Windows 98 desktop.
    What do I use Java Web Start for?
    Please reply soon.
    Thanks,
    Sincerely,
    Egan

    Java Web Start software provides a flexible and robust deployment solution for Java technology-based applications based on the Java Community Process program (JCP). The technology is being developed through the JCP program as JSR-56: The Java Network Launching Protocol & API (JNLP), which provides a browser-independent architecture for deploying Java 2 technology-based applications to the client desktop.
    Java Web Start technology works with any browser and any Web server. Each application developed for use with the Java Web Start software specifies which version of the Java 2 platform it requires, e.g., version 1.2 or 1.3, and each application runs on a dedicated Java Virtual Machine (JVM).
    A main feature of the Java Network Launching Protocol and API technology is the ability to automatically download and install Java Runtime Environments onto the users machine.
    For example, an application might depend APIs in Sun's Java Runtime Environment 1.3.0 (or later). When a user first accesses this application, the Java Web Start software will download all the needed files for the application, as well as download the Java Runtime Environment (JRE) if the requested version is not available locally. The ability to automatically download a JRE is one of the key features to ensure robust deployments. It ensures that the JRE that your application is tested on will be available on the user's machine, as well as make it possible to seamlessly upgrade to improved versions of the Java 2 platform over time.
    The java.sun.com auto-download feature simplifies Java Web Start deployments because it makes commonly used software readily available for use with Java Web Start. Typically, only an extra line has to be added to a JNLP file to take advantage of this feature. In contrast, without the auto-download feature, developers would be forced to repackage and host the software themselves - adding a significant overhead to the deployment burden. As an added benefit to both developers and end-users, this minimizes the download time for an application since each JRE will be shared between multiple applications.

  • Web start fires up the installer twice

    All
    We are seeing some issues where java web start is invoking the installer twice for some reason instead of once.
    When we install the application using the installer it installs correctly and everything looks good .But whenever the user clicks on the shortcut icon it tries to install the application again by downloading all the jar files and gets the installer screen again .This happens twice but im not sure why.
    I tried this on two JRE .14 and .15 and both had same problems.
    Im pasting the two JNLP files we are using . The first JNLP is the main jnlp file which refers to the installer jnlp using the extension tag.
    -----------------------------------------------------------Main JNLP-----------------------------------------------------
    <?xml version="1.0" encoding="UTF-8"?>
    <jnlp codebase="$$context/CCA" href="$$context/CCA/AuthoringLaunch.jnlp">
    <information>
         <title>Sample Learning Studio</title>
         <vendor>Sample Corporation</vendor>
         <description>Sample</description>
         <icon href="$$context/CCA/resources/images/desktopIcon.png"/>
         <icon kind="splash" href="$$context/CCA/resources/images/splash-screen.png"/>
         <offline-allowed/>
         <shortcut>
                   <desktop/>
                   <menu submenu="Sample Learning Studio"/>
         </shortcut>
    </information>
    <security>
    <all-permissions/>
    </security>
    <update check="always" policy="prompt-update"/>
    <resources os="Windows" arch="x86">
         <nativelib href="$$context/CCA/lib/swt-3.5M1-win32-win32-x86.jar" download="eager"/>
         </resources>
    <resources>
         <j2se version="1.6+"/>
         <jar href="$$context/CCA/lib/jna_WindowUtils.jar" download="eager"/>
         <jar href="$$context/CCA/lib/jna-3.0.7.jar" download="eager"/>
              <jar href="$$context/CCA/lib/MozillaInterfaces-1.8.1.3.jar" download="eager"/>
              <jar href="$$context/CCA/lib/derby.jar" download="eager"/>
              <jar href="$$context/CCA/lib/ibatis-2.3.0.677.jar" download="eager"/>
              <jar href="$$context/CCA/lib/xml.jar" download="eager"/>
              <jar href="$$context/CCA/lib/activation.jar" download="eager"/>
              <jar href="$$context/CCA/lib/mail.jar" download="eager"/>
              <jar href="$$context/CCA/lib/AuthoringBuisnessObjects.jar" download="eager"/>
              <jar href="$$context/CCA/lib/AuthoringBrowser.jar" download="eager"/>
              <jar href="$$context/CCA/lib/AuthoringCore.jar" download="eager"/>
              <jar href="$$context/CCA/lib/AuthoringCourse.jar" download="eager"/>
              <jar href="$$context/CCA/lib/AuthoringCommands.jar" download="eager"/>
              <jar href="$$context/CCA/lib/AuthoringComponents.jar" download="eager"/>
              <jar href="$$context/CCA/lib/AuthoringDataObjects.jar" download="eager"/>
              <jar href="$$context/CCA/lib/AuthoringDb.jar" download="eager"/>
              <jar href="$$context/CCA/lib/AuthoringExceptions.jar" download="eager"/>
              <jar href="$$context/CCA/lib/AuthoringLogger.jar" download="eager"/>
         <jar href="$$context/CCA/lib/AuthoringLicense.jar" download="eager"/>
         <jar href="$$context/CCA/lib/AuthoringMain.jar" main="true" download="eager"/>
              <jar href="$$context/CCA/lib/AuthoringRequestBeans.jar" download="eager"/>
         <jar href="$$context/CCA/lib/AuthoringUtils.jar" download="eager"/>
         <jar href="$$context/CCA/lib/resources.jar" download="eager"/>
              <extension name="AuthoringInstaller" href="$$context/CCA/lib/AuthoringInstaller.jnlp"/>
         <property name="application.context" value="$$context"/>
    </resources>
         <application-desc main-class="com.sample.authoring.main.ApplicationMainLaunch"/>
    </jnlp>
    -----------------------------------------------------------Main JNLP-----------------------------------------------------
    Here is the installer JNLP file
    --------------------------------------------------------------Installer JNLP-----------------------------------------------------
    <jnlp codebase="$$context/CCA/lib" href="$$context/CCA/lib/AuthoringInstaller.jnlp">
    <information>
    <title>Sample Learning Studio</title>
    <vendor>Sample Corporation</vendor>
    <description>Installer</description>
    <offline-allowed/>
    </information>
    <security>
    <all-permissions/>
    </security>
    <resources>
         <j2se version="1.6+"/>
    <jar href="$$context/CCA/lib/resources.jar" download="eager"/>
              <jar href="$$context/CCA/lib/AuthoringExceptions.jar" download="eager"/>
              <jar href="$$context/CCA/lib/AuthoringLogger.jar" download="eager"/>
         <jar href="$$context/CCA/lib/AuthoringUtils.jar" download="eager"/>
    <jar href="$$context/CCA/lib/AuthoringInstaller.jar" main="true"/>
    <property name="deployer.context" value="$$context"/>
    <property name="deployer.codeBase" value="CCA"/>
    <property name="deployer.configFile" value="deploy.xml"/>
    <property name="deployer.configDir" value="conf"/>
    </resources>
    <installer-desc main-class="com.sample.authoring.installer.InstallationWizad"/>
    </jnlp>
    --------------------------------------------------------------Installer JNLP-----------------------------------------------------
    I'm not sure why the installer was getting fired twice .
    To solve this problem i tried to update      <shortcut> tag to have a online attribute <shortcut online="false">
    By doing this it prevented the installer from firing up twice but it alerts the user with another alert which tells "The application has requested to go online ".
    Can someone let me know why this would happen.
    Also let me know if there is a way to have java web start application always launch offline and check for updates?
    Thanks
    Chetan

    In this very same forum BenGlacy said he got there (no online launch and check for update) by removing the jnlp href attribute.
    Anyway there's something that doen't make sense in your post
    Chetan_Loves_Java wrote:
    When we install the application using the installer it installs correctly and everything looks good You don't install using an installer, it's meant to execute una-tantum tasks before app's first launch. If your installer does anything different, that could be the reason of your problems. By the way, in Java Web Start you don't install (period), you launch.
    If you, instead, mean the javaws -install option, please check all hrefs in JNLPs and look for 'twin' entries in your cache (javaws -viewer), resources are chached by URL, even the slightest difference can make them appear like 2 different voices.
    Application tries to go online 'cause it has an absolute href (instead of one relative to the codebase), althought, I gotta say, you may find in this forum that absolute href happened sometime to solve some problems. About this, why are you using absolute path (repeating codebase) on every resource (afaik, this never solved any probleam)?
    Bye.

  • ERROR: The operation could not be performed because the file can't be accessed or doesn't exist. Please contact your web developer to correct the problem.

    Only on one page, the client is receiving this error:
    Error - The operation could not be performed because the
    file cant be accessed or doesnt exist. Please contact your web
    developer to correct the problem.
    I tested it with a couple different usernames and a couple different browsers and it works fine on my end.. but none the less it is happening to him. This is the second time it happened to two different clients.
    ??? Any ideas ??? Anyone else had this happen?

    Here's the setup on the two machines in particular...
    Machine #1:
    XP Pro
    Was IE7, now latest FF
    No antivirus
    Firewall – Windows Firewall, Downloaded AVG free trial ver., but not installed
    Machine #2:
    XP Pro
    IE7
    Again, No AV… had Kaspersky… but uninstalled it
    Windows Firewall
    Maybe that could be of some assistance... not seeing anything that could possibly block or inhibit the ICE. Each machine is independent of the other, separate networks, different locations, JavaScript enabled, no cookie blockers, etc.
    ....STUMPED!!!   

  • Migrating Local Web Dynpro Projects to the JDI -- labels missing

    Hi all
    I am trying to Migrating Local Web Dynpro Projects to the JDI .But the labels are missing..?.
    The runtime output is coming well. Any suggestions.Do any of you come accross this problem before?.help appreciated and I promise to award full points for best solution
    Thank you
    Regards
    Maruti

    Hi Maruthi,
    Please look at this link,
    Re: How to modify ESS  ii views code which are imported from NWDI to NWDS
    Thanks,
    Raj.

  • Web Start Security and the Cache

    Hi,
    If the jars are signed and download occurs then webstart will verify the signature and tell the user that jars signed by user xxxxx are about to be run. Then the jars are cached by web start. My question is, what is to stop an attacker from replacing the jars in the cache with malicious ones? Does web start verify the signature on the jars when they are loaded from the cache aswell, thus preventing the jars from being changed? Or does the versioning system web start uses somehow prevent replacing the jars.
    Thanks for any help,
    Dave.

    How would an attacker replace the jars with malicious ones? Through the initial signed jars? That means the initial ones are already malicious anyway, so why bother? After all, the user has already given those signed jars all-permissions anyway...
    I'm sure you could devise some other means to do it using virus-like software, but all this would give you far greater control over the users machine than anything those cached jars could ever give you, even if the JNLP client did no checking on its cache whatsoever.

  • TS1292 Click on the link above or copy and paste the following address into your Web browser to view the article:

    I want to retrieve On iTunes consisted 

    I don't know what you are asking, but judging by the page that you posted from then I assume that you are having problems with an iTunes gift card. If you are then was the card issued in the same country as your account is based ? They are only valid in their country of issue. If it was and the page that you posted from doesn't help then you will need to try contacting iTunes support (you will need to give them as much of the serial number and activation code from the card as you can read) : http://www.apple.com/support/itunes/contact/ - click on Contact iTunes Store Support on the right-hand side of the page, then iTunes Cards And Codes

  • Informal Poll - What is your fav distro and why.

    I am curious as to what version of Linux is prefered and why.  I have been using OpenSUSE for my desktops and Ubuntu for servers for the last few years and would be interested to see what others favor and why...
    I have six computers all running Linux:
    Workshop Bench (forensic tools, disk drive tools and software recovery tools) - OpenSUSE (KDE) 13.2 tumbleweed.  Intel Core2Quad 8800
    Home Server (Cloud service, Print Server, Backup Server, Media Server) - OpenSUSE (KDE) 13.2 tumbleweed.  Intel i3 2350
    Web Server (Public Webserver, Cloud and Scheduling) - Ubnutu (hardened) 14.01 LTS AMD A6
    Three loaner computers, all AMD A6 based machines - Linux Mint 17.1
    So far the least troublesome have been Ubuntu / Mint computers.  OpenSUSE seems to be the best KDE platform but I may need to switch to the stable release tree when the next iteration is released.  Linux Mint is the most user freindly of the Debian crowd, with good feedback on all counts.  The Ubuntu desktop was not well recieved, most thought it was just too "ugly" to be useable.
    I am dual booting my G580 between Windows 8.1 (factory OS) and Mint at the moment.  As a point of interest - my gaming computer and my better half's computer both run Windows 7 at the moment.  Will not be moving to Windows 10, mostlikely to Mint.
    CB.
     

    ColonelONeill wrote:
    I've been using Manjaro XFCE on my X61t for a while (and briefly on the W520). A bit heavier, but seems to get the job done.
    That has an interesting look / feel to it.  I am just looking into running Mint on an older notebook to see if it would be a good alternative OS for my clients that do not want to migrate to Windows 8/8.1/10 and the metro desktop.
    CB

  • Poll:  What is your goal as a Java developer?

    So what is it, as a Java developer, you would most like to accomplish?
    Mine is to be able to type "actionPeformed"... I mean, "actionPerformed" on a consistent basis so the compiler stops yelling at me.
    I prefer to aim low... :-)

    To become economically independent so I can go back and kick all my previous bosses (recursively) in their bottoms and pursue my hobby fulltime - growing magic mushrooms.

  • HT4623 What if your ipad doesn't have the softwear update bar on it in the genral settings... How do you update from he 4.3.3 version??

    I really do not understand how to update my ipad i still have the4.3.3 version. How do i update it to the ios 6?

    If you have an iPad 1, the max iOS is 5.1.1. For newer iPads, the current iOS is 6.1. The Settings>General>Software Update only appears if you have iOS 5.0 or higher currently installed.
    iOS 5: Updating your device to iOS 5 or Later
    http://support.apple.com/kb/HT4972
    How to install iOS 6
    http://www.macworld.com/article/2010061/hands-on-with-ios-6-installation.html
    iOS: How to update your iPhone, iPad, or iPod touch
    http://support.apple.com/kb/HT4623
    If you are currently running an iOS lower than 5.0, connect the iPad to the computer, open iTunes. Then select the iPad under the Devices heading on the left, click on the Summary tab and then click on Check for Update.
    Tip - If connected to your computer, you may need to disable your firewall and anitvirus software temporarily.  Then download and install the iOS update. Be sure and backup your iPad before the iOS update. After you update an iPad (except iPad 1) to iOS 6.x, the next update can be installed via wifi (i.e., not connected to your computer).
     Cheers, Tom

  • Web Start use always the newest version instead version in jnlp

    Hello,
    I have the following problem:
    Problem is a JRE is installed on client but this jre shouldn't used. A jnlp file is started with a local copied jre and the javaws.exe. When the installed version is newer than copied jre then this jre is used to executed the jnlp. Is the installed jre is lower than copied jre than the copied version is used to execute.
    The jnlp file contains the version with udpate '1.6.0_11' which should used (this is the copied jre) but when a newer version is installed than the javaws try to download the version but not used the copied jre.
    I want that a copied jre is use to launch an application not the local installed version. A new JRE needs an approval from the producer of the application. For launching the jnlp a tool copied the jre to the client.
    Is there any solution for this?
    Regards,
    Christoph

    Christoph82 wrote:
    ..The jnlp file contains the version with udpate '1.6.0_11' which should used (this is the copied jre) but when a newer version is installed than the javaws try to download the version but not used the copied jre. As far as I understand from (my) document on JRE versioning that should work to specify the [micro-version|http://pscode.org/jws/version.html#micro].
    I suggest you validate the JNLP using JaNeLA. If it reports no errors, search the [bug database|http://bugs.sun.com/], and if you can find no similar bug, report one.

  • Yoga 13 users - what is your graphics driver version after the Windows 8.1 upgrade?

    I just noticed something interesting - it looks like the Windows 8.1 installation installed a very new version of the graphics driver.  Mine is showing as version 10.18.10.3316, dated 10/1/2013 (Oct 1).
    Anyone else seeing this?
    I should mention that I had previously updated the graphics driver about a month ago using Intel's generic HD 4000 driver. To do that, I just went to the Intel site and ran their driver update tool from the browser - it scans your machine for Intel hardware and displays available updates. This driver tool recognized my HD 4000 and updated the driver. But the Windows 8.1 installation updated to an even newer version.
    I'm wondering if my previous update was a factor in why I have this updated graphics driver, or is everyone seeing this?

    I guess you're asking 8.1 users, but i must say that intel upgrade seemed to help my 8.0... thanks for the heads up.

  • Java Signing issues when loading web start app

    Hey, not sure if this is the correct place for this - but couldn't think where else to put it...
    I'm a bit stuck at the moment and i wondered if anyone could shed some light on my problem, and where I might go from here.
    We've developed a EJB3 application that has a web start UI for users to start... The application is developed in Eclipse and compiled and deployed with ant build scripts... When we deploy the application from within Eclipse everything runs smoothly and users are able to start the web start app without any problems... However I've recently tried setting up a Continuous Integration server (Hudson) for us to test new deploys on and for this our build scripts need to be run outside of Eclipse...
    This appears to run without a problem, however each time the system is deployed from here the web start application fails to start because web start cannot verify the signing in the client jar
    Could not verify signing in resource: http://10.39.216.5:8080/mist2/lib/mist2-client.jarAs far as I can tell from the output of the build everything goes according to plan and there is little difference between the output if the build had been started in eclipse... The only big difference is that when building in Eclipse the build only packs up the compiled code, because Eclipse auto build the application, whereas in Hudson the code is clean built using the ant scripts (which are created by Eclipse)... and if I turn autobuild off eclipse and build the project from scratch using only the build scripts then the same problem arises...
    I'm not really an expert on jar signing so I can't really guess at what might cause the verification to fail... any hints would be much appreciated. It feels like there is something that the Eclipse compiler does that is missing from the scripts but I can't think what this might be as the scripts are created in Eclipse
    Thanks
    Alex

    Alex,
    I believe your problem might be similar to one I had. According to one forum response (of course I can't find it now), if you have third-party JARs in your application (which in your case would be any eclipse jars), they might already be signed by their originators (as are eclipse jars), which may cause some really strange errors.
    The solution for me was to package my third-party (that is, eclipse) jars into their own feature, separate from my application's feature. So, my main jnlp file has an extension to my application's feature jnlp, and that feature's jnlp file has an extension to yet another jnlp file containing the list of third-party (eclipse) jars. Of course, your jar list will probably be different than mine.
    Here's all three files. Hope this helps!!
    Calvin.jnlp (the main jnlp file):
    <?xml version="1.0" encoding="UTF-8"?>
    <jnlp
    spec="1.0+"
    codebase="http://bet/ERS"
    href="calvin.jnlp">
    <information>
    <title>ERS</title>
    <vendor>NIAT</vendor>
    <homepage href="http://niat.net"/>
    <description>Electronic Record System</description>
    <icon href="icon.jpg"/>
    <icon kind="splash" href="splash.jpg"/>
    </information>
    <security>
    <all-permissions/>
    </security>
    <resources>
    <j2se version="1.6+" max-heap-size="256m"/>
    <jar href="org.eclipse.equinox.launcher_1.0.101.R34x_v20080819.jar" main="true"/>
    <extension
    name="Calvin Feature"
    href="features/net.niat.calvin.feature.jnlp"/>
    <property
    name="osgi.instance.area"
    value="@user.home/Application Data/calvin"/>
    <property
    name="osgi.configuration.area"
    value="@user.home/Application Data/calvin"/>
    <property
    name="eclipse.product"
    value="net.niat.calvin.product"/>
    </resources>
    <application-desc main-class="org.eclipse.equinox.launcher.WebStartMain">
    <argument>-nosplash</argument>
    </application-desc>
    </jnlp>
    net.niat.calvin.feature.jnlp (the extension's jnlp):
    <?xml version="1.0" encoding="UTF-8"?>
    <jnlp spec="1.0+" codebase="http://bet/ERS">
    <information>
    <title>ERS</title>
    <vendor>NIAT</vendor>
    </information>
    <resources>
    <jar href="../plugins/net.niat.calvin_@[email protected]"/>
    <extension name="RCP" href="org.eclipse.rcp_3.4.1.jnlp"/>
    </resources>
    <component-desc></component-desc>
    </jnlp>
    org.eclipse.rcp_3.4.1.jnlp (the repackaged eclipse files jar feature):
    <?xml version="1.0" encoding="UTF-8"?>
    <jnlp spec="1.0+" codebase="$$codebase">
    <information>
    <title>Eclipse</title>
    <vendor>eclipse.org</vendor>
    </information>
    <resources>
    <jar href="../plugins/org.eclipse.core.commands_3.4.0.I20080509-2000.jar"/>
    <jar href="../plugins/net.niat.calvin_2.6.2.11.jar"/>
    <jar href="../plugins/org.eclipse.core.commands_3.4.0.I20080509-2000.jar"/>
    <jar href="../plugins/org.eclipse.core.contenttype_3.3.0.v20080604-1400.jar"/>
    <jar href="../plugins/org.eclipse.core.databinding_1.1.1.M20080827-0800b.jar"/>
    <jar href="../plugins/org.eclipse.core.expressions_3.4.0.v20080603-2000.jar"/>
    <jar href="../plugins/org.eclipse.core.jobs_3.4.0.v20080512.jar"/>
    <jar href="../plugins/org.eclipse.core.runtime.compatibility_3.2.0.v20071008.jar"/>
    <jar href="../plugins/org.eclipse.core.runtime_3.4.0.v20080512.jar"/>
    <jar href="../plugins/org.eclipse.equinox.app_1.1.0.v20080421-2006.jar"/>
    <jar href="../plugins/org.eclipse.equinox.common_3.4.0.v20080421-2006.jar"/>
    <jar href="../plugins/org.eclipse.equinox.preferences_3.2.201.R34x_v20080709.jar"/>
    <jar href="../plugins/org.eclipse.equinox.registry_3.4.0.v20080516-0950.jar"/>
    <jar href="../plugins/org.eclipse.help_3.3.101.v20080702_34x.jar"/>
    <jar href="../plugins/org.eclipse.jface.databinding_1.2.1.M20080827-0800a.jar"/>
    <jar href="../plugins/org.eclipse.jface_3.4.1.M20080827-2000.jar"/>
    <jar href="../plugins/org.eclipse.osgi_3.4.2.R34x_v20080826-1230.jar"/>
    <jar href="../plugins/org.eclipse.swt.win32.win32.x86.source_3.4.1.v3449c.jar"/>
    <jar href="../plugins/org.eclipse.swt_3.4.1.v3449c.jar"/>
    <jar href="../plugins/org.eclipse.ui.forms_3.3.101.v20080708_34x.jar"/>
    <jar href="../plugins/org.eclipse.ui.workbench_3.4.1.M20080827-0800a.jar"/>
    <jar href="../plugins/org.eclipse.ui_3.4.1.M20080910-0800.jar"/>
    <jar href="../plugins/runtime_registry_compatibility.jar"/>
    </resources>
    <component-desc></component-desc>
    </jnlp>

  • Jmf on web start

    Hi friends,
    Currently I am dealing with a project which includes distribution of JMF(java media framework) over the web. For this purpose, web start seems a nice approach.
    Moreover, JMF requires some native libraries which should be deployed from web start. I had problems at this point and strongly need help. I could not achieve deploying these libraries from web start hence running JMF from web start.
    I had no problem at running JMF from local JRE in standard java desktop applications. This means that required dlls can be successfully loaded and linked from standard applications but not from web start applications.
    I have read lots of forums and web sites and did what is said (at least I think I did), but could not solve the problem. Most probably, I need to do some simple configurations but at this point I totally don�t know what to do. Below, I want to mention shortly what I did to deploy JMF over the web start and the exceptions and error I faced with. I will be very happy if you find something wrong in these steps and tell me what to do:
    1. I jared all dlls related with the JMF : To do that, from Eclipse ee, I selected about 15 jmf dlls, right clicked them, chose �export� as jar, and obtained a jar from these dlls.
    2. Then, I signed them using keytool and jarsigner tools of java to give the project unrestricted access for media processing.
    3. Then, I added this jar to the webcontent folder of the project with other jars and files.
    4. After that, I added following tag to the jnlp file of the project: <nativelib href="http://193.140.214.29:8080/jmfproject/jmf-native-all.jar"/>
    5. I also added required System.loadLibrary() methods to my code in the order which gives no problem. (In the forums I read previously, these codes are required to load native dlls to the environment in which project will be run.)
    Note: I deployed project on Apache Tomcat Server.
    Below, I give my complete jnlp file;
    <?xml version="1.0" encoding="utf-8"?>
    <jnlp spec="1.0" codebase="http://193.140.214.29:8080/jmfproject" href="http://193.140.214.29:8080/jmfproject/jmfproject.jnlp">
    <information>
    <title>jmfproject</title>
    <vendor>Techneon ltd.</vendor>
    <icon href="http://193.140.214.29:8080/jmfproject/techneon.jpg" kind="default"/>
    <icon href="http://193.140.214.29:8080/jmfproject/techneon.jpg" kind="splash"/>
    </information>
    <security>
    <all-permissions/>
    </security>
    <resources OS = "Windows">
    <j2se version="1.6.0_03" href="http://java.sun.com/products/autodl/j2se"/>
    <jar href="http://193.140.214.29:8080/jmfproject/jmf.jar"/>
    <nativelib href="http://193.140.214.29:8080/jmfproject/jmfnative.jar"/>
    </resources>
    <application-desc main-class="JmfprojectStarter"/>
    </jnlp>
    And below is the cronical exception I faced with:
    java.lang.NullPointerException
    at Jmfproject.<init>(Jmfproject.java:241)
    at JmfprojectStarter.main(JmfprojectStarter.java:9)
    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)

    Hi Andrew,
    Thank you very much for your attention,
    My simple project contains 2 classes: JmfprojectStarter, which contains only main method and Jmfproject which is a swing GUI
    Below is JmfprojectStarter:
    +public class JmfprojectStarter {+
    +     /**+
    +     * @param args+
    +     */+
    +     public static void main(String[] args) {+
    +          +
    +          new Jmfproject();+
    +     }+
    +}+
    And below is the System.loadlibrary part of the Jmfproject class:
    +/*+
    * Java(TM) SE 6 version.
    some import statements
    +@SuppressWarnings("serial")+
    +public class Jmfproject extends JFrame implements ControllerListener {+
    +     some gui component declarations+
    +     +
    +public Jmfproject() {+
    +     +
    +     System.loadLibrary("jmacm");+
    +     System.loadLibrary("jmdaudc");+
    +     System.loadLibrary("jmmpegv");+
    +     System.loadLibrary("jmutil");+
    +     System.loadLibrary("jmvcm");+
    +     System.loadLibrary("jmvfw");+
    +     System.loadLibrary("jmmpa");+
    +     System.loadLibrary("jmmci");+
    +     System.loadLibrary("jmdaud");+
    +     System.loadLibrary("jmcvid");+
    +     System.loadLibrary("jmam");+
    +     System.loadLibrary("jmjpeg");+
    +     System.loadLibrary("jmh263enc");+
    +     System.loadLibrary("jmh261");+
    +     System.loadLibrary("jmgdi");+
    +     System.loadLibrary("jmg723");+
    +     System.loadLibrary("jmddraw");+
    +     System.loadLibrary("jmvh263");+
    +     System.loadLibrary("jmfjawt");+
    +     System.loadLibrary("jmgsm");+
    +.+
    +.+
    +.+
    some gui component initiliazations
    +.+
    +.+
    +.+
    below is code block where I got the exception(statement in bold throws the exception)
    +try {+
    +          URL mediaURL = getClass().getResource("media/ungreedy.wav");+
    +          player = Manager.createPlayer(mediaURL);+
    +          player.addControllerListener(this);+
    +     }catch (Exception e) {e.printStackTrace();statusField.setText("player error");}+
    player.start();+
    As you see, System.loadlibrary methods are not called from main method(although from the same thread). Moreover, I guess there is no problem in the order of method calls since I changed the order untill I do not get "dependency" errors which are thrown when one dll depends on some other one. But in some way, these dlls can not be used by web start according to the part of exception thrown :
    at sun.reflect.*NativeMethodAccessorImpl.invoke0*(Native Method)
    at sun.reflect.*NativeMethodAccessorImpl.invoke*(Unknown Source)
    at sun.reflect.*DelegatingMethodAccessorImpl.invoke*(Unknown Source)
    I have no idea at this point:(
    Thank you very much again
    Edited by: alperyesilyurt on Jan 9, 2008 5:35 AM

Maybe you are looking for