des09 / ktrwjr

Automatically exported from code.google.com/p/ktrwjr
0 stars 0 forks source link

java.lang.SecurityException when deployed to GAE production #23

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Encountered when my project is deployed to the production server

Encountered on the production server or the development server?
production server (only)

Detailed description (please be as specific as possible):
I tried to run a simple JUnit 4 test-case and each time I deploy to the cloud I 
get the following exception:
java.lang.SecurityException: SHA1 digest error for 
org/hamcrest/SelfDescribing.class
at com.google.appengine.runtime.Request.process-e4de4a804b9937b7(Request.java)
at 
sun.security.util.ManifestEntryVerifier.verify(ManifestEntryVerifier.java:210)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:218)
at java.util.jar.JarVerifier.update(JarVerifier.java:205)
at java.util.jar.JarVerifier$VerifierStream.read(JarVerifier.java:428)
at sun.misc.Resource.getBytes(Resource.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:273)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at 
org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:13)
at 
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at 
org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDef
aultPossibilitiesBuilder.java:29)
at 
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:33)
at bufferings.ktr.wjr.server.logic.WjrJUnit4MethodRunner.getRunner(Unknown 
Source)
at bufferings.ktr.wjr.server.logic.WjrJUnit4MethodRunner.runWjrMethod(Unknown 
Source)
at bufferings.ktr.wjr.server.service.KtrWjrServiceImpl.runTest(Unknown Source)
at bufferings.ktr.wjr.server.service.KtrWjrServiceServlet.runTest(Unknown 
Source)
at bufferings.ktr.wjr.server.service.KtrWjrServiceServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.jav
a:1166)
at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.jav
a:1157)
at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.jav
a:1157)
at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.jav
a:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at 
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.ja
va:923)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:437)
at com.google.net.rpc.impl.Server$RpcTask.runInContext(Server.java:573)
at 
com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:448
)
at com.google.tracing.TraceContext.runInContext(TraceContext.java:688)
at 
com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedConte
xtNoUnref(TraceContext.java:326)
at 
com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedConte
xt(TraceContext.java:318)
at 
com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:446)
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)

In the development server everything is fine!

Original issue reported on code.google.com by DoctorMi...@gmail.com on 4 Apr 2011 at 1:46

GoogleCodeExporter commented 9 years ago
hi

1. Could you try updating junit.jar?

I encountered such a problem with junit.jar on the GAE production server in the 
past.
"java.lang.SecurityException: SHA1 digest error"

At that time, I updated junit.jar and it was solved.
So updating junit.jar maybe make things well.

2. Could you attach your test file which cannot be run?

If (1) would not solve the problem, I'd like to check your code.
So please attach the test file here, or send me an email with it.

Best regards,
-- bufferings

Original comment by bufferi...@gmail.com on 4 Apr 2011 at 10:13