Hi,
today i got an interceptor to be built into my geronimo-application.
The interceptor is correctly deployed (no errors on deployment), but when
testing the application the interceptor-method is never used (i tried it
with System.out.println-code which should be visible on the server - but
only original code is being accessed - not the interceptor methods).
As you can see, the interceptor-class uses AroundInvoke:
The interceptor class:
------------------------------------------------------
public class MessageInterceptor
{
public MessageInterceptor()
{
System.out.println("bla");
}
@PersistenceContext(unitName="chatbench")
private EntityManager em;
private int measureId = -1;
private int appserverid = -1;
private boolean deletedLogFlag = true;
@AroundInvoke
public Object invoke(InvocationContext context) throws Exception
{
some code...
----------------------------------------
The ejb-jar describes the ejb-name, the interceptor-class and the method
that has to be intercepted:
The ejb-jar.xml
----------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
version="3.0">
<display-name>ChatKernelGeronimo</display-name>
<assembly-descriptor>
<interceptor-binding>
<ejb-name>ChatClient</ejb-name>
<interceptor-class>chat.benchmark.MessageInterceptor</interceptor-class>
<method>
<method-name>sendMessage</method-name>
</method>
</interceptor-binding>
</assembly-descriptor>
</ejb-jar>
----------------------------------------
The Bean is the ChatClient-class (with sendMessage to be intercepted):
--------------------------------------
public @Stateful
class ChatClient extends Client implements IChatClient {
...some code
public void sendMessage(String message) {
sendMessage(message, user.getId());
}
...some code
}
--------------------------------------
Note: In our project an other team is using exactly the same application
running on JBoss (with a few other configuration issues due to JBoss) - and
there it´s running quit fine.
Any idea what the problem could be? Is there any code necessary to be added
to the openejb-jar.xml for interceptors? (i didn´t find any useful
information in documentation for interceptors)
Thank you in advance if there is anybody how can help me
jsmch
--
View this message in context:
http://www.nabble.com/Interceptors-on-SessionBeans-tp20724489s134p20724489.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.