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