I have the need to build uber jars of my projects ( to be able to easily transfer and execute on distributed computing systems like hadoop ).
I have been using Maven shade plugin <http://maven.apache.org/plugins/maven-shade-plugin/>successfully so far. i.e until I introduced the restlet:2.0 . The restlet jar is pulling in an osgi jar ( specifically org.osgi:org.osgi.core:jar:4. 0.0:compile) that is causing this error while i run my jar **************************** *Exception in thread "main" java.lang.SecurityException: no manifiest section for signature file entry OSGI-OPT/src/org/osgi/framework/PackagePermission.java* at sun.security.util. SignatureFileVerifier.verifySection(SignatureFileVerifier.java:380) at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:231) at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:176) at java.util.jar.JarVerifier.processEntry(JarVerifier.java:288) at java.util.jar.JarVerifier.update(JarVerifier.java:199) at java.util.jar.JarFile.initializeVerifier(JarFile.java:323) at java.util.jar.JarFile.getInputStream(JarFile.java:388) at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:692) at sun.misc.Resource.cachedInputStream(Resource.java:61) at sun.misc.Resource.getByteBuffer(Resource.java:144) at java.net.URLClassLoader.defineClass(URLClassLoader.java:256) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ************************** Here is the dependency tree <https://gist.github.com/2046251>, if it helps Here is also the maven shade config, if that helps too. ********************************************* <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <executions> <execution> <!-- phase>package</phase> <goals> <goal>shade</goal> </goals --> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ComponentsXmlResourceTransformer" /> </transformers> <filters> <filter> <artifact>*:*</artifact> <excludes> <exclude>META-INF/LICENSE</exclude> </excludes> </filter> </filters> </configuration> </execution> </executions> </plugin> ************************************************************************** thanks Arun ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2936309

