Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8166442

javapackager issues in specifying License File

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: P3 P3
    • 9
    • 9
    • deploy
    • None
    • java version "9-ea"
      Java(TM) SE Runtime Environment (fastdebug build 9-ea+136)
      Java HotSpot(TM) 64-Bit Server VM (fastdebug build 9-ea+136, mixed mode)

    • 9
    • windows_7

      TestCase Scenarios

      JDK8 COMMAND LINE

      1. javapackager -deploy -verbose -outdir D:\TEMP\testBundlerWorkDir6612418119117217050 -outfile test -native exe -srcdir D:\TEMP\testBundlerWorkDir6612418119117217050\jars -srcfiles testFxAppWithUtil.jar;Util.jar;License.lic -BmainJar=testFxAppWithUtil.jar -Bclasspath=testFxAppWithUtil.jar;Util.jar -BlicenseFile=License.lic -appclass testapp.App1

      WORKING PERFECTLY FOR NORMAL JAR IN JDK8.


      JDK9 COMMAND LINE

      2. NormalJar + srcdir + srcfiles

      Sep 21, 2016 3:07:48 PM com.oracle.appbundlers.utils.Utils runCommand
      INFO: Running command: [D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64
      _bin-debug\jdk-9\fastdebug\bin\javapackager, -deploy, -verbose, -outdir, D:\TEMP\testBundlerWorkDir9
      024112140492271950\bundles, -outfile, test, -native, exe, -Bclasspath=com.greetings.jar, -appclass,
      com.greetings.App1, -name, LicenseFileTest, -srcdir, D:\TEMP\testBundlerWorkDir9024112140492271950\j
      ars, -srcfiles, com.greetings.jar;License.lic, -BmainJar=com.greetings.jar, -BlicenseFile=License.li
      c]
      [STDOUT]: com.oracle.tools.packager.ConfigException: java.lang.NullPointerException
      [STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.validate(jdk.packager@9-ea/WinApp
      Bundler.java:97)
      [STDOUT]: at com.oracle.tools.packager.windows.WinExeBundler.validate(jdk.packager@9-ea/WinExe
      Bundler.java:224)
      [STDOUT]: at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea
      /PackagerLib.java:370)
      [STDOUT]: at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager
      @9-ea/PackagerLib.java:329)
      [STDOUT]: at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:484)
      [STDOUT]: Caused by: java.lang.NullPointerException
      [STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.extractFlagsFromRuntime(jdk.packa
      ger@9-ea/WinAppBundler.java:202)
      [STDOUT]: at com.oracle.tools.packager.windows.WindowsBundlerParam.lambda$static$8(jdk.package
      r@9-ea/WindowsBundlerParam.java:111)
      [STDOUT]: at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerPar
      amInfo.java:138)
      [STDOUT]: at com.oracle.tools.packager.BundlerParamInfo.fetchFrom(jdk.packager@9-ea/BundlerPar
      amInfo.java:115)
      [STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.testRuntimeBitArchitecture(jdk.pa
      ckager@9-ea/WinAppBundler.java:129)
      [STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.doValidate(jdk.packager@9-ea/WinA
      ppBundler.java:118)
      [STDOUT]: at com.oracle.tools.packager.windows.WinAppBundler.validate(jdk.packager@9-ea/WinApp
      Bundler.java:92)
      [STDOUT]: ... 4 more
      [STDOUT]:
      [STDOUT]: Bundler EXE Installer skipped because of a configuration problem: java.lang.NullPointerExc
      eption
      Sep 21, 2016 3:07:49 PM com.oracle.appbundlers.utils.Utils runCommand
      INFO: Command "D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debu
      g\jdk-9\fastdebug\bin\javapackager"... finished with exit code "0"
      Sep 21, 2016 3:07:49 PM com.oracle.appbundlers.utils.installers.WinExeBundlerUtils uninstall
      WARNING: Can't find uninstaller.
      Sep 21, 2016 3:07:49 PM com.oracle.appbundlers.tests.functionality.TestBase runTest
      INFO: Finished test: com.oracle.appbundlers.tests.functionality.LicenseFileTest::runTest$CLI-NormalJ
      ar-exe

      3. ModularJar + srcdir
      javapackager -deploy -verbose
      -outdir D:\TEMP\testBundlerWorkDir9054212916795456990\bundles -outfile test -native exe --module-pat
      h D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debug\jdk-9\fastd
      ebug\jmods;D:\TEMP\testBundlerWorkDir9054212916795456990\modjars --module com.greetings/com.greeting
      s.App1 -name LicenseFileTest -BlicenseFile=License.lic -srcdir D:\TEMP\testBundlerWorkDir17425242627
      11506896\modjars
      Running [D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debug\jdk-
      9\fastdebug\bin\java, -version]
      com.oracle.tools.packager.ConfigException: Specified license file is missing.
              at com.oracle.tools.packager.windows.WinExeBundler.validate(jdk.packager@9-ea/WinExeBundler.
      java:261)
              at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea/Package
      rLib.java:370)
              at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager@9-ea/Pa
      ckagerLib.java:329)
              at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:484)

      Bundler EXE Installer skipped because of a configuration problem: Specified license file is missing.

      Advice to fix: Make sure that "License.lic" references a file in the app resources, and that it is r
      elative file reference.


      4. ModularJar + srcdir + srcfiles

      javapackager -deploy -verbose
      -outdir D:\TEMP\testBundlerWorkDir9054212916795456990\bundles -outfile test -native exe --module-pat
      h D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debug\jdk-9\fastd
      ebug\jmods;D:\TEMP\testBundlerWorkDir9054212916795456990\modjars --module com.greetings/com.greeting
      s.App1 -name LicenseFileTest -BlicenseFile=License.lic -srcdir D:\TEMP\testBundlerWorkDir17425242627
      11506896\modjars -srcfiles License.lic
      Running [D:\Downloads\jdk-9-ea+136_windows-x64_bin-debug.tar\jdk-9-ea+136_windows-x64_bin-debug\jdk-
      9\fastdebug\bin\java, -version]
      Running [C:\Program Files (x86)\Inno Setup 5\iscc.exe, /?]
        Detected [C:\Program Files (x86)\Inno Setup 5\iscc.exe] version [5]
      At least one type of shortcut is required. Enabling menu shortcut.
      "Adding modules: [com.greetings] to runtime image."
      Exception: jdk.tools.jlink.plugin.PluginException: java.lang.module.ResolutionException: Unrecognize
      d module: \TEMP\testBundlerWorkDir9054212916795456990\modjars\License.lic
      jdk.tools.jlink.plugin.PluginException: java.lang.module.ResolutionException: Unrecognized module: \
      TEMP\testBundlerWorkDir9054212916795456990\modjars\License.lic
              at jdk.tools.jlink.Jlink.build(jdk.jlink@9-ea/Jlink.java:287)
              at jdk.tools.jlink.internal.packager.AppRuntimeImageBuilder.build(jdk.jlink@9-ea/AppRuntimeI
      mageBuilder.java:127)
              at jdk.packager.internal.JLinkBundlerHelper.execute(jdk.packager@9-ea/JLinkBundlerHelper.jav
      a:312)
              at com.oracle.tools.packager.windows.WinAppBundler.doBundle(jdk.packager@9-ea/WinAppBundler.
      java:176)
              at com.oracle.tools.packager.windows.WinExeBundler.prepareProto(jdk.packager@9-ea/WinExeBund
      ler.java:295)
              at com.oracle.tools.packager.windows.WinExeBundler.bundle(jdk.packager@9-ea/WinExeBundler.ja
      va:360)
              at com.oracle.tools.packager.windows.WinExeBundler.execute(jdk.packager@9-ea/WinExeBundler.j
      ava:173)
              at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea/Package
      rLib.java:371)
              at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager@9-ea/Pa
      ckagerLib.java:329)
              at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:484)
      Caused by: java.lang.module.ResolutionException: Unrecognized module: \TEMP\testBundlerWorkDir905421
      2916795456990\modjars\License.lic
              at java.lang.module.Resolver.findWithBeforeFinder(java.base@9-ea/Resolver.java:729)
              at java.lang.module.Resolver.resolveRequires(java.base@9-ea/Resolver.java:86)
              at java.lang.module.Configuration.resolveRequires(java.base@9-ea/Configuration.java:291)
              at jdk.tools.jlink.internal.JlinkTask.createImageProvider(jdk.jlink@9-ea/JlinkTask.java:363)

              at jdk.tools.jlink.internal.JlinkTask.createImage(jdk.jlink@9-ea/JlinkTask.java:253)
              at jdk.tools.jlink.Jlink.build(jdk.jlink@9-ea/Jlink.java:285)
              ... 9 more

        Config files are saved to D:\TEMP\fxbundler7537671622272425216\windows. Use them to customize pack
      age.
      Kept working directory for debug: D:\TEMP\fxbundler7537671622272425216\images\win-exe.image
      Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "EXE Inst
      aller" (exe) failed to produce a bundle.
              at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(jdk.packager@9-ea/Package
      rLib.java:373)
              at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(jdk.packager@9-ea/Pa
      ckagerLib.java:329)
              at com.sun.javafx.tools.packager.Main.main(jdk.packager@9-ea/Main.java:484)

        1. com.greetings.jar
          4 kB
        2. custom.util.jar
          2 kB
        3. License.lic
          3 kB

            rgangadhar Ramesh Gangadhar
            rgangadhar Ramesh Gangadhar
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: