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()