Uploaded image for project: 'ShrinkWrap'
  1. ShrinkWrap
  2. SHRINKWRAP-188

WebArchive.addWebResource(File resource, ArchivePath target) doesn't create directory within WEB-INF and file is stored under target's name

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • None
    • 1.0.0-alpha-10
    • impl-base
    • None
    • Workaround Exists
    • Hide

      Use this utility method to add web resources:
      public static void addWebResourceWA(WebArchive webArchive, File file, ArchivePath path)

      { webArchive.addWebResource(file, path.get() + File.separator + file.getName()); }
      Show
      Use this utility method to add web resources: public static void addWebResourceWA(WebArchive webArchive, File file, ArchivePath path) { webArchive.addWebResource(file, path.get() + File.separator + file.getName()); }

    Description

      Consider following code snippet:
      STS = ShrinkWrap.create(WebArchive.class, STS_FILE_NAME);
      STS.setManifest(TEST_HELPER.getResourceFile("MANIFEST.MF"));

      ArchivePath classes = ArchivePaths.create("classes");
      ArchivePath wsdl = ArchivePaths.create("wsdl");

      STS.addWebResource(TEST_HELPER.getResourceFile("fed/wstrust-lm/STS/WEB-INF/classes/picketlink-sts.xml"), classes);
      STS.addWebResource(TEST_HELPER.getResourceFile("fed/wstrust-lm/STS/WEB-INF/classes/sts-roles.properties"), classes);
      STS.addWebResource(TEST_HELPER.getResourceFile("fed/wstrust-lm/STS/WEB-INF/classes/sts-users.properties"), classes);
      STS.addWebResource(TEST_HELPER.getResourceFile("fed/wstrust-lm/STS/WEB-INF/classes/sts_keystore.jks"), classes);
      STS.addWebResource(TEST_HELPER.getResourceFile("fed/wstrust-lm/STS/WEB-INF/wsdl/PicketLinkSTS.wsdl"), wsdl);
      STS.addWebResource(TEST_HELPER.getResourceFile("fed/wstrust-lm/STS/WEB-INF/jboss-web.xml"));
      STS.addWebResource(TEST_HELPER.getResourceFile("fed/wstrust-lm/STS/WEB-INF/jboss-wsse-server.xml"));
      STS.addWebResource(TEST_HELPER.getResourceFile("fed/wstrust-lm/STS/WEB-INF/sts-jboss-beans.xml"));
      STS.addWebResource(TEST_HELPER.getResourceFile("fed/wstrust-lm/STS/WEB-INF/web.xml"));

      I wanted to create archive with several files under WEB-INF/classes/ directory, but instead of it I got only WEB-INF/classes file with content of last added file.
      The same happens for wsdl directory.

      Attachments

        Activity

          People

            Unassigned Unassigned
            pskopek@redhat.com Peter Skopek
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated: