XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • Major
    • None
    • None
    • None
    • None

    Description

      I am trying to build .war with shrinkwrap and jdk1.6 and i am getting

      java.lang.UnsupportedClassVersionError: javax/servlet/http/HttpServlet : Unsupported major.minor version 51.0
      	at java.lang.ClassLoader.defineClass1(Native Method)
      	at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
      	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
      	at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
      	at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
      	at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
      	at org.apache.maven.surefire.booter.IsolatedClassLoader.loadClass(IsolatedClassLoader.java:97)
      	at java.lang.ClassLoader.defineClass1(Native Method)
      	at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
      	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
      	at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
      	at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
      	at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
      	at org.apache.maven.surefire.booter.IsolatedClassLoader.loadClass(IsolatedClassLoader.java:97)
      	at noe.tomcat.rpm.tests.BZ886653.prepareWebApp(BZ886653.groovy:118)
      

      which means that JDK1.6 got some JDK1.7 jar and it can't "read them" which is expected coz i have

      <dependency>
                  <groupId>org.apache.tomcat.embed</groupId>
                  <artifactId>tomcat-embed-logging-juli</artifactId>
                  <version>8.0.3</version>
              </dependency>
      

      in my pom.xml. I am trying to use shrinkwrap resolver to make shrinkwrap use artifacts from javax.servlet:servlet-api:2.5. It successfully download and put into war

      permission.war:
      /WEB-INF/
      /WEB-INF/lib/
      /WEB-INF/lib/servlet-api-2.5.jar
      

      but as soon as shrinkwrap tries to add something is crashes with exception above

      WebArchive permissionWar = ShrinkWrap.create(WebArchive, "${app}.war")
          File[] libs = Maven.resolver().resolve("javax.servlet:servlet-api:2.5").withTransitivity().asFile()
          permissionWar.addAsLibraries(libs)
      permissionWar.setWebXML(ShrinkWrapHelper.createMinimalWebXml(PermissionServlet.class))
      permissionWar.addClass(PermissionServlet.class)
      

      it crashes in .setWebXML() if it isn't there it crashes on addClass()

      Attachments

        Activity

          People

            mjobanek Matous Jobanek
            bsikora Bogdan Sikora (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: