[jboss-user] [JBoss Seam] - hibernate session is not injected

mgrouch do-not-reply at jboss.com
Mon Jul 30 15:14:22 EDT 2007


I have problem with injecting hibernate session.
I have the following in my Seam component (which is session scoped)

@In
  | private Session productDatabase

On first request it is injected properly and on second one (which is ajax request via quipukit 1.2 pagination control) it is not happening and the
following exception is thrown:

anonymous wrote : org.jboss.seam.RequiredException: In attribute requires non-null value: productList.productDatabase
  |     at org.jboss.seam.Component.getValueToInject(Component.java:2042)
  |     at org.jboss.seam.Component.injectAttributes(Component.java:1481)
  |     at org.jboss.seam.Component.inject(Component.java:1302)
  |     at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:45)
  |     at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
  |     at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42)
  |     at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
  |     at org.jboss.seam.core.SynchronizationInterceptor.aroundInvoke(SynchronizationInterceptor.java:32)
  |     at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
  |     at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:106)
  |     at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:151)
  |     at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:87)

My components.xml


<components xmlns="http://jboss.com/products/seam/components"
  |             xmlns:core="http://jboss.com/products/seam/core"
  | xmlns:persistence="http://jboss.com/products/seam/persistence"
  | 			xmlns:transaction="http://jboss.com/products/seam/transaction"
  |             xmlns:drools="http://jboss.com/products/seam/drools"
  |             xmlns:web="http://jboss.com/products/seam/web"
  |             xmlns:security="http://jboss.com/products/seam/security"
  |             xmlns:framework="http://jboss.com/products/seam/framework"
  |             xmlns:mail="http://jboss.com/products/seam/mail"
  |             xmlns:pdf="http://jboss.com/products/seam/pdf"
  |             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  |             xsi:schemaLocation=
  |                 "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.0.xsd 
  |                  http://jboss.com/products/seam/drools http://jboss.com/products/seam/drools-2.0.xsd
  |                  http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.0.xsd
  |                  http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.0.xsd
  |                  http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.0.xsd
  |                  http://jboss.com/products/seam/pdf http://jboss.com/products/seam/pdf-2.0.xsd   
  |               	 http://jboss.com/products/seam/framework http://jboss.com/products/seam/framework-2.0.xsd
  |               	 http://jboss.com/products/seam/web http://jboss.com/products/seam/web-2.0.xsd
  |                  http://jboss.com/products/seam/mail http://jboss.com/products/seam/mail-2.0.xsd
  |                  http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.0.xsd">
  | 	<pdf:documentStore useExtensions="true" />
  | 	<core:init debug="@debug@" jndi-pattern="@jndiPattern@" />
  | 	<core:manager conversation-timeout="120000" concurrent-request-timeout="500" conversation-id-parameter="cid" />
  | 	<persistence:hibernate-session-factory name="hibernateSessionFactory" />
  | 	<persistence:managed-hibernate-session name="productDatabase" auto-create="true"
  | 		session-factory-jndi-name="java:/productHibernateSessionFactory" />
  | 	<drools:rule-base name="securityRules">
  | 		<drools:rule-files>
  | 			<value>/security.drl</value>
  | 		</drools:rule-files>
  | 	</drools:rule-base>
  | 	<security:identity authenticate-method="#{authenticator.authenticate}" security-rules="#{securityRules}" remember-me="true" />
  | 	<event type="org.jboss.seam.notLoggedIn">
  | 		<action expression="#{redirect.captureCurrentView}" />
  | 	</event>
  | 	<event type="org.jboss.seam.postAuthenticate">
  | 		<action expression="#{redirect.returnToCapturedView}" />
  | 	</event>
  | </components>

What could be wrong? How can I troubleshoot this problem?
Thanks


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4068854#4068854

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4068854



More information about the jboss-user mailing list