views:

552

answers:

1

Hoping someone can help me with this strange one. I’m trying to run the webstart plugin but it doesn’t seem to be able to find the main class within the jar being produce. The pom is as simple as it can get, and the class Test exists, and is being compiled and placed in the jar. Can someone please point me in the right direction?

4.0.0

Desktop Components

com.test

test

1.0

jar

<plugins>



  <plugin>

    <groupId>org.codehaus.mojo.webstart</groupId>

    <artifactId>webstart-maven-plugin</artifactId>

    <executions>

      <execution>

        <phase>process-resources</phase>

        <goals>

          <goal>jnlp-download-servlet</goal>

        </goals>

      </execution>

    </executions>



    <configuration>





      <jnlpFiles>

        <jnlpFile>

                    <jarResources>

                    <jarResource>

                            <groupId>com.test</groupId>

                            <artifactId>test</artifactId>

                            <version>1.0</version>

                            <mainClass>Test</mainClass>

                    </jarResource>

          </jarResources>



        </jnlpFile>

      </jnlpFiles>



    </configuration>



  </plugin>

</plugins>

C:\TEMP\webstart-test>mvn webstart:jnlp –e

  • Error stacktraces are turned on.

[INFO] Scanning for projects...

[INFO] ------------------------------------------------------------------------

[INFO] Building Desktop Components

[INFO] task-segment: [webstart:jnlp] (aggregator-style)

[INFO] ------------------------------------------------------------------------

[INFO] Preparing webstart:jnlp

[INFO] ------------------------------------------------------------------------

[INFO] Building Desktop Components

[INFO] ------------------------------------------------------------------------

[INFO] [resources:resources {execution: default-resources}]

[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,

i.e. build is platform dependent!

[INFO] skip non existing resourceDirectory C:\TEMP\webstart-test\src\main\resour

ces

[INFO] [webstart:jnlp-download-servlet {execution: default}]

[INFO] No templateFilename found for launch2.jnlp. Will use the default template

.

[INFO] No resources found in C:\TEMP\webstart-test\src\main\jnlp\resources

Downloading: http://repo1.maven.org/maven2/com/test/test/1.0/test-1.0.pom

[INFO] Unable to find resource 'com.test:test:pom:1.0' in repository central (ht

tp://repo1.maven.org/maven2)

No template specified Using default one.

* Webstart JAR URL: jar:file:/C:/apache-maven-2.2.1/repo/org/codehaus/mojo/w

ebstart/webstart-maven-plugin/1.0-alpha-2/webstart-maven-plugin-1.0-alpha-2.jar!

/

[INFO] [compiler:compile {execution: default-compile}]

[INFO] Nothing to compile - all classes are up to date

[INFO] [resources:testResources {execution: default-testResources}]

[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,

i.e. build is platform dependent!

[INFO] skip non existing resourceDirectory C:\TEMP\webstart-test\src\test\resour

ces

[INFO] [compiler:testCompile {execution: default-testCompile}]

[INFO] No sources to compile

[INFO] [surefire:test {execution: default-test}]

[INFO] No tests to run.

[INFO] [jar:jar {execution: default-jar}]

[INFO] Building jar: C:\TEMP\webstart-test\target\test-1.0.jar

[INFO] [webstart:jnlp {execution: default-cli}]

[INFO] No resources found in C:\TEMP\webstart-test\src\main\jnlp\resources

[INFO] ------------------------------------------------------------------------

[ERROR] BUILD ERROR

[INFO] ------------------------------------------------------------------------

[INFO] Failure to run the plugin:

[INFO] ------------------------------------------------------------------------

[INFO] Trace

org.apache.maven.lifecycle.LifecycleExecutionException: Failure to run the plugi

n:

    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa

ultLifecycleExecutor.java:719)

    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone

Goal(DefaultLifecycleExecutor.java:569)

    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau

ltLifecycleExecutor.java:539)

    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan

dleFailures(DefaultLifecycleExecutor.java:387)

    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen

ts(DefaultLifecycleExecutor.java:284)

    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi

fecycleExecutor.java:180)

    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)

    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)

    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)

    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:6

0)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.

java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces

sorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:592)

    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)

    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)

    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)



    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

Caused by: org.apache.maven.plugin.MojoExecutionException: Failure to run the pl

ugin:

    at org.codehaus.mojo.webstart.AbstractJnlpMojo.execute(AbstractJnlpMojo.

java:289)

    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi

nManager.java:490)

    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa

ultLifecycleExecutor.java:694)

    ... 17 more

Caused by: java.lang.NullPointerException

    at org.codehaus.mojo.webstart.AbstractJnlpMojo.execute(AbstractJnlpMojo.

java:214)

    ... 19 more

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 9 seconds

[INFO] Finished at: Fri Nov 13 11:16:54 GMT 2009

[INFO] Final Memory: 12M/22M

[INFO] ------------------------------------------------------------------------

A: 

I don't think its your dependencies that are not found, but rather some files in C:\TEMP\webstart-test\src\main\jnlp\resources, such as the Velocity template for your jnlp file maybe?

napoleon
@napoleon: the default Velocity template is used.
phmr