just recently I am getting strange errors on GAE. Not on my local play
installation - only on GAE:
SienaException occured : siena.SienaException:
java.lang.IllegalAccessException: Class siena.Util can not access a
member of class models.Journal with modifiers "private".
My Class looks like:
public class Journal extends EnhancedModel {
@Id(Generator.AUTO_INCREMENT)
private Long id;
public void setId(Long id) {
this.id = id;
}
public Long getId() {
return id;
}
And the code that emits the error is:
Journal journal = Journal.all().filter("id", id).get();
I am almost sure this worked before - but somehow it stopped working
at GAE. I am using play siena 2.0.6
If I change private Long id; to protected Long id; it seems to work...
Does anybody have an idea?
Thanks,
Raphael
--
inc: http://ars-machina.raphaelbauer.com
tech: http://ars-codia.raphaelbauer.com
web: http://raphaelbauer.com
--
You received this message because you are subscribed to the Google Groups "Siena" group.
To post to this group, send email to siena-...@googlegroups.com.
To unsubscribe from this group, send email to siena-discus...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/siena-discuss?hl=en.
> Do you have the full exception stack to see exactly where it crashes?
Jupp:
(Thanks :) )...
Execution exception (In /app/controllers/Crawler.java around line 77)
SienaException occured : siena.SienaException:
java.lang.IllegalAccessException: Class siena.Util can not access a
member of class models.Journal with modifiers "private"
play.exceptions.JavaExecutionException: siena.SienaException:
java.lang.IllegalAccessException: Class siena.Util can not access a
member of class models.Journal with modifiers "private"
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:231)
at play.server.ServletWrapper$ServletInvocation.execute(ServletWrapper.java:557)
at play.Invoker$Invocation.run(Invoker.java:278)
at play.server.ServletWrapper$ServletInvocation.run(ServletWrapper.java:548)
at play.Invoker.invokeInThread(Invoker.java:68)
at play.server.ServletWrapper.service(ServletWrapper.java:142)
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.java:1166)
at com.google.appengine.tools.appstats.AppstatsFilter.doFilter(AppstatsFilter.java:141)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:102)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java: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 com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:249)
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.java:923)
at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:135)
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:422)
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:449)
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:455)
at com.google.tracing.TraceContext.runInContext(TraceContext.java:695)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325)
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:453)
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
at java.lang.Thread.run(Thread.java:679)
Caused by: siena.SienaException: siena.SienaException:
java.lang.IllegalAccessException: Class siena.Util can not access a
member of class models.Journal with modifiers "private"
at siena.gae.GaeMappingUtils.fillModel(GaeMappingUtils.java:518)
at siena.gae.GaeMappingUtils.mapEntities(GaeMappingUtils.java:696)
at siena.gae.GaePersistenceManager.map(GaePersistenceManager.java:1380)
at siena.gae.GaePersistenceManager.doFetchList(GaePersistenceManager.java:1522)
at siena.gae.GaePersistenceManager.fetch(GaePersistenceManager.java:1961)
at siena.AbstractPersistenceManager.get(AbstractPersistenceManager.java:71)
at siena.BaseQuery.get(BaseQuery.java:111)
at play.modules.siena.QueryWrapper.get(QueryWrapper.java:88)
at controllers.Crawler.crawlJournal(Crawler.java:77)
at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:548)
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:502)
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478)
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473)
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161)
at play.server.ServletWrapper$ServletInvocation.execute(ServletWrapper.java:557)
at play.Invoker$Invocation.run(Invoker.java:278)
at play.server.ServletWrapper$ServletInvocation.run(ServletWrapper.java:548)
at play.Invoker.invokeInThread(Invoker.java:68)
at play.server.ServletWrapper.service(ServletWrapper.java:142)
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.java:1166)
at com.google.appengine.tools.appstats.AppstatsFilter.doFilter(AppstatsFilter.java:141)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java: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.java:923)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:449)
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:455)
at com.google.tracing.TraceContext.runInContext(TraceContext.java:695)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325)
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:453)
... 1 more
Caused by: siena.SienaException: java.lang.IllegalAccessException:
Class siena.Util can not access a member of class models.Journal with
modifiers "private"
at siena.Util.setField(Util.java:286)
at siena.Util.setFromObject(Util.java:294)
at siena.gae.GaeMappingUtils.setFromObject(GaeMappingUtils.java:612)
at siena.gae.GaeMappingUtils.fillModel(GaeMappingUtils.java:515)
... 43 more
Caused by: java.lang.IllegalAccessException: Class siena.Util can not
access a member of class models.Journal with modifiers "private"
at siena.Util.setField(Util.java:284)
... 46 more
E.
Hmm...
I am getting a similar failure on another model as well (stacktrace attached).
The strange thing is: if I retry the request it works without any error...
Regarding private / public => the field can be private - right?
Any ideas would be much appreciated...
Best,
Raphael
SienaException occured : java.lang.IllegalAccessException: Class
siena.Util can not access a member of class models.JournalArticle with
modifiers "private"
play.exceptions.JavaExecutionException:
java.lang.IllegalAccessException: Class siena.Util can not access a
member of class models.JournalArticle with modifiers "private"
Caused by: siena.SienaException: java.lang.IllegalAccessException:
Class siena.Util can not access a member of class
models.JournalArticle with modifiers "private"
at siena.Util.setField(Util.java:286)
at siena.gae.GaeMappingUtils.setIdFromKey(GaeMappingUtils.java:158)
at siena.gae.GaeMappingUtils.mapEntitiesKeysOnly(GaeMappingUtils.java:639)
at siena.gae.GaePersistenceManager.mapKeysOnly(GaePersistenceManager.java:1405)
at siena.gae.GaePersistenceManager.doFetchList(GaePersistenceManager.java:1506)
at siena.gae.GaePersistenceManager.fetchKeys(GaePersistenceManager.java:2012)
at siena.BaseQuery.fetchKeys(BaseQuery.java:146)
at play.modules.siena.QueryWrapper.fetchKeys(QueryWrapper.java:126)
at models.utils.search.SearchJanitor.searchItemReturnPublicationsOfDiscreteTimestampNOTCACHED(SearchJanitor.java:344)
at models.utils.search.SearchJanitor.searchItemReturnPublicationsOfDiscreteTimestampCACHED(SearchJanitor.java:289)
at models.utils.search.SearchJanitor.searchItemsLatestPublicationsBasedOnDay(SearchJanitor.java:56)
at models.JournalArticle.searchKeyOnly(JournalArticle.java:254)
at controllers.api.ApiReader.getUserSavedSearches(ApiReader.java:267)
Caused by: java.lang.IllegalAccessException: Class siena.Util can not
access a member of class models.JournalArticle with modifiers
"private"
at siena.Util.setField(Util.java:284)
... 47 more
>
> E.
}
}
that's interesting :)
Best,
Raphael
> --
> You received this message because you are subscribed to the Google Groups "Siena" group.
> To post to this group, send email to siena-...@googlegroups.com.
> To unsubscribe from this group, send email to siena-discus...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/siena-discuss?hl=en.
>
--