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

Reply via email to