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

    Details

    • Type: Bug
    • Status: Open (View Workflow)
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 1.0.0-alpha-10
    • Fix Version/s: None
    • Component/s: impl-base
    • Labels:
      None
    • Workaround:
      Workaround Exists
    • Workaround Description:
      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.

        Gliffy Diagrams

          Activity

          Hide
          alrubinger Andrew Rubinger added a comment -

          Good contributor issue for JUDCon Hackfest

          Show
          alrubinger Andrew Rubinger added a comment - Good contributor issue for JUDCon Hackfest
          Hide
          aslak Aslak Knutsen added a comment -

          Today ResourceContianer is mapped to / , maybe it instead should be mapped to WEB-INF/classes/

          Maybe a new Container for / WebArchive resources.. ?

          Show
          aslak Aslak Knutsen added a comment - Today ResourceContianer is mapped to / , maybe it instead should be mapped to WEB-INF/classes/ Maybe a new Container for / WebArchive resources.. ?
          Hide
          aslak Aslak Knutsen added a comment -

          discussing archive / container layout.. http://community.jboss.org/message/546915#546915

          Show
          aslak Aslak Knutsen added a comment - discussing archive / container layout.. http://community.jboss.org/message/546915#546915
          Hide
          alrubinger Andrew Rubinger added a comment -

          Unscheduling from 1.0.0-alpha-11

          Show
          alrubinger Andrew Rubinger added a comment - Unscheduling from 1.0.0-alpha-11

            People

            • Assignee:
              Unassigned
              Reporter:
              pskopek Peter Skopek
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:

                Development