kstyrc / embedded-redis

Redis embedded server for Java integration testing
854 stars 371 forks source link

The latest way of unpacking redis binary fails when one uses the project via an installed jar. #4

Closed anthonyu closed 11 years ago

anthonyu commented 11 years ago

The latest way of unpacking redis binary fails when one uses the project via an installed jar. Here is the stacktrace:

java.io.FileNotFoundException: file:/Users/anthonyu/.m2/repository/redis/embedded/embedded-redis/1.0-SNAPSHOT/embedded-redis-1.0-SNAPSHOT.jar!/redis-server.app (No such file or directory) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:138) at com.google.common.io.Files$1.getInput(Files.java:99) at com.google.common.io.Files$1.getInput(Files.java:97) at com.google.common.io.ByteStreams.copy(ByteStreams.java:115) at com.google.common.io.Files.copy(Files.java:229) at com.google.common.io.Files.copy(Files.java:275) at redis.embedded.RedisServer.extractExecutableFromJar(RedisServer.java:69) at redis.embedded.RedisServer.(RedisServer.java:60) at redis.clients.jedis.tests.JedisTestBase.setUp(JedisTestBase.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

kstyrc commented 11 years ago

Thanks for checking. I've fixed with FilUtils.copyURLtoFile() from apache commons.