Something is wrong with transactionManager initialization when bean is 
initialized by remote appliaction... If I redeploy application, call some 
webapp on the same server which is accessing service (therefore initializating 
bean) - everything is working... Webapp is connecting and so is remote 
application. But if the FIRST call is made by remote app (I've used your advice 
and now I'm using generated ServiceLocator also in remote app) something fails 
in a such way that both remote and local web apps are unable to connect (web 
app is returning such exceptions:)

javax.servlet.ServletException: UserTransaction not bound

org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:516)

org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:423)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)

javax.servlet.http.HttpServlet.service(HttpServlet.java:697)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)

org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)

org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)

org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:316)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)

javax.servlet.http.HttpServlet.service(HttpServlet.java:697)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)

org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)



root cause 



javax.naming.NameNotFoundException: UserTransaction not bound

org.jnp.server.NamingServer.getBinding(NamingServer.java:491)

org.jnp.server.NamingServer.getBinding(NamingServer.java:499)

org.jnp.server.NamingServer.getObject(NamingServer.java:505)

org.jnp.server.NamingServer.lookup(NamingServer.java:278)

org.jnp.interfaces.NamingContext.lookup(NamingContext.java:544)

org.jnp.interfaces.NamingContext.lookup(NamingContext.java:658)

org.jnp.interfaces.NamingContext.lookup(NamingContext.java:520)

javax.naming.InitialContext.lookup(InitialContext.java:351)

org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:123)

org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:85)

org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:121)

org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:146)

org.springframework.transaction.jta.JtaTransactionManager.lookupUserTransaction(JtaTransactionManager.java:459)

org.springframework.transaction.jta.JtaTransactionManager.afterPropertiesSet(JtaTransactionManager.java:372)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:962)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:354)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:223)

 while exception thrown by serviceLocator in remoteapp looks like this:

Exception in thread "main" 
org.springframework.remoting.RemoteAccessException: Cannot access remote 
service [massolit/ejb/com.massolit.service.MassolitCatalogService]; 
nested exception is java.rmi.ServerException: RemoteException occurred in 
server thread; nested exception is: 

   java.rmi.ServerException: EJBException:; nested exception 
is: 

   javax.ejb.EJBException: null; CausedByException is:

   Unable to initialize group definition. Group resource name 
[classpath*:beanRefFactory.xml], factory key 
[beanRefFactory]; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating 
bean with name 'beanRefFactory' defined in URL 
[jar:file:/D:/Programs/jboss-4.0.1sp1/server/default/tmp/deploy/tmp34727massolit-app-0.1.ear-contents/massolit-core-0.1.jar!/beanRefFactory.xml]:
 Instantiation of bean failed; nested exception is 
org.springframework.beans.FatalBeanException: Could not instantiate class 
[org.springframework.context.support.ClassPathXmlApplicationContext]; 
constructor threw exception; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating 
bean with name 'serviceTransactionInterceptor' defined in class path resource 
[applicationContext.xml]: Can't resolve reference to bean 
'transactionManager' while setting property
  'transactionManager'; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating 
bean with name 'transactionManager' defined in class path resource 
[applicationContext-dataSource.xml]: Initialization of bean failed; 
nested exception is 
org.springframework.transaction.TransactionSystemException: JTA 
UserTransaction is not available at JNDI location 
[java:comp/UserTransaction]; nested exception is 
javax.naming.NameNotFoundException: UserTransaction not bound

java.rmi.ServerException: RemoteException occurred in server thread; nested 
exception is: 

   java.rmi.ServerException: EJBException:; nested exception 
is: 

   javax.ejb.EJBException: null; CausedByException is:

   Unable to initialize group definition. Group resource name 
[classpath*:beanRefFactory.xml], factory key 
[beanRefFactory]; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating 
bean with name 'beanRefFactory' defined in URL 
[jar:file:/D:/Programs/jboss-4.0.1sp1/server/default/tmp/deploy/tmp34727massolit-app-0.1.ear-contents/massolit-core-0.1.jar!/beanRefFactory.xml]:
 Instantiation of bean failed; nested exception is 
org.springframework.beans.FatalBeanException: Could not instantiate class 
[org.springframework.context.support.ClassPathXmlApplicationContext]; 
constructor threw exception; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating 
bean with name 'serviceTransactionInterceptor' defined in class path resource 
[applicationContext.xml]: Can't resolve reference to bean 
'transactionManager' while setting property
  'transactionManager'; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating 
bean with name 'transactionManager' defined in class path resource 
[applicationContext-dataSource.xml]: Initialization of bean failed; 
nested exception is 
org.springframework.transaction.TransactionSystemException: JTA 
UserTransaction is not available at JNDI location 
[java:comp/UserTransaction]; nested exception is 
javax.naming.NameNotFoundException: UserTransaction not bound

   at 
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:325)

   at 
sun.rmi.transport.Transport$1.run(Transport.java:153)

   at java.security.AccessController.doPrivileged(Native 
Method)

   at 
sun.rmi.transport.Transport.serviceCall(Transport.java:149)

   at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)

   at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)

   at java.lang.Thread.run(Thread.java:595)

   at 
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)

   at 
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)

   at 
sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)

   at 
org.jboss.invocation.jrmp.server.JRMPInvoker_Stub.invoke(Unknown Source)

   at 
org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxy.invoke(JRMPInvokerProxy.java:118)

   at 
org.jboss.invocation.InvokerInterceptor.invokeInvoker(InvokerInterceptor.java:227)

   at 
org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:167)

   at 
org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:46)

   at 
org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:55)

   at 
org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:97)

   at 
org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:86)

   at $Proxy2.getSomeText(Unknown Source)

   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)

   at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

   at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

   at java.lang.reflect.Method.invoke(Method.java:585)

   at 
org.springframework.remoting.rmi.RmiClientInterceptorUtils.doInvoke(RmiClientInterceptorUtils.java:103)

   at 
org.springframework.ejb.access.SimpleRemoteSlsbInvokerInterceptor.doInvoke(SimpleRemoteSlsbInvokerInterceptor.java:75)

   at 
org.springframework.ejb.access.AbstractRemoteSlsbInvokerInterceptor.invoke(AbstractRemoteSlsbInvokerInterceptor.java:114)

   at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)

   at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)

   at $Proxy1.getSomeText(Unknown Source)

   at 
com.massolit.tests.SimpleTests.<init>&#40;SimpleTests.java&#58;23&#41;

&nbsp; &nbsp;at 
com.massolit.tests.SimpleTests.main&#40;SimpleTests.java&#58;28&#41;

Caused by&#58; java.rmi.ServerException&#58; EJBException&#58;; nested 
exception is&#58; 

&nbsp; &nbsp;javax.ejb.EJBException&#58; null; CausedByException is&#58;

&nbsp; &nbsp;Unable to initialize group definition. Group resource name 
&#91;classpath*&#58;beanRefFactory.xml&#93;, factory key 
&#91;beanRefFactory&#93;; nested exception is 
org.springframework.beans.factory.BeanCreationException&#58; Error creating 
bean with name 'beanRefFactory' defined in URL 
&#91;jar&#58;file&#58;/D&#58;/Programs/jboss-4.0.1sp1/server/default/tmp/deploy/tmp34727massolit-app-0.1.ear-contents/massolit-core-0.1.jar!/beanRefFactory.xml&#93;&#58;
 Instantiation of bean failed; nested exception is 
org.springframework.beans.FatalBeanException&#58; Could not instantiate class 
&#91;org.springframework.context.support.ClassPathXmlApplicationContext&#93;; 
constructor threw exception; nested exception is 
org.springframework.beans.factory.BeanCreationException&#58; Error creating 
bean with name 'serviceTransactionInterceptor' defined in class path resource 
&#91;applicationContext.xml&#93;&#58; Can't resolve reference to bean 
'transactionManager' while setting property
  'transactionManager'; nested exception is 
org.springframework.beans.factory.BeanCreationException&#58; Error creating 
bean with name 'transactionManager' defined in class path resource 
&#91;applicationContext-dataSource.xml&#93;&#58; Initialization of bean failed; 
nested exception is 
org.springframework.transaction.TransactionSystemException&#58; JTA 
UserTransaction is not available at JNDI location 
&#91;java&#58;comp/UserTransaction&#93;; nested exception is 
javax.naming.NameNotFoundException&#58; UserTransaction not bound

&nbsp; &nbsp;at 
org.jboss.ejb.plugins.LogInterceptor.handleException&#40;LogInterceptor.java&#58;352&#41;

&nbsp; &nbsp;at 
org.jboss.ejb.plugins.LogInterceptor.invoke&#40;LogInterceptor.java&#58;196&#41;

&nbsp; &nbsp;at 
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke&#40;ProxyFactoryFinderInterceptor.java&#58;122&#41;

&nbsp; &nbsp;at 
org.jboss.ejb.SessionContainer.internalInvoke&#40;SessionContainer.java&#58;624&#41;

&nbsp; &nbsp;at org.jboss.ejb.Container.invoke&#40;Container.java&#58;870&#41;

&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0&#40;Native 
Method&#41;

&nbsp; &nbsp;at 
sun.reflect.NativeMethodAccessorImpl.invoke&#40;NativeMethodAccessorImpl.java&#58;39&#41;

&nbsp; &nbsp;at 
sun.reflect.DelegatingMethodAccessorImpl.invoke&#40;DelegatingMethodAccessorImpl.java&#58;25&#41;

&nbsp; &nbsp;at java.lang.reflect.Method.invoke&#40;Method.java&#58;585&#41;

&nbsp; &nbsp;at 
org.jboss.mx.interceptor.ReflectedDispatcher.invoke&#40;ReflectedDispatcher.java&#58;144&#41;

&nbsp; &nbsp;at 
org.jboss.mx.server.Invocation.dispatch&#40;Invocation.java&#58;80&#41;

&nbsp; &nbsp;at 
org.jboss.mx.server.Invocation.invoke&#40;Invocation.java&#58;72&#41;

&nbsp; &nbsp;at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke&#40;AbstractMBeanInvoker.java&#58;249&#41;

&nbsp; &nbsp;at 
org.jboss.mx.server.MBeanServerImpl.invoke&#40;MBeanServerImpl.java&#58;642&#41;

&nbsp; &nbsp;at 
org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke&#40;JRMPInvoker.java&#58;805&#41;

&nbsp; &nbsp;at 
org.jboss.invocation.jrmp.server.JRMPInvoker.invoke&#40;JRMPInvoker.java&#58;406&#41;

&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0&#40;Native 
Method&#41;

&nbsp; &nbsp;at 
sun.reflect.NativeMethodAccessorImpl.invoke&#40;NativeMethodAccessorImpl.java&#58;39&#41;

&nbsp; &nbsp;at 
sun.reflect.DelegatingMethodAccessorImpl.invoke&#40;DelegatingMethodAccessorImpl.java&#58;25&#41;

&nbsp; &nbsp;at java.lang.reflect.Method.invoke&#40;Method.java&#58;585&#41;

&nbsp; &nbsp;at 
sun.rmi.server.UnicastServerRef.dispatch&#40;UnicastServerRef.java&#58;294&#41;

&nbsp; &nbsp;at 
sun.rmi.transport.Transport$1.run&#40;Transport.java&#58;153&#41;

&nbsp; &nbsp;at java.security.AccessController.doPrivileged&#40;Native 
Method&#41;

&nbsp; &nbsp;at 
sun.rmi.transport.Transport.serviceCall&#40;Transport.java&#58;149&#41;

&nbsp; &nbsp;at 
sun.rmi.transport.tcp.TCPTransport.handleMessages&#40;TCPTransport.java&#58;460&#41;

&nbsp; &nbsp;at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run&#40;TCPTransport.java&#58;701&#41;

&nbsp; &nbsp;at java.lang.Thread.run&#40;Thread.java&#58;595&#41;

Caused by&#58; javax.ejb.EJBException&#58; null; CausedByException is&#58;

&nbsp; &nbsp;Unable to initialize group definition. Group resource name 
&#91;classpath*&#58;beanRefFactory.xml&#93;, factory key 
&#91;beanRefFactory&#93;; nested exception is 
org.springframework.beans.factory.BeanCreationException&#58; Error creating 
bean with name 'beanRefFactory' defined in URL 
&#91;jar&#58;file&#58;/D&#58;/Programs/jboss-4.0.1sp1/server/default/tmp/deploy/tmp34727massolit-app-0.1.ear-contents/massolit-core-0.1.jar!/beanRefFactory.xml&#93;&#58;
 Instantiation of bean failed; nested exception is 
org.springframework.beans.FatalBeanException&#58; Could not instantiate class 
&#91;org.springframework.context.support.ClassPathXmlApplicationContext&#93;; 
constructor threw exception; nested exception is 
org.springframework.beans.factory.BeanCreationException&#58; Error creating 
bean with name 'serviceTransactionInterceptor' defined in class path resource 
&#91;applicationContext.xml&#93;&#58; Can't resolve reference to bean 
'transactionManager' while setting property
  'transactionManager'; nested exception is 
org.springframework.beans.factory.BeanCreationException&#58; Error creating 
bean with name 'transactionManager' defined in class path resource 
&#91;applicationContext-dataSource.xml&#93;&#58; Initialization of bean failed; 
nested exception is 
org.springframework.transaction.TransactionSystemException&#58; JTA 
UserTransaction is not available at JNDI location 
&#91;java&#58;comp/UserTransaction&#93;; nested exception is 
javax.naming.NameNotFoundException&#58; UserTransaction not bound

&nbsp; &nbsp;at 
org.jboss.ejb.StatelessSessionEnterpriseContext.<init>&#40;StatelessSessionEnterpriseContext.java&#58;70&#41;

&nbsp; &nbsp;at 
org.jboss.ejb.plugins.StatelessSessionInstancePool.create&#40;StatelessSessionInstancePool.java&#58;35&#41;

&nbsp; &nbsp;at 
org.jboss.ejb.plugins.AbstractInstancePool.get&#40;AbstractInstancePool.java&#58;146&#41;

&nbsp; &nbsp;at 
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke&#40;StatelessSessionInstanceInterceptor.java&#58;80&#41;

&nbsp; &nbsp;at 
org.jboss.webservice.server.ServiceEndpointInterceptor.invoke&#40;ServiceEndpointInterceptor.java&#58;51&#41;

&nbsp; &nbsp;at 
org.jboss.ejb.plugins.CallValidationInterceptor.invoke&#40;CallValidationInterceptor.java&#58;48&#41;

&nbsp; &nbsp;at 
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext&#40;AbstractTxInterceptor.java&#58;105&#41;

&nbsp; &nbsp;at 
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions&#40;TxInterceptorCMT.java&#58;313&#41;

&nbsp; &nbsp;at 
org.jboss.ejb.plugins.TxInterceptorCMT.invoke&#40;TxInterceptorCMT.java&#58;146&#41;

&nbsp; &nbsp;at 
org.jboss.ejb.plugins.SecurityInterceptor.invoke&#40;SecurityInterceptor.java&#58;122&#41;

&nbsp; &nbsp;at 
org.jboss.ejb.plugins.LogInterceptor.invoke&#40;LogInterceptor.java&#58;192&#41;

&nbsp; &nbsp;... 25 more


_________________________________________________________
Reply to the post : http://galaxy.andromda.org/forum/viewtopic.php?p=2408#2408
Posting to http://forum.andromda.org/ is preferred over posting to the mailing 
list!


-------------------------------------------------------
This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening
July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual
core and dual graphics technology at this free one hour event hosted by HP, 
AMD, and NVIDIA.  To register visit http://www.hp.com/go/dualwebinar
_______________________________________________
Andromda-user mailing list
Andromda-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/andromda-user

Reply via email to