Skip to content

Instantly share code, notes, and snippets.

@gregturn
Created January 4, 2016 22:25
Show Gist options
  • Select an option

  • Save gregturn/e5ae9784d61ea013fe4b to your computer and use it in GitHub Desktop.

Select an option

Save gregturn/e5ae9784d61ea013fe4b to your computer and use it in GitHub Desktop.
Mocking jets3t's S3Service generate java.lang.SecurityException
class CloudFoundryDeployHandlerUnitSpec extends Specification {
S3Service s3
S3ServiceFactory s3ServiceFactory
def setup() {
s3 = Mock(S3Service) <--- offending line
s3ServiceFactory = Stub(S3ServiceFactory) {
createS3Service(_) >> { s3 }
}
}
...
}
net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:237)
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
at net.sf.cglib.proxy.Enhancer.createClass(Enhancer.java:317)
at org.spockframework.mock.runtime.ProxyBasedMockFactory$CglibMockFactory.createMock(ProxyBasedMockFactory.java:91)
at org.spockframework.mock.runtime.ProxyBasedMockFactory.create(ProxyBasedMockFactory.java:49)
at org.spockframework.mock.runtime.JavaMockFactory.create(JavaMockFactory.java:51)
at org.spockframework.mock.runtime.CompositeMockFactory.create(CompositeMockFactory.java:44)
at org.spockframework.lang.SpecInternals.createMock(SpecInternals.java:45)
at org.spockframework.lang.SpecInternals.createMockImpl(SpecInternals.java:281)
at org.spockframework.lang.SpecInternals.StubImpl(SpecInternals.java:131)
at com.netflix.spinnaker.clouddriver.cf.deploy.handlers.CloudFoundryDeployHandlerUnitSpec.setup(CloudFoundryDeployHandlerUnitSpec.groovy:63)
Caused by: java.lang.reflect.InvocationTargetException
at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219)
... 10 more
Caused by: java.lang.SecurityException: class "org.jets3t.service.impl.rest.httpclient.RestS3Service$$EnhancerByCGLIB$$f681ea48"'s signer information does not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(ClassLoader.java:895)
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:665)
at java.lang.ClassLoader.defineClass(ClassLoader.java:758)
... 12 more
Process finished with exit code 255
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment