[JBoss AOP] - Re: Catching LazyInitialization exception within an Intercep
by jtonic
anonymous wrote : However in the general case where I have no knowledge of my object's getters/setters methods name, it is getting a bit more complicated.
You are very right. I'm working also for a LIE solution, but I use some hibernate stuff. I have also the same problem that U've mentioned. IMHO reflection is the solution.
The following are the hibernate methods that help me doing the LIE interceptor:
Hibernate.isInitialized(object);
Hibernate.initialize(object);
session.lock(object, LockType);
Regards, jtonic
"mlouna" wrote : You're absolutely right.
|
| I can cast the following to a set of Objects
|
| Set<Object> mySet = (Set<Object>)methodInvocation.getCalledMethod().invoke(methodInvocation.getTargetObject(), methodInvocation.getArguments());
| |
| and then loop through it with
|
| Iterator iter = mySet.iterator();
|
| In the particular cases where I know my object type I can call
| parent.getChildren().getChildName() and indeed catch the thrown Lazy Init Exception
|
| However in the general case where I have no knowledge of my object's getters/setters methods name, it is getting a bit more complicated.
|
| Will have to think of method refelction solution.
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4109378#4109378
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4109378
17 years, 1 month
[JBoss Seam] - ejb3/seam-gwt-remoting/gwt security integration
by hartfordd
Jboss 4.2.1
Seam 2.0.0.GA
Security with JAAS as layed out here in GWT web app components.xml file:
http://docs.jboss.com/seam/2.0.0.GA/reference/en/html/security.html#d0e7008
*Seam GWT-remoting
*GWT Web Application (i.e. browser/javascript only web client).
JIRA to be opened to attach sample project
Seam @WebService method with @Restrict throws error:
============
10:26:50,616 ERROR [[/sample-ejb3-gwt-client]] Exception while dispatching incom
ing RPC call
org.jboss.seam.security.NotLoggedInException
at org.jboss.seam.security.Identity.checkRestriction(Identity.java:222)
at org.jboss.seam.security.SecurityInterceptor.aroundInvoke(SecurityInte
rceptor.java:38)
at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocation
Context.java:68)
at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:
106)
at org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInter
ceptor.java:54)
at org.javassist.tmp.java.lang.Object_$$_javassist_0.gwtTestSecurity(Obj
ect_$$_javassist_0.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.seam.remoting.gwt.GWTToSeamAdapter.callWebRemoteMethod(GWTT
oSeamAdapter.java:100)
at org.jboss.seam.remoting.gwt.GWTService.processCall(GWTService.java:24
6)
at org.jboss.seam.remoting.gwt.GWTService$1.process(GWTService.java:146)
at org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHtt
pServletRequest.java:53)
at org.jboss.seam.remoting.gwt.GWTService.getResource(GWTService.java:13
0)
at org.jboss.seam.servlet.SeamResourceServlet.doGet(SeamResourceServlet.
java:69)
at org.jboss.seam.servlet.SeamResourceServlet.doPost(SeamResourceServlet
.java:86)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi
lter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit
yAssociationValve.java:179)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
torBase.java:525)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv
e.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedC
onnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ss(Http11Protocol.java:580)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44
7)
at java.lang.Thread.run(Thread.java:619)
===============
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4109370#4109370
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4109370
17 years, 1 month