[Logo] Terracotta Discussion Forums (LEGACY READ-ONLY ARCHIVE)
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
[Expert]
Terracota + Spring + JSF - NullpointerException  XML
Forum Index -> Terracotta for Spring
Author Message
palko

journeyman

Joined: 10/24/2008 06:28:26
Messages: 11
Offline

Hi,
I am new to terracotta so bear with me thanks. I have a problem with instantiating request scope spring bean when accessing web page.
What is happenning is application starts fine i can see spring context and my one spring
bean which i defined to be clustered in terracotta admin. When accessing web any page i get nullPointer exception inside terracotta classes when
trying to instantiate request scope spring bean to serve the page.
Since that bean should not be clustered i don't understant why it gets to terracota at all and why i get nullPointer?
My configuration:
Code:
 <?xml version="1.0" encoding="UTF-8" ?>
 <tc:tc-config xmlns:tc="http://www.terracotta.org/config"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.terracotta.org/schema/terracotta-4.xsd">
   <!-- Tell DSO where the Terracotta server can be found. -->
   <servers>
     <server host="localhost">
       <data>%(user.dir)/terracotta/server-data</data>
       <logs>%(user.dir)/terracotta/logs</logs>
     </server>
   </servers>
   <!-- Tell DSO where to put the generated client logs -->
   <clients>
     <logs>%(user.dir)/logs/terracotta</logs>
     <statistics>%(user.dir)/logs/terracotta/client-statistics/%D</statistics>
     <modules>
       <module name="tim-cglib-2.1.3" version="1.2.0"/>      
     </modules>
   </clients>
   <application>
     <spring>
       <jee-application name="*">
         <session-support>false</session-support>
         <application-contexts>
           <application-context>
             <paths>           
               <path>*/clusteredContext.xml</path>
             </paths>
             <beans>
               <bean name="testClustered"/>
             </beans>             
           </application-context>
         </application-contexts>
       </jee-application>
     </spring>
   </application>
 </tc:tc-config>
 


Generated error:
Code:
 Caused by: java.lang.NullPointerException
 	at com.tcspring.ComplexBeanId.hashCode(ComplexBeanId.java:29)
 	at java.util.HashMap.getEntry(Unknown Source)
 	at java.util.HashMap.__tc_getEntryUnderResolvedLock(Unknown Source)
 	at java.util.HashMap.get(Unknown Source)
 	at com.tcspring.DistributableBeanFactoryMixin.getBeanContainer(DistributableBeanFactoryMixin.java:326)
 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBeanContainer(AbstractBeanFactory.java)
 	at com.tcspring.ScopeProtocol.wrapDestructionCallback(ScopeProtocol.java:90)
 	at org.springframework.beans.factory.support.AbstractBeanFactory_2_1149714892_756873227__1298692063___AW_JoinPoint.proceed(Unknown Source)
 	at org.springframework.beans.factory.support.AbstractBeanFactory_2_1149714892_756873227__1298692063___AW_JoinPoint.invoke(Unknown Source)
 	at org.springframework.beans.factory.support.AbstractBeanFactory.registerDisposableBeanIfNecessary(AbstractBeanFactory.java:1342)
 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
 	at java.security.AccessController.doPrivileged(Native Method)
 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.aw$original$_AW_$createBean$_AW_$org_springframework_beans_factory_support_AbstractAutowireCapableBeanFactory(AbstractAutowireCapableBeanFactory.java:380)
 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory_1_674776996_662555251___AW_JoinPoint.proceed(Unknown Source)
 	at com.tcspring.GetBeanProtocol.beanNameCflow(GetBeanProtocol.java:72)
 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory_1_674776996_662555251___AW_JoinPoint.proceed(Unknown Source)
 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory_1_674776996_662555251___AW_JoinPoint.invoke(Unknown Source)
 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java)
 	at org.springframework.beans.factory.support.AbstractBeanFactory$2.getObject(AbstractBeanFactory.java:302)
 	at org.springframework.web.context.request.AbstractRequestAttributesScope.get(AbstractRequestAttributesScope.java:43)
 	at org.springframework.beans.factory.support.AbstractBeanFactory_2__333126794_803668769__1298692063___AW_JoinPoint.proceed(Unknown Source)
 	at com.tcspring.ScopeProtocol.virtualizeScopedBean(ScopeProtocol.java:76)
 	at org.springframework.beans.factory.support.AbstractBeanFactory_2__333126794_803668769__1298692063___AW_JoinPoint.proceed(Unknown Source)
 	at org.springframework.beans.factory.support.AbstractBeanFactory_2__333126794_803668769__1298692063___AW_JoinPoint.invoke(Unknown Source)
 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
 	at org.springframework.beans.factory.support.AbstractBeanFactory.aw$original$_AW_$getBean$_AW_$org_springframework_beans_factory_support_AbstractBeanFactory(AbstractBeanFactory.java:185)
 	at org.springframework.beans.factory.support.AbstractBeanFactory_1__1672424219_1003142775___AW_JoinPoint.invoke(Unknown Source)
 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java)
 	at org.springframework.beans.factory.support.AbstractBeanFactory.aw$original$_AW_$getBean$_AW_$org_springframework_beans_factory_support_AbstractBeanFactory(AbstractBeanFactory.java:164)
 	at org.springframework.beans.factory.support.AbstractBeanFactory_1__1169100103__1604222260___AW_JoinPoint.invoke(Unknown Source)
 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java)
 	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:881)
 	at org.springframework.web.jsf.DelegatingVariableResolver.resolveSpringBean(DelegatingVariableResolver.java:142)
 	at org.springframework.web.jsf.DelegatingVariableResolver.resolveVariable(DelegatingVariableResolver.java:109)
 	at com.sun.faces.el.VariableResolverChainWrapper.getValue(VariableResolverChainWrapper.java:107)
 	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
 	at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
 	at org.jboss.el.parser.AstIdentifier.getValue(AstIdentifier.java:44)
 	at org.jboss.el.parser.AstValue.getValue(AstValue.java:63)
 	at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
 	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
 	at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:242)
 


Thanks
Palko
palko

journeyman

Joined: 10/24/2008 06:28:26
Messages: 11
Offline

I forgot its spring 2.5.4, JSF 1.2, we use jboss seam 2.0 as well, and application is deployed on Tomcat 6.0.18
gyan10

ophanim

Joined: 06/28/2011 23:15:25
Messages: 701
Offline

This is very old thread.Please respond if issue is still not resolved.
Thanks

Gyan Awasthi
Terracotta -A Software AG company
 
Forum Index -> Terracotta for Spring
Go to:   
Powered by JForum 2.1.7 © JForum Team