I have done some more testing on this.
I turned on the TRACE for org.jboss.invocation and found some strange results.
I see the TRACE logging when JBoss is starting up but when my Servlet is called
and does the service lookup and subsequent call on the SLSB I do not see any
TRACE code for org.jboss.transaction.
Here is a snippet from the server.log:
| 2005-12-02 16:06:09,232 DEBUG
[com.invisioninc.optimizer.web.MessageServlet] Entering doGet(request,
response)
| 2005-12-02 16:06:09,263 DEBUG [com.invisioninc.optimizer.web.Utils]
Entering extractMethodName(request)
| 2005-12-02 16:06:09,263 DEBUG [com.invisioninc.optimizer.web.Utils]
Returning: >TestMessage<
| 2005-12-02 16:06:09,263 DEBUG [com.invisioninc.optimizer.web.Utils] Exiting
extractMethodName(request)
| 2005-12-02 16:06:09,263 DEBUG [com.invisioninc.optimizer.web.Utils]
Entering extractXmlRequest(request)
| 2005-12-02 16:06:09,279 DEBUG [com.invisioninc.optimizer.web.Utils] in:
[EMAIL PROTECTED]
| 2005-12-02 16:06:09,279 DEBUG [com.invisioninc.optimizer.web.Utils]
xmlRequest is null or empty, looking for parameter
| 2005-12-02 16:06:09,279 DEBUG [com.invisioninc.optimizer.web.Utils]
Entering extractSoapBody(soapMessage)
| 2005-12-02 16:06:09,279 DEBUG [com.invisioninc.optimizer.web.Utils] Found
Body begin: 0
| 2005-12-02 16:06:09,279 DEBUG [com.invisioninc.optimizer.web.Utils]
Extracted Soap Body: Jaguar
| 2005-12-02 16:06:09,279 DEBUG [com.invisioninc.optimizer.web.Utils] Exiting
extractSoapBody(soapMessage)
| 2005-12-02 16:06:09,279 INFO
[com.invisioninc.optimizer.web.POMessageService] Getting InitialContext
| 2005-12-02 16:06:09,279 INFO
[com.invisioninc.optimizer.web.POMessageService] Using this for jndi url:
localhost:1200,localhost:1300
| 2005-12-02 16:06:09,279 INFO
[com.invisioninc.optimizer.web.POMessageService] InitialContext established.
| 2005-12-02 16:06:09,388 DEBUG
[com.invisioninc.arch.services.BaseStatelessBean] ENTERING void
com.invisioninc.arch.services.BaseStatelessBean.setSessionContext(SessionContext)
[EMAIL PROTECTED]
| 2005-12-02 16:06:09,388 DEBUG
[com.invisioninc.arch.services.BaseStatelessBean] EXITING void
com.invisioninc.arch.services.BaseStatelessBean.setSessionContext(SessionContext)
| 2005-12-02 16:06:09,388 DEBUG
[com.invisioninc.arch.services.BaseStatelessBean] ENTERING void
com.invisioninc.arch.services.BaseStatelessBean.ejbCreate() ARGS={}
| 2005-12-02 16:06:09,388 DEBUG
[com.invisioninc.arch.services.BaseStatelessBean] EXITING void
com.invisioninc.arch.services.BaseStatelessBean.ejbCreate()
| 2005-12-02 16:06:09,388 DEBUG
[com.invisioninc.arch.data.ClientInterceptorSniffer] In the client interceptor.
| 2005-12-02 16:06:09,388 DEBUG [com.invisioninc.arch.data.InvThread] Current
user value is: null
| 2005-12-02 16:06:09,388 DEBUG
[com.invisioninc.arch.data.ClientInterceptorSniffer] Here is userid: null
| 2005-12-02 16:06:09,388 DEBUG
[com.invisioninc.arch.services.ServerInterceptorSniffer] - Username : null
| 2005-12-02 16:06:09,388 DEBUG
[com.invisioninc.arch.services.ServerInterceptorSniffer] - User id : null
| 2005-12-02 16:06:09,388 DEBUG [com.invisioninc.arch.data.InvThread] Setting
current user to: null
| 2005-12-02 16:06:09,404 DEBUG
[com.invisioninc.arch.data.HibernateInterceptor] Invoked Method: public
abstract java.lang.String
com.invisioninc.optimizer.data.OptimizerPilot.testMessage() throws
com.invisioninc.arch.data.InvisionException,java.rmi.RemoteException
| 2005-12-02 16:06:09,404 DEBUG
[com.invisioninc.arch.data.HibernateInterceptor] right before invocation
| 2005-12-02 16:06:09,404 DEBUG [net.sf.hibernate.impl.SessionImpl] opened
session
| 2005-12-02 16:06:09,404 DEBUG [com.invisioninc.arch.data.ServiceLocator]
Attempting to retrieve value for: HibernateFactory
| 2005-12-02 16:06:09,404 DEBUG [com.invisioninc.arch.data.ServiceLocator]
Returning string value: java:/HibernateFactoryOptimizer
| 2005-12-02 16:06:09,404 DEBUG
[net.sf.hibernate.impl.SessionFactoryObjectFactory] JNDI lookup:
HibernateFactoryOptimizer
| 2005-12-02 16:06:09,404 DEBUG
[net.sf.hibernate.impl.SessionFactoryObjectFactory] lookup:
uid=402882f507ed35690107ed356d6d0000
| 2005-12-02 16:06:09,404 DEBUG
[com.invisioninc.arch.data.HibernateInterceptor] Created Here? true
| 2005-12-02 16:06:09,404 DEBUG
[com.invisioninc.optimizer.services.OptimizerPilotBean] ENTERING String
com.invisioninc.optimizer.services.OptimizerPilotBean.testMessage() ARGS={}
| 2005-12-02 16:06:09,982 DEBUG
[com.invisioninc.optimizer.services.OptimizerBo] ENTERING void
com.invisioninc.optimizer.services.OptimizerBo.sendTestMessage(String)
ARGS={c:\jboss-4.0.2\server\clusterNode2}
|
I am using a custom-rmi-invoker and an extension of the container configuration
for a Stateless Session Bean. Below is a snippet from my jboss.xml deployment
descriptor:
|
| <invoker-proxy-bindings>
| <invoker-proxy-binding>
| <name>custom-rmi-invoker</name>
| <invoker-mbean>jboss:service=invoker,type=jrmpha</invoker-mbean>
| <proxy-factory>org.jboss.proxy.ejb.ProxyFactoryHA</proxy-factory>
| <proxy-factory-config>
| <client-interceptors>
| <home>
|
<interceptor>org.jboss.proxy.ejb.HomeInterceptor</interceptor>
|
<interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
|
<interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
| <interceptor
call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
| <interceptor
call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
| </home>
| <bean>
|
<interceptor>org.jboss.proxy.ejb.StatelessSessionInterceptor</interceptor>
|
<interceptor>com.invisioninc.arch.data.ClientInterceptorSniffer</interceptor>
|
<interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
|
<interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
| <interceptor
call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
| <interceptor
call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
| </bean>
| </client-interceptors>
| </proxy-factory-config>
| </invoker-proxy-binding>
| </invoker-proxy-bindings>
|
| <container-configurations>
| <container-configuration extends="Clustered Stateless SessionBean">
| <container-name>Sniffer Stateless SessionBean</container-name>
| <container-interceptors>
|
<interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
|
<interceptor>org.jboss.ejb.plugins.CleanShutdownInterceptor</interceptor>
| <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
|
<interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
| <!-- CMT -->
| <interceptor
transaction="Container">org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
| <interceptor
transaction="Container">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
| <interceptor
transaction="Container">org.jboss.webservice.server.ServiceEndpointInterceptor
</interceptor>
| <interceptor
transaction="Container">org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor</interceptor>
| <!-- BMT -->
| <interceptor
transaction="Bean">org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor</interceptor>
| <interceptor
transaction="Bean">org.jboss.ejb.plugins.TxInterceptorBMT</interceptor>
| <interceptor
transaction="Bean">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
| <interceptor
transaction="Bean">org.jboss.webservice.server.ServiceEndpointInterceptor
</interceptor>
|
<interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
|
<interceptor>com.invisioninc.arch.services.ServerInterceptorSniffer</interceptor>
|
<interceptor>com.invisioninc.arch.data.HibernateInterceptor</interceptor>
| </container-interceptors>
| </container-configuration>
| </container-configurations>
|
|
If you look at the server.log you can see it is going through my custom
interceptors listed in the custom-rmi-invoker but it doesn't seem to be going
through the interceptors listed in the "home" section of the
client-interceptors.
Any ideas why the servlet would not be going through the "home" section?
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3910352#3910352
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3910352
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
JBoss-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-user