Project

General

Profile

Actions

Feature #5356

open

Web installer

Added by Schwarz Lionel over 11 years ago. Updated over 9 years ago.

Status:
Assigned
Priority:
Low
Assigned To:
Category:
Packaging/documentation
Target version:
-
Start date:
10/16/2013
Due date:
% Done:

0%

Estimated time:

Description

Evaluate solutions for installing JSAGA through a Web interface.
This would avoid to generate the 130MB graphical installer.

Actions #1

Updated by Schwarz Lionel over 11 years ago

After upgrading to izPack5, the installer JAR is 50MB big.
To build a web installer, add the config param kind in the izpack-maven-plugin section in jsaga-installer.pom.xml:

            <plugin>
                <groupId>org.codehaus.izpack</groupId>
                <artifactId>izpack-maven-plugin</artifactId>
                <version>5.0.0-rc1</version>
                <configuration>
                    ...
                    <kind>web</kind>
                </configuration>
                ...

and param webdir in assembly/izpack.xsl:

            <info>
                <appname>JSAGA</appname>
                ...
                <webdir>http://maven.in2p3.fr/fr/in2p3/jsaga</webdir>
            </info>

see http://izpack.org/documentation/advanced-features.html#web-installers

This gives the following error:

Copying the skeleton installer
Copying 12 files into installer
Merging 0 jars into installer
Writing 22 Packs into installer
Writing Pack 0: Core
Writing Pack 1: Integration tests
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] java.io.IOException: Stream has already been finished
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.AssertionError: java.io.IOException: Stream has already been finished
    at org.izpack.mojo.IzPackNewMojo.execute(IzPackNewMojo.java:184)
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.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:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    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: java.io.IOException: Stream has already been finished
    at org.apache.tools.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:635)
    at com.izforge.izpack.compiler.stream.JarOutputStream.putNextEntry(JarOutputStream.java:145)
    at com.izforge.izpack.compiler.packager.impl.Packager.writePacks(Packager.java:144)
    at com.izforge.izpack.compiler.packager.impl.PackagerBase.writeInstaller(PackagerBase.java:452)
    at com.izforge.izpack.compiler.packager.impl.PackagerBase.createInstaller(PackagerBase.java:404)
    at com.izforge.izpack.compiler.Compiler.createInstaller(Compiler.java:143)
    at com.izforge.izpack.compiler.CompilerConfig.executeCompiler(CompilerConfig.java:332)
    at org.izpack.mojo.IzPackNewMojo.execute(IzPackNewMojo.java:180)

Actions #2

Updated by Schwarz Lionel about 11 years ago

  • Target version deleted (1.0.0)
Actions #3

Updated by Schwarz Lionel over 10 years ago

reproduced with izpack-maven-plugin 5.0.0-rc2

Actions #4

Updated by Schwarz Lionel over 9 years ago

  • Priority changed from Normal to Low
Actions

Also available in: Atom PDF