Ouch.
You are using the velocity template that generates the jnlp file instead of a jnlp file
template :-)
Your jnlp file template should be an ordinary jnlp file with the exception that you can
use the three variables '$dependencies', '$mainClass' and '$outputFile' which the plugin
then substitutes with the actual values.
So your example below will look like this:
-------------------------------
<xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for my app -->
<jnlp spec="1.0+" codebase="http://updates.mysite.org/myapp"
xhref="$outputFile">
<information>
<title>My App</title>
<vendor>My Team</vendor>
<homepage xhref="myapp.html"/>
<description>My App</description>
<icon xhref="logo.jpg">
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version"1.5+"/>
$dependencies
</resources>
<application-desc main-class="$mainClass" />
</jnlp>
-------------------------------
I've never used the '$outputFile' because I'm using Sun's DownloadServlet but I think it
goes in your xhref attribute.
-Tim
Jeff Louw schrieb:
Tim,
This may all simply be due to a lack of knowledge about how this should all
work, in which case I would appreciate some explanation.
Here is the template.vm I am using:
## timestamp ??
<?xml version="1.0" encoding="utf-8"?>
<jnlp
#if( $config.spec )
spec="${config.spec}"
#end
#if( $config.jnlp.version )
spec="${config.jnlp.version}"
#end
#if( $config.jnlp.href )
spec="${config.jnlp.href}"
#end
#if( $config.jnlp.codebase )
codebase="${config.jnlp.codebase}"
#else
codebase="$$codebase"
#end
href="$outputFile.name">
##
## JNLP/INFORMATION
##
#foreach( $information in $config.jnlp.informations )
<information>
<title>${information.title}</title>
#if( $information.vendor )
<vendor>${information.vendor}</vendor>
#end
#if( $information.homepage )
<homepage href="${information.homepage}"/>
#end
#foreach( $description in $information.descriptions )
<description #if( $description.kind
)kind="${description.kind}"#end>${description.text}</description>
#end
#foreach( $icon in $information.icons )
##
## JNLP/INFORMATION/ICON
##
<icon
#if( $icon.kind )
kind="${icon.kind}"
#end
#if( $icon.width )
width="${icon.width}"
#end
#if( $icon.height )
height="${icon.height}"
#end
#if( $icon.depth )
depth="${icon.depth}"
#end
#if( $icon.size )
size="${icon.size}"
#end
## REQUIRED
href="images/${icon.fileName}"/>
#end
##
## END JNLP/INFORMATION/ICON
##
## ------------------------------
##
#if( $config.jnlp.offlineAllowed )
<offline-allowed/>
#end
##NEED ASSOCIATIONS (FIXME)
#if( $information.association)
<association mime-type="${information.association.mimetype}"
extensions="${information.association.extensions}"/>
#end
##
##
## JNLP/INFORMATION/SHORTCUT FIXME
##
#if( $information.shortcut )
<shortcut online="${information.shortcut.online}">
#if($information.shortcut.desktop)
<desktop/>
#end
#if($information.shortcut.menu)
<menu #if( $information.shortcut.submenu
)submenu="${information.shortcut.submenu}"#end/>
#end
</shortcut>
#end
##
## END JNLP/INFORMATION/SHORTCUT
##
</information>
#end
##
## END JNLP/INFORMATION
##
## ------------------------------
##
## JNLP/SECURITY
##
#if( $config.jnlp.isAllPermissions() )
<security>
<all-permissions/>
</security>
#end
#if( $config.jnlp.isJ2EEClientPermissions() )
<security>
<j2ee-application-client-permissions/>
</security>
#end
##
## END JNLP/SECURITY
##
## ------------------------------
##
## JNLP/RESOURCES
##
<resources>
##
## JNLP/RESOURCES/J2SE
##
#foreach($j2se in $config.jnlp.allResources.j2ses )
<j2se version="${j2se.version}"
#if($j2se.href)
href="$j2se.jhref"
#elseif($j2se.autodownload)
href="http://java.sun.com/products/autodl/j2se"
#end
#if($j2se.javaVmArgs)
java-vm-args="$j2se.javaVmArgs"
#end
#if($j2se.initialHeapSize)
initial-heap-size="$j2se.initialHeapSize"
#end
#if($j2se.maxHeapSize)
max-heap-size="$j2se.maxHeapSize"
#end
/>
#end
##
## END JNLP/RESOURCES/J2SE
##
## ------------------------------
##
## JNLP/RESOURCES/PROPERTIES FIXME
##
#foreach($property in $config.jnlp.allresources.properties )
<property name="${property.name}" value="${property.value}"/>
#end
##
## END JNLP/RESOURCES/PROPERTIES
##
## ------------------------------
##
## JNLP/RESOURCES/JAR
##
#foreach($artifact in $config.packagedJnlpArtifacts)
#if($config.isArtifactWithMainClass($artifact))
<jar href="${artifact.file.name}" main="true"/>
#else
<jar href="${artifact.file.name}"/>
#end
#end
##
</resources>
##
## END JNLP/RESOURCES/JAR
##
## ------------------------------
## FIXME
#foreach($jar in $config.expandedNativeLibs)
<resources #if($jar.os) os="${jar.os}" #end>
<nativelib href="${jar}"/>
</resources>
#end
##
## ------------------------------
## JNLP/APPLICATION-DESC
#if ( $config.jnlp.arguments )
<application-desc main-class="${config.jnlp.mainClass}">
#foreach($arg in $config.jnlp.arguments)
<argument>$arg</argument>
#end
</application-desc>
#else
<application-desc main-class="${config.jnlp.mainClass}"/>
#end
## END JNLP/APPLICATION-DESC
##
#if($config.installermainclass)
<installer-desc main-class="${config.installermainclass}"/>
#end
</jnlp>
Here is the resulting jnlp file:
<?xml version="1.0" encoding="utf-8"?>
<jnlp
codebase="$$codebase"
href="$outputFile.name">
<resources>
</resources>
<application-desc main-class="${config.jnlp.mainClass}"/>
</jnlp>
This is the sort of thing I would expect to see in a working jnlp file:
<xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for my app -->
<jnlp spec="1.0+" codebase="http://updates.mysite.org/myapp"
xhref="msss.jnlp">
<information>
<title>My App</title>
<vendor>My Team</vendor>
<homepage xhref="myapp.html"/>
<description>My App</description>
<icon xhref="logo.jpg">
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version"1.5+"/>
<jar xhref="myapp.jar"/>
<jar xhref="spring.jar"/>
<jar xhref="spring-rich.jar"/>
<jar xhref="hibernate.jar"/>
<jar xhref="jsuite.jar"/>
<jar xhref="log4j.jar"/>
<jar xhref="swingx.jar"/>
<jar xhref="activation.jar"/>
<jar xhref="mail.jar"/>
</resources>
<application-desc main-class="org.mypackage.pack.MainClass">
</application-desc>
</jnlp>
--
View this message in context:
http://www.nabble.com/Maven-Webstart-Plugin-t1371503.html#a3788502
Sent from the Maven - Users forum at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]