java.lang.IllegalStateException: Unknown format the provided Artefacts 'ZIP file must have at least one entry'

SpringSource Issue Tracker | Andy Wilkinson | 8 years ago
  1. 0

    If a call to persist repositry is made when the repository is empty the following exception is thrown: java.lang.IllegalStateException: Unknown format the provided Artefacts 'ZIP file must have at least one entry' at com.springsource.repository.internal.ArtefactSerializer.getFileData(ArtefactSerializer.java:84) at com.springsource.repository.internal.SerializingArtefactPersister.persistArtefacts(SerializingArtefactPersister.java:67) at com.springsource.repository.internal.StandardArtefactDepository.persistArtefactDepository(StandardArtefactDepository.java:140) at com.springsource.repository.internal.StandardRepository.persistRepository(StandardRepository.java:208) at com.springsource.kernel.repository.LocalRepositoryFactory.createRepository(LocalRepositoryFactory.java:72) at com.springsource.kernel.repository.LocalRepositoryFactory.createRepository(LocalRepositoryFactory.java:57) at com.springsource.kernel.repository.LocalRepositoryFactory.createBundleRepository(LocalRepositoryFactory.java:46) at com.springsource.kernel.repository.internal.RepositoryBackedMutableBundleRepositoryTests.testRegisterNonBundleContent(RepositoryBackedMutableBundleRepositoryTests.java:61) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59) at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:98) at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79) at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87) at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77) at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42) at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88) at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51) at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44) at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27) at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37) at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) It should be possible for an empty repository to be persisted (probably by writing out an empty index). Also, the message in the exception doesn't make sense and the IOException that caused the IllegalStateException should be provided as the ISE's cause.

    SpringSource Issue Tracker | 8 years ago | Andy Wilkinson
    java.lang.IllegalStateException: Unknown format the provided Artefacts 'ZIP file must have at least one entry'
  2. 0

    If a call to persist repositry is made when the repository is empty the following exception is thrown: java.lang.IllegalStateException: Unknown format the provided Artefacts 'ZIP file must have at least one entry' at com.springsource.repository.internal.ArtefactSerializer.getFileData(ArtefactSerializer.java:84) at com.springsource.repository.internal.SerializingArtefactPersister.persistArtefacts(SerializingArtefactPersister.java:67) at com.springsource.repository.internal.StandardArtefactDepository.persistArtefactDepository(StandardArtefactDepository.java:140) at com.springsource.repository.internal.StandardRepository.persistRepository(StandardRepository.java:208) at com.springsource.kernel.repository.LocalRepositoryFactory.createRepository(LocalRepositoryFactory.java:72) at com.springsource.kernel.repository.LocalRepositoryFactory.createRepository(LocalRepositoryFactory.java:57) at com.springsource.kernel.repository.LocalRepositoryFactory.createBundleRepository(LocalRepositoryFactory.java:46) at com.springsource.kernel.repository.internal.RepositoryBackedMutableBundleRepositoryTests.testRegisterNonBundleContent(RepositoryBackedMutableBundleRepositoryTests.java:61) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59) at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:98) at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79) at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87) at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77) at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42) at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88) at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51) at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44) at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27) at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37) at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) It should be possible for an empty repository to be persisted (probably by writing out an empty index). Also, the message in the exception doesn't make sense and the IOException that caused the IllegalStateException should be provided as the ISE's cause.

    SpringSource Issue Tracker | 8 years ago | Andy Wilkinson
    java.lang.IllegalStateException: Unknown format the provided Artefacts 'ZIP file must have at least one entry'
  3. 0
    Update to Grails 3.0.x
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0
    In all ActiveAndroid tables there should be a primary key field with the name "Id" (with a capital "I").
  6. 0
    The cursor might not be initalized.

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.lang.IllegalStateException

      Unknown format the provided Artefacts 'ZIP file must have at least one entry'

      at com.springsource.repository.internal.ArtefactSerializer.getFileData()
    2. com.springsource.repository
      StandardRepository.persistRepository
      1. com.springsource.repository.internal.ArtefactSerializer.getFileData(ArtefactSerializer.java:84)
      2. com.springsource.repository.internal.SerializingArtefactPersister.persistArtefacts(SerializingArtefactPersister.java:67)
      3. com.springsource.repository.internal.StandardArtefactDepository.persistArtefactDepository(StandardArtefactDepository.java:140)
      4. com.springsource.repository.internal.StandardRepository.persistRepository(StandardRepository.java:208)
      4 frames
    3. com.springsource.kernel
      RepositoryBackedMutableBundleRepositoryTests.testRegisterNonBundleContent
      1. com.springsource.kernel.repository.LocalRepositoryFactory.createRepository(LocalRepositoryFactory.java:72)
      2. com.springsource.kernel.repository.LocalRepositoryFactory.createRepository(LocalRepositoryFactory.java:57)
      3. com.springsource.kernel.repository.LocalRepositoryFactory.createBundleRepository(LocalRepositoryFactory.java:46)
      4. com.springsource.kernel.repository.internal.RepositoryBackedMutableBundleRepositoryTests.testRegisterNonBundleContent(RepositoryBackedMutableBundleRepositoryTests.java:61)
      4 frames
    4. Java RT
      Method.invoke
      1. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2. sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      3. sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      4. java.lang.reflect.Method.invoke(Method.java:597)
      4 frames
    5. JUnit
      JUnit4ClassRunner.run
      1. org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59)
      2. org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:98)
      3. org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79)
      4. org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87)
      5. org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
      6. org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
      7. org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
      8. org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
      9. org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
      10. org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
      11. org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
      12. org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
      12 frames
    6. JUnit4 Runner
      JUnit4TestReference.run
      1. org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
      1 frame
    7. JUnit3 Runner
      RemoteTestRunner.main
      1. org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
      2. org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
      3. org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
      4. org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
      5. org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
      5 frames