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

SpringSource Issue Tracker | Andy Wilkinson | 8 years ago
tip
Do you know that we can give you better hits? Get more relevant results from Samebug’s stack trace search.
  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'

    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