Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spring Boot Jar run fails #102

Closed
abhinavlele opened this issue Nov 1, 2013 · 10 comments
Closed

Spring Boot Jar run fails #102

abhinavlele opened this issue Nov 1, 2013 · 10 comments

Comments

@abhinavlele
Copy link

I have a spring MVC application, which run perfectly fine on my development box but when I give it to my colleage it fails with the below stack trace

Exception in thread "main" java.lang.IllegalStateException: java.lang.NullPointe
rException
        at org.springframework.boot.loader.ExecutableArchiveLauncher.<init>(Exec
utableArchiveLauncher.java:47)
        at org.springframework.boot.loader.JarLauncher.<init>(JarLauncher.java:2
9)
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:42)

Caused by: java.lang.NullPointerException
        at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.ge
tPosition(RandomAccessDataJarInputStream.java:79)
        at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.ge
tNextEntry(RandomAccessDataJarInputStream.java:70)
        at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.ge
tNextEntry(RandomAccessDataJarInputStream.java:35)
        at java.util.jar.JarInputStream.getNextJarEntry(Unknown Source)
        at java.util.jar.JarInputStream.<init>(Unknown Source)
        at java.util.jar.JarInputStream.<init>(Unknown Source)
        at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.<i
nit>(RandomAccessDataJarInputStream.java:59)
        at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.<i
nit>(RandomAccessDataJarInputStream.java:47)
        at org.springframework.boot.loader.jar.RandomAccessJarFile.<init>(Random
AccessJarFile.java:120)
        at org.springframework.boot.loader.jar.RandomAccessJarFile.<init>(Random
AccessJarFile.java:100)
        at org.springframework.boot.loader.jar.RandomAccessJarFile.<init>(Random
AccessJarFile.java:89)
        at org.springframework.boot.loader.archive.JarFileArchive.<init>(JarFile
Archive.java:46)
        at org.springframework.boot.loader.ExecutableArchiveLauncher.createArchi
ve(ExecutableArchiveLauncher.java:64)
        at org.springframework.boot.loader.ExecutableArchiveLauncher.<init>(Exec
utableArchiveLauncher.java:44)
        ... 2 more

Any Idea ?

@philwebb
Copy link
Member

philwebb commented Nov 1, 2013

What version of Spring Boot did you use to create the JAR and version of java is running on your colleagues machine?

@abhinavlele
Copy link
Author

I used jdk 7, but my colleague has a lower version.

@philwebb
Copy link
Member

philwebb commented Nov 1, 2013

my colleague has a lower version

Could you be a bit more specific :)

What does the following show on their machine?
$ java -version

@abhinavlele
Copy link
Author

Jdk 6.3

Abhinav

@dsyer
Copy link
Member

dsyer commented Nov 5, 2013

What happens if you both use the same version of Java?

@abhinavlele
Copy link
Author

It works for jdk 7. Is jdk 6 not supported ?

@dsyer
Copy link
Member

dsyer commented Nov 5, 2013

Java 6 is supported by Spring and Spring Boot, as long as you don't use any Java 7 specific features. It works for me and I normally only use 1.6. Could you try again with a new snapshot?

@jonson
Copy link

jonson commented Nov 19, 2013

I had the same issue. 0.5.0.M6 doesn't work on some of my boxes. Switching to 0.5.0.BUILD-SNAPSHOT works, so something between must have fixed it.

Exception in thread "main" java.lang.IllegalStateException: java.lang.NullPointerException
    at org.springframework.boot.loader.ExecutableArchiveLauncher.<init>(ExecutableArchiveLauncher.java:47)
    at org.springframework.boot.loader.JarLauncher.<init>(JarLauncher.java:29)
    at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:42)
Caused by: java.lang.NullPointerException
    at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.getPosition(RandomAccessDataJarInputStream.java:79)
    at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.getNextEntry(RandomAccessDataJarInputStream.java:70)
    at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.getNextEntry(RandomAccessDataJarInputStream.java:35)
    at java.util.jar.JarInputStream.getNextJarEntry(JarInputStream.java:166)
    at java.util.jar.JarInputStream.<init>(JarInputStream.java:90)
    at java.util.jar.JarInputStream.<init>(JarInputStream.java:60)
    at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.<init>(RandomAccessDataJarInputStream.java:59)
    at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.<init>(RandomAccessDataJarInputStream.java:47)
    at org.springframework.boot.loader.jar.RandomAccessJarFile.<init>(RandomAccessJarFile.java:120)
    at org.springframework.boot.loader.jar.RandomAccessJarFile.<init>(RandomAccessJarFile.java:100)
    at org.springframework.boot.loader.jar.RandomAccessJarFile.<init>(RandomAccessJarFile.java:89)
    at org.springframework.boot.loader.archive.JarFileArchive.<init>(JarFileArchive.java:46)
    at org.springframework.boot.loader.ExecutableArchiveLauncher.createArchive(ExecutableArchiveLauncher.java:64)
    at org.springframework.boot.loader.ExecutableArchiveLauncher.<init>(ExecutableArchiveLauncher.java:44)
    ... 2 more
$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.14) (amazon-65.1.11.14.57.amzn1-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

@gregturn
Copy link
Contributor

If we can pin down a passing/failing test case based on versions, git bisect can then find the commit.

Sent from my iPhone

On Nov 19, 2013, at 1:05 PM, jonson notifications@github.com wrote:

I had the same issue. 0.5.0.M6 doesn't work on some of my boxes. Switching to 0.5.0.BUILD-SNAPSHOT works, so something between must have fixed it.

Exception in thread "main" java.lang.IllegalStateException: java.lang.NullPointerException
at org.springframework.boot.loader.ExecutableArchiveLauncher.(ExecutableArchiveLauncher.java:47)
at org.springframework.boot.loader.JarLauncher.(JarLauncher.java:29)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:42)
Caused by: java.lang.NullPointerException
at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.getPosition(RandomAccessDataJarInputStream.java:79)
at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.getNextEntry(RandomAccessDataJarInputStream.java:70)
at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.getNextEntry(RandomAccessDataJarInputStream.java:35)
at java.util.jar.JarInputStream.getNextJarEntry(JarInputStream.java:166)
at java.util.jar.JarInputStream.(JarInputStream.java:90)
at java.util.jar.JarInputStream.(JarInputStream.java:60)
at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.(RandomAccessDataJarInputStream.java:59)
at org.springframework.boot.loader.jar.RandomAccessDataJarInputStream.(RandomAccessDataJarInputStream.java:47)
at org.springframework.boot.loader.jar.RandomAccessJarFile.(RandomAccessJarFile.java:120)
at org.springframework.boot.loader.jar.RandomAccessJarFile.(RandomAccessJarFile.java:100)
at org.springframework.boot.loader.jar.RandomAccessJarFile.(RandomAccessJarFile.java:89)
at org.springframework.boot.loader.archive.JarFileArchive.(JarFileArchive.java:46)
at org.springframework.boot.loader.ExecutableArchiveLauncher.createArchive(ExecutableArchiveLauncher.java:64)
at org.springframework.boot.loader.ExecutableArchiveLauncher.(ExecutableArchiveLauncher.java:44)
... 2 more
$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.14) (amazon-65.1.11.14.57.amzn1-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

Reply to this email directly or view it on GitHub.

@philwebb
Copy link
Member

Almost certainly something in d2678e0 that fixed it. Thanks for testing with the SNAPSHOT.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants