Even if this bug gets fixed, I'm interested in something.
Mentioned utility static method stores some value in one static field
(ThreadLocal static field), and this field is later accessed from pages. I
don't know if classloader for services is the same that loads pages, so is
there gonna be two different Utility class instances around making
communication via this field impossible? (maybe Im asking something stupid,
but I never worked much with classloaders so...)
-Vjeran
----- Original Message -----
From: "Howard Lewis Ship" <hls...@gmail.com>
To: "Tapestry users" <users@tapestry.apache.org>
Sent: Tuesday, November 02, 2010 4:22 PM
Subject: Re: [Tapestry Central] Tapestry 5.2.2
That's odd, pretty sure I covered that case.
On Tue, Nov 2, 2010 at 7:46 AM, Vjeran Marcinko <
vjeran.marci...@email.t-com.hr> wrote:
----- Original Message ----- From: "Howard Lewis Ship" <hls...@gmail.com>
To: "Tapestry users" <users@tapestry.apache.org>
Sent: Tuesday, November 02, 2010 3:34 PM
Subject: Re: [Tapestry Central] Tapestry 5.2.2
I'm not sure how you are getting illegal access errors at this point;
I'd
need to see your code.
The code is dead simple. I just registered my custom
ComponentRequestFilter
in my module class, and this filter calls some package-private method in
utility class present is same package (otherwise compiler would not allow
package-private method to be called of course).
So, this is extract of code from filter:
@Override
public void handlePageRender(PageRenderRequestParameters parameters,
ComponentRequestHandler handler) throws IOException {
MyUtilities.doNothing();
....
And utility class is:
public class MyUtilities {
private MyUtilities() {
}
static void doNothing() {
// this causes illegal access error
}
}
And it throws.:
java.lang.IllegalAccessError
tried to access method
hr.tis.bss.tapestry5.misc.hibernate.MyUtilities.doNothing()V from class
hr.tis.bss.tapestry5.misc.hibernate.HibernateSessionFilter
Stack trace
a..
hr.tis.bss.tapestry5.misc.hibernate.HibernateSessionFilter.handlePageRender(HibernateSessionFilter.java:51)
b..
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
c..
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:321)
d..
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
e..
org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:984)
f..
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:974)
g..
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
h..
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
i..
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80)
j..
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
k..
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
l..
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:272)
m..
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
n..
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
o..
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
p..
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:928)
q..
org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147)
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
--
Howard M. Lewis Ship
Creator of Apache Tapestry
The source for Tapestry training, mentoring and support. Contact me to
learn
how I can get you up and productive in Tapestry fast!
(971) 678-5210
http://howardlewisship.com
--------------------------------------------------------------------------------
No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 9.0.864 / Virus Database: 271.1.1/3232 - Release Date: 11/01/10
20:34:00
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org