Problem mit SessionBean

ceene

Erfahrenes Mitglied
Hallo ihr lieben

Ich habe da mal ne Frage zu SessionBeans. Ich habe einige SessionBeans und musste festestellen, dass sie noch nicht so 100%ig ok sind.

Ich starte meine Application und alles t einwandfrei. Bin ich nun aber in einer Dialogmaske und warte dort ca 10 pder 20 minuten, dann bekomm ich einen "debug-Page" und er kann eine Variable nicht finden. Er sagt immer das er sie nicht lesen kann, aber es sind alle Methoden dafür vorhanden.

Ich habe auch schon etwas im Netzt gesucht und habe rausgefunden dass meine Beans wohl passiviert werden, damit der JBoss mehr Speicher hat.
Kann ich dagegen was tun? Ich möchte das meine Beans auf jeden Fall 30 min lang nicht passiviert werden oder auch garnicht wenn das möglich ist.

Kann mir da wer helfen? Bin etwas ratlos. :suspekt:
 
Hallo,

hast du zu deinem Problem noch etwas mehr Informationen, wie z.B. den Quellcode der Bean, den Quellcode, wo du auf die entsprechenden Methoden der Bean zugreifst bzw einen relevanten Ausschnitt aus dem Server-Log, wo der Fehler drin steht? Weil so ist das ganze eher Raten ins Blaue.

Grunsätzlich gilt - Passivierung funktioniert nur bei Stateful-Session-Beans. Das ganze wird auch durch den Container, in deinem Fall JBoss, gesteuert. Der kümmert sich drum, dass die Bean passiviert und wenn sie wieder gebraucht wird auch entsprechend aktiviert wird. Einige mögliche Fehlerquellen in dem Zusammenhang wären zum einen die Bean selber, deren zu passivierender Zustand nicht vernünftig serialisiert werden könnte und zum anderen die Timeout's des Containers. Wenn sich da längere Zeit nichts tut - Standard sind imho bei JBoss 30 minuten - geht er davon aus, dass die Bean nicht mehr benötigt wird, da die Verbindung zum Client abgerissen ist bzw. der Client keine mit @Remove annotierte Methode aufgerufen hat und übergibt das Ding dem Garbage Collector.

Ansonsten kann ich dir leider ohne weitere Informationen auch nicht mehr sagen. Die Gründe für den Fehler können wie gesagt manigfaltig sein :).
Edit: Hier findest du einige Informationen, wie du die Passivierung von Stateful Session Beans im JBoss unterbinden/konfigurieren kannst.

Grüße
THMD
 
Zuletzt bearbeitet:
Also es wird bestimmt der Fehler mit der Serialisierung sein. Ich habe ein Stateful-Bean mit z.B. einer Listen-Variable. Der Timeout tritt nach 30 Minuten ein, daher kann es eigentlich kein Timeout sein. Den Timeout in JBoss habe ich auch auf 31 Minuten gestellt.

Was muss man denn beachten, wenn so eine Bean passiviert wird? Oder kann man generell verhindern dass JBoss Varialben passiviert?

Werde die Fehlermeldung noch nachreichen. Bekomme den Fehler gerade nicht nachgestellt, aber er ist noch da :confused:
 
Also wenn der Fehler eintritt bekomm ich eine Seam Debug Page angezeigt., mit folgendem Text:

Code:
JBoss Seam Debug Page
This page allows you to view and inspect any component in any Seam context associated with the current session.
Conversations
conversation id 	activity 	description 	view id 	
17 	05:54:36 -05:54:36 			Select conversation context
+ -  Component (None selected)
Select a component from one of the contexts below
+ -  Conversation Context (17)
org.jboss.seam.core.redirect
org.jboss.seam.exception
org.jboss.seam.handledException
+ -  Business Process Context
Empty business process context
+ -  Session Context
checkFunction
etl2Check
javax.faces.request.charset
managercmb
org.jboss.seam.core.conversationEntries
org.jboss.seam.core.localeSelector
org.jboss.seam.core.resourceBundle
org.jboss.seam.security.identity
procSource
procSourcehdl
procVariable
selectedCheckFunction
selectedEtl2Check
selectedProcSource
selectedProcVariable
+ -  Application Context
atrcataatrhdl.component
atricatehdl.component
attributeLevelhdl.component
bgrouphdl.component
blockinghdl.component
checkFunchdl.component
codepagehdl.component
com.sun.faces.ApplicationAssociate
com.sun.faces.ApplicationImpl
com.sun.faces.config.WebConfiguration
com.sun.faces.sunJsfJs
countryhdl.component
domainhdl.component
dubComphdl.component
javax.servlet.context.tempdir
labelhdl.component
languagehdl.component
managercmb.component
menuhdl.component
namehdl.component
org.apache.AnnotationProcessor
org.apache.catalina.WELCOME_FILES
org.apache.catalina.jsp_classpath
org.apache.catalina.resources
org.apache.jasper.runtime.JspApplicationContextImpl
org.jboss.seam.core.applicationContext.component
org.jboss.seam.core.businessProcessContext.component
org.jboss.seam.core.conversation.component
org.jboss.seam.core.conversationContext.component
org.jboss.seam.core.conversationEntries.component
org.jboss.seam.core.conversationList.component
org.jboss.seam.core.conversationStack.component
org.jboss.seam.core.eventContext.component
org.jboss.seam.core.events.component
org.jboss.seam.core.exceptions.component
org.jboss.seam.core.expressions
org.jboss.seam.core.expressions.component
org.jboss.seam.core.facesContext.component
org.jboss.seam.core.facesMessages.component
org.jboss.seam.core.facesPage.component
org.jboss.seam.core.httpError.component
org.jboss.seam.core.image.component
org.jboss.seam.core.init
org.jboss.seam.core.init.component
org.jboss.seam.core.interpolator.component
org.jboss.seam.core.isUserInRole.component
org.jboss.seam.core.locale.component
org.jboss.seam.core.localeSelector.component
org.jboss.seam.core.manager.component
org.jboss.seam.core.messages.component
org.jboss.seam.core.methodContext.component
org.jboss.seam.core.pageContext.component
org.jboss.seam.core.pages
org.jboss.seam.core.pages.component
org.jboss.seam.core.persistenceContexts.component
org.jboss.seam.core.redirect.component
org.jboss.seam.core.renderer.component
org.jboss.seam.core.resourceBundle.component
org.jboss.seam.core.safeActions
org.jboss.seam.core.safeActions.component
org.jboss.seam.core.sessionContext.component
org.jboss.seam.core.switcher.component
org.jboss.seam.core.uiComponent.component
org.jboss.seam.core.userPrincipal.component
org.jboss.seam.core.validation.component
org.jboss.seam.core.validators.component
org.jboss.seam.debug.contexts
org.jboss.seam.debug.contexts.component
org.jboss.seam.debug.hotDeployFilter
org.jboss.seam.debug.hotDeployFilter.component
org.jboss.seam.debug.introspector.component
org.jboss.seam.framework.currentDate.component
org.jboss.seam.framework.currentDatetime.component
org.jboss.seam.framework.currentTime.component
org.jboss.seam.mail.mailSession.component
org.jboss.seam.properties
org.jboss.seam.security.configuration
org.jboss.seam.security.configuration.component
org.jboss.seam.security.identity.component
org.jboss.seam.servlet.exceptionFilter
org.jboss.seam.servlet.exceptionFilter.component
org.jboss.seam.servlet.multipartFilter
org.jboss.seam.servlet.multipartFilter.component
org.jboss.seam.servlet.redirectFilter
org.jboss.seam.servlet.redirectFilter.component
org.jboss.seam.theme.theme.component
org.jboss.seam.theme.themeSelector.component
org.jboss.seam.ui.entityConverter.component
org.jboss.seam.ui.entityConverterStore.component
org.jboss.seam.ui.graphicImage.dynamicImageResource
org.jboss.seam.ui.graphicImage.dynamicImageResource.component
org.jboss.seam.ui.graphicImage.dynamicImageStore.component
org.jboss.seam.ui.resource.webResource
org.jboss.seam.ui.resource.webResource.component
procSourcehdl.component
protectionhdl.component
quellehdl.component
rightclasshdl.component
rightrulehdl.component
ruledghdl.component
searchCatehdl.component
sourSearchhdl.component
source2typehdl.component
sourcetypehdl.component
tarcathdl.component
targetatrhdl.component
tarhdl.component
telecomhdl.component
typeofusehdl.component
typeofusenamehdl.component
userhdl.component
+ -  Exception
Exception during request processing: javax.servlet.ServletException: javax.el.ELException: /pflege/ETL2_AttributeCheck_Edit.xhtml @114,109 rendered="#{!empty checkFunchdl.dataList}": Error reading 'dataList' on type org.javassist.tmp.java.lang.Object_$$_javassist_63

javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
src.klassen.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:52)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
java.lang.Thread.run(Unknown Source)
 
In der Console im JBoss wirde folgende Fehlermeldung ausgegeben:

Code:
INFO: Added Library from: jar:file:/C:/jboss-4.2.3.GA/server/default/tmp/deploy/tmp5010CMB.ear-contents/app-exp.war/WEB-INF/lib/jsf-facelets.jar!/META-INF/jsf-ui.taglib.xml
07:54:36,593 WARN  [lifecycle] javax.el.ELException: /pflege/ETL2_AttributeCheck_Edit.xhtml @114,109 rendered="#{!empty checkFunchdl.dataList}": Error reading 'dataList' on type org.javassist.tmp.java.lang.Object_$$_javassist_63
javax.faces.FacesException: javax.el.ELException: /pflege/ETL2_AttributeCheck_Edit.xhtml @114,109 rendered="#{!empty checkFunchdl.dataList}": Error reading 'dataList' on type org.javassist.tmp.java.lang.Object_$$_javassist_63
	at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:393)
	at javax.faces.component.UIData.processDecodes(UIData.java:999)
	at javax.faces.component.UIForm.processDecodes(UIForm.java:209)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
	at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:540)
	at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at src.klassen.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
	at java.lang.Thread.run(Unknown Source)
Caused by: javax.el.ELException: /pflege/ETL2_AttributeCheck_Edit.xhtml @114,109 rendered="#{!empty checkFunchdl.dataList}": Error reading 'dataList' on type org.javassist.tmp.java.lang.Object_$$_javassist_63
	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
	at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:390)
	... 41 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: org.jboss.serial.exception.SerializationException: Could not create instance of oracle.jdbc.driver.T4CConnection - oracle.jdbc.driver.T4CConnection
	at org.jboss.ejb3.interceptor.LifecycleInterceptorHandler.postActivate(LifecycleInterceptorHandler.java:152)
	at org.jboss.ejb3.stateful.StatefulContainer.invokePostActivate(StatefulContainer.java:409)
	at org.jboss.ejb3.stateful.StatefulBeanContext.postActivate(StatefulBeanContext.java:388)
	at org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager.activateSession(StatefulSessionFilePersistenceManager.java:316)
	at org.jboss.ejb3.cache.simple.SimpleStatefulCache.get(SimpleStatefulCache.java:387)
	at org.jboss.ejb3.cache.simple.SimpleStatefulCache.get(SimpleStatefulCache.java:375)
	at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:61)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
	at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
	at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
	at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
	at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
	at org.jboss.ejb3.stateful.StatefulContainer.localInvoke(StatefulContainer.java:206)
	at org.jboss.ejb3.stateful.StatefulLocalProxy.invoke(StatefulLocalProxy.java:119)
	at $Proxy123.getDataList(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.jboss.seam.util.Reflections.invoke(Reflections.java:20)
	at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
	at org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:72)
	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:57)
	at org.jboss.seam.interceptors.RemoveInterceptor.aroundInvoke(RemoveInterceptor.java:40)
	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:69)
	at org.jboss.seam.interceptors.SynchronizationInterceptor.aroundInvoke(SynchronizationInterceptor.java:31)
	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:69)
	at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:103)
	at org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInterceptor.java:50)
	at org.javassist.tmp.java.lang.Object_$$_javassist_63.getDataList(Object_$$_javassist_63.java)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
	at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:97)
	at org.apache.el.parser.AstEmpty.getValue(AstEmpty.java:29)
	at org.apache.el.parser.AstNot.getValue(AstNot.java:26)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
	... 42 more
Caused by: java.lang.RuntimeException: org.jboss.serial.exception.SerializationException: Could not create instance of oracle.jdbc.driver.T4CConnection - oracle.jdbc.driver.T4CConnection
	at org.jboss.ejb3.stateful.StatefulBeanContext.extractBeanAndInterceptors(StatefulBeanContext.java:822)
	at org.jboss.ejb3.stateful.StatefulBeanContext.getInterceptorInstances(StatefulBeanContext.java:781)
	at org.jboss.ejb3.interceptor.LifecycleInvocationContextImpl.getLifecycleInvocationContext(LifecycleInvocationContextImpl.java:65)
	at org.jboss.ejb3.interceptor.LifecycleInterceptorHandler.postActivate(LifecycleInterceptorHandler.java:143)
	... 86 more
Caused by: org.jboss.serial.exception.SerializationException: Could not create instance of oracle.jdbc.driver.T4CConnection - oracle.jdbc.driver.T4CConnection
	at org.jboss.serial.classmetamodel.ClassMetaData.newInstance(ClassMetaData.java:342)
	at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:239)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
	at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:643)
	at org.jboss.serial.persister.RegularObjectPersister.readSlotWithFields(RegularObjectPersister.java:353)
	at org.jboss.serial.persister.RegularObjectPersister.defaultRead(RegularObjectPersister.java:273)
	at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:241)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
	at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:643)
	at org.jboss.serial.persister.ArrayPersister.readObjectArray(ArrayPersister.java:196)
	at org.jboss.serial.persister.ArrayPersister.readData(ArrayPersister.java:172)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
	at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:643)
	at org.jboss.serial.io.JBossObjectInputStream.readObjectOverride(JBossObjectInputStream.java:163)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at org.jboss.serial.io.MarshalledObject.get(MarshalledObject.java:68)
	at org.jboss.ejb3.stateful.StatefulBeanContext.extractBeanAndInterceptors(StatefulBeanContext.java:793)
	... 89 more
Caused by: java.lang.InstantiationException: oracle.jdbc.driver.T4CConnection
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
	at org.jboss.serial.classmetamodel.ClassMetaData.newInstance(ClassMetaData.java:334)
	... 108 more
07:54:36,625 ERROR [lifecycle] JSF1054: (Phase ID: APPLY_REQUEST_VALUES 2, View ID: /pflege/ETL2_AttributeCheck_Edit.xhtml) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@131c9ee]
07:54:36,625 ERROR [ExceptionFilter] uncaught exception
javax.servlet.ServletException: javax.el.ELException: /pflege/ETL2_AttributeCheck_Edit.xhtml @114,109 rendered="#{!empty checkFunchdl.dataList}": Error reading 'dataList' on type org.javassist.tmp.java.lang.Object_$$_javassist_63
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at src.klassen.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
	at java.lang.Thread.run(Unknown Source)
Caused by: javax.faces.FacesException: javax.el.ELException: /pflege/ETL2_AttributeCheck_Edit.xhtml @114,109 rendered="#{!empty checkFunchdl.dataList}": Error reading 'dataList' on type org.javassist.tmp.java.lang.Object_$$_javassist_63
	at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:393)
	at javax.faces.component.UIData.processDecodes(UIData.java:999)
	at javax.faces.component.UIForm.processDecodes(UIForm.java:209)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
	at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:540)
	at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
	... 33 more
Caused by: javax.el.ELException: /pflege/ETL2_AttributeCheck_Edit.xhtml @114,109 rendered="#{!empty checkFunchdl.dataList}": Error reading 'dataList' on type org.javassist.tmp.java.lang.Object_$$_javassist_63
	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
	at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:390)
	... 41 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: org.jboss.serial.exception.SerializationException: Could not create instance of oracle.jdbc.driver.T4CConnection - oracle.jdbc.driver.T4CConnection
	at org.jboss.ejb3.interceptor.LifecycleInterceptorHandler.postActivate(LifecycleInterceptorHandler.java:152)
	at org.jboss.ejb3.stateful.StatefulContainer.invokePostActivate(StatefulContainer.java:409)
	at org.jboss.ejb3.stateful.StatefulBeanContext.postActivate(StatefulBeanContext.java:388)
	at org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager.activateSession(StatefulSessionFilePersistenceManager.java:316)
	at org.jboss.ejb3.cache.simple.SimpleStatefulCache.get(SimpleStatefulCache.java:387)
	at org.jboss.ejb3.cache.simple.SimpleStatefulCache.get(SimpleStatefulCache.java:375)
	at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:61)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
	at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
	at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
	at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
	at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
	at org.jboss.ejb3.stateful.StatefulContainer.localInvoke(StatefulContainer.java:206)
	at org.jboss.ejb3.stateful.StatefulLocalProxy.invoke(StatefulLocalProxy.java:119)
	at $Proxy123.getDataList(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.jboss.seam.util.Reflections.invoke(Reflections.java:20)
	at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
	at org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:72)
	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:57)
	at org.jboss.seam.interceptors.RemoveInterceptor.aroundInvoke(RemoveInterceptor.java:40)
	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:69)
	at org.jboss.seam.interceptors.SynchronizationInterceptor.aroundInvoke(SynchronizationInterceptor.java:31)
	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:69)
	at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:103)
	at org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInterceptor.java:50)
	at org.javassist.tmp.java.lang.Object_$$_javassist_63.getDataList(Object_$$_javassist_63.java)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
	at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:97)
	at org.apache.el.parser.AstEmpty.getValue(AstEmpty.java:29)
	at org.apache.el.parser.AstNot.getValue(AstNot.java:26)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
	... 42 more
Caused by: java.lang.RuntimeException: org.jboss.serial.exception.SerializationException: Could not create instance of oracle.jdbc.driver.T4CConnection - oracle.jdbc.driver.T4CConnection
	at org.jboss.ejb3.stateful.StatefulBeanContext.extractBeanAndInterceptors(StatefulBeanContext.java:822)
	at org.jboss.ejb3.stateful.StatefulBeanContext.getInterceptorInstances(StatefulBeanContext.java:781)
	at org.jboss.ejb3.interceptor.LifecycleInvocationContextImpl.getLifecycleInvocationContext(LifecycleInvocationContextImpl.java:65)
	at org.jboss.ejb3.interceptor.LifecycleInterceptorHandler.postActivate(LifecycleInterceptorHandler.java:143)
	... 86 more
Caused by: org.jboss.serial.exception.SerializationException: Could not create instance of oracle.jdbc.driver.T4CConnection - oracle.jdbc.driver.T4CConnection
	at org.jboss.serial.classmetamodel.ClassMetaData.newInstance(ClassMetaData.java:342)
	at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:239)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
	at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:643)
	at org.jboss.serial.persister.RegularObjectPersister.readSlotWithFields(RegularObjectPersister.java:353)
	at org.jboss.serial.persister.RegularObjectPersister.defaultRead(RegularObjectPersister.java:273)
	at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:241)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
	at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:643)
	at org.jboss.serial.persister.ArrayPersister.readObjectArray(ArrayPersister.java:196)
	at org.jboss.serial.persister.ArrayPersister.readData(ArrayPersister.java:172)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
	at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:643)
	at org.jboss.serial.io.JBossObjectInputStream.readObjectOverride(JBossObjectInputStream.java:163)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at org.jboss.serial.io.MarshalledObject.get(MarshalledObject.java:68)
	at org.jboss.ejb3.stateful.StatefulBeanContext.extractBeanAndInterceptors(StatefulBeanContext.java:793)
	... 89 more
Caused by: java.lang.InstantiationException: oracle.jdbc.driver.T4CConnection
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
	at org.jboss.serial.classmetamodel.ClassMetaData.newInstance(ClassMetaData.java:334)
	... 108 more
07:54:36,625 ERROR [ExceptionFilter] exception root cause
javax.faces.FacesException: javax.el.ELException: /pflege/ETL2_AttributeCheck_Edit.xhtml @114,109 rendered="#{!empty checkFunchdl.dataList}": Error reading 'dataList' on type org.javassist.tmp.java.lang.Object_$$_javassist_63
	at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:393)
	at javax.faces.component.UIData.processDecodes(UIData.java:999)
	at javax.faces.component.UIForm.processDecodes(UIForm.java:209)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
	at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:540)
	at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at src.klassen.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
	at java.lang.Thread.run(Unknown Source)
Caused by: javax.el.ELException: /pflege/ETL2_AttributeCheck_Edit.xhtml @114,109 rendered="#{!empty checkFunchdl.dataList}": Error reading 'dataList' on type org.javassist.tmp.java.lang.Object_$$_javassist_63
	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
	at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:390)
	... 41 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: org.jboss.serial.exception.SerializationException: Could not create instance of oracle.jdbc.driver.T4CConnection - oracle.jdbc.driver.T4CConnection

Der Fehler ist aufgetreten als ich 20 Minuten das Bean nicht benutzt habe.
 
und so sieht meine html-Seite aus:
Code:
<!DOCTYPE html PUBLIC 
	"-//W3C//DTD XHTML 1.0 Transitional//EN" 
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	  xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:s="http://jboss.com/products/seam/taglib">       

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<link type="text/css" rel="stylesheet" href="../style.css" />
<title>#{managercmb.label.etl2CheckBrowser}</title>
</head>

<body>
<table style="width:100%">
	<tr>
		<td style="width:140px">
		<img src="../Schober_GroupKlein.jpg" alt="Schober-Logo" ></img>
		</td>
		<td>
			<h4 style="line-height: 2">#{managercmb.label.header1} <h:outputLabel value="#{menuhdl.version}" style="font-size: 8pt;"/></h4>
			<h5 style="line-height: 1.5">#{managercmb.label.etl2CheckBHeader2}</h5>
		</td>
	</tr>
</table>

<h:form id="DLGCountryNew">

<table style="width: 100%">
<tr>
<td>
	<fieldset class="usrFormPos" style="text-align:center;font-size: 10pt; width : 500px;">
	<legend>#{managercmb.label.suchGb3}</legend>
	<h:commandButton value="#{managercmb.label.btnSave}" action="#{checkFunchdl.updateCountryEtl2}" styleClass="usrFormBtnSuchen" ></h:commandButton>	
	<h:commandButton value="#{managercmb.label.btnBack}" action="#{checkFunchdl.zurück2}" styleClass="usrFormBtnSuchen" ></h:commandButton>
	<h:commandButton value="#{managercmb.label.btnMenu}" action="#{checkFunchdl.menusystem()}" styleClass="usrFormBtnSuchen"/>
	<h:commandButton value="#{managercmb.label.btnLogout}" action="#{checkFunchdl.logout}" styleClass="usrFormBtnSuchen" ></h:commandButton>
</fieldset>
</td>
</tr>
<td><h:messages styleClass="errorMsg" /></td>
<tr>
 <td style="width:50%">
		<fieldset class="usrFormPos" style="font-size: 10pt;height: 270px">
		<legend>#{managercmb.label.etl2CheckGb}</legend>
			<br />			
			<h:outputLabel value="#{managercmb.label.etl2CheckId}:" styleClass="usrFormLabel" />
			<h:inputText value="#{checkFunchdl.selectedEtl2Check.e2acId}" styleClass="usrFormValueBearbAnz" 
			 valueChangeListener="#{checkFunchdl.strtextChanged}" maxlength="20" readonly="true" />
			<br /> 	
			<h:outputLabel value="#{managercmb.label.etl2CheckChkf}:" styleClass="usrFormLabel" />
			<h:inputText value="#{checkFunchdl.selectedEtl2Check.chkfId}" styleClass="usrFormValueBearbAnz" 
			 valueChangeListener="#{checkFunchdl.strtextChanged}" maxlength="20" readonly="true" /> 
			<br />
			<h:outputLabel value="#{managercmb.label.etl2CheckShort}:" styleClass="usrFormLabel" />
			<h:inputText value="#{checkFunchdl.selectedEtl2Check.shortDesc}" styleClass="usrFormValue" 
			 valueChangeListener="#{checkFunchdl.strtextChanged}" maxlength="100" readonly="false" />
			<br />
			<h:outputLabel value="#{managercmb.label.etl2CheckLong}:" styleClass="usrFormLabel" />
			<h:inputTextarea value="#{checkFunchdl.selectedEtl2Check.longDesc}" styleClass="usrFormValueNorm" 
			 valueChangeListener="#{checkFunchdl.strtextChanged}" maxlength="240" style=" height : 70px;"/>
			 <br />		
			 <h:outputLabel value="#{managercmb.label.etl2CheckTaat}:" styleClass="usrFormLabel" />
			<h:selectOneMenu value="#{checkFunchdl.selectedEtl2Check.taatId}" styleClass="usrFormValue" style="height : 23px; width : 306px;"
			valueChangeListener="#{checkFunchdl.strtextChanged}">
				<f:selectItems value="#{checkFunchdl.targetList}"/> 
			</h:selectOneMenu>
			 <br />	
			 <h:outputLabel value="#{managercmb.label.etl2CheckNok}:" styleClass="usrFormLabel" />
			<h:selectOneMenu value="#{checkFunchdl.selectedEtl2Check.actionNok}" styleClass="usrFormValue" style="height : 23px; width : 306px;"
			valueChangeListener="#{checkFunchdl.strtextChanged}">
				<f:selectItems value="#{checkFunchdl.nokList}"/> 
			</h:selectOneMenu>
			
		</fieldset>
	</td>	
	<td style="width:50%">
		<fieldset class="usrFormPos" style="font-size: 10pt;height: 270px; width:350px">
		<legend>#{managercmb.label.pflGb}</legend>
			<br />			
			<h:outputLabel value="#{managercmb.label.pflNeuDat}:" styleClass="usrFormLabelBearb" />
			<h:inputText id="nd" value="#{checkFunchdl.selectedEtl2Check.insDate}" styleClass="usrFormValueBearbAnz" 
			 maxlength="10" style=" width : 150px;" readonly="true"/>
			<br />
			<h:outputLabel value="#{managercmb.label.pflNeuUsr}:" styleClass="usrFormLabelBearb" />
			<h:inputText id="nu" value="#{checkFunchdl.selectedEtl2Check.insUsr}" styleClass="usrFormValueBearbAnz" 
			 maxlength="10" style=" width : 150px;" readonly="true"/>
			<br />			
			<h:outputLabel value="#{managercmb.label.pflUpdDat}:" styleClass="usrFormLabelBearb" />
			<h:inputText id="aed" value="#{checkFunchdl.selectedEtl2Check.updDate}" styleClass="usrFormValueBearbAnz" 
			 maxlength="10" style=" width : 150px;" readonly="true"/>
			<br /> 
			<h:outputLabel value="#{managercmb.label.pflUpdUsr}:" styleClass="usrFormLabelBearb" />
			<h:inputText id="uu" value="#{checkFunchdl.selectedEtl2Check.updUsr}" styleClass="usrFormValueBearbAnz" 
			 maxlength="10" style=" width : 150px;" readonly="true"/>
			<br />
		</fieldset>
	</td>	
	</tr>
</table>
<table>
<tr>
<td>
	<fieldset>
		<legend>#{managercmb.label.etl2CheckGbZ}</legend>
		<br />
    	<h:dataTable value="#{checkFunchdl.dataList}"
    		var="user"
	    	rendered="#{!empty checkFunchdl.dataList}"
	    	headerClass="usrDataHeader"
	    	rowClasses="usrDataRow1,usrDataRow2"
	    	columnClasses=	"usrDataColRightClassKezi ,usrDataColRightClassBenutzer,usrDataColRightClassBenutzer ">
	          <h:column>
	    		<f:facet name="header">
	    			<h:outputLabel value="#{managercmb.label.etl2CheckGbH1}"/>
	    		</f:facet>
	    		<h:outputText value="#{user.pk.attributePosition}" /> 
	        </h:column>
	          <h:column>
	    		<f:facet name="header">
	    			<h:outputLabel value="#{managercmb.label.etl2CheckGbH2}"/>
	    		</f:facet>
	    		<h:selectOneMenu value="#{user.taatId}" styleClass="usrFormValueNorm" style="height : 23px; width : 306px;"
					valueChangeListener="#{checkFunchdl.strtextChanged}">
				<f:selectItems value="#{checkFunchdl.targetList}"/>  
			</h:selectOneMenu> 
	        </h:column>
	        <h:column>
	    		<f:facet name="header">
	    			<h:outputLabel value="#{managercmb.label.etl2CheckGbH3}"/>
	    		</f:facet>
	    		<h:inputText value="#{user.constValue}" styleClass="usrFormValueNorm" 
			 valueChangeListener="#{checkFunchdl.strtextChanged}" maxlength="22" readonly="false" /> 
	        </h:column>      
	    </h:dataTable>
	</fieldset>
</td>
</tr>
</table>
</h:form>
</body>
</html>
 
Hallo,

ja du hast Probleme mit der Serialisierung

Code:
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: org.jboss.serial.exception.SerializationException: Could not create instance of oracle.jdbc.driver.T4CConnection - oracle.jdbc.driver.T4CConnection
	at org.jboss.ejb3.interceptor.LifecycleInterceptorHandler.postActivate(LifecycleInterceptorHandler.java:152)
	at org.jboss.ejb3.stateful.StatefulContainer.invokePostActivate(StatefulContainer.java:409)
	at org.jboss.ejb3.stateful.StatefulBeanContext.postActivate(StatefulBeanContext.java:388)

Du hälst irgendwo eine Connection in deiner StatefulSessionBean, die er dann beim aktivieren nicht mehr herstellen kann. Warum auch immer du eine Connection serialisierst, hier wäre ein möglicher Lösungsansatz.

Mach die Connection transient, dann wird sie auch nicht mitserialisiert. Erzeuge dir eine mit @PostActivate annotierte Lifecycle-Methode in deiner StatefullSessionBean, welche dann die Connection nach dem Aktivieren wieder neu erzeugt.

Alternativ - schmeiss die Connection als Variable raus - und benutze eine mit @Resource annotierte DataSource. Die sollte zumindest vernünftig passiviert und aktiviert werden und von der kannst du dir dann einfach eine Connection holen, wenn du sie brauchst.

Grüße
THMD
 
Vielen Dank für die schnelle Antwort. Ja jetzt wo du mir die Stelle gezeigt hast ist mir auch klar was die Fehlermeldung genau meint ;-]

Wenn ich die Connection transient setze muss ich dann auch die Methode mit @PostActivat inmplementieren? Oder reicht es wenn die Connection nicht mehr zerstört wird?

Mein Problem sit das die Connectiono einen select for update nowait enthält und der nicht verschluckt werden darf.
 
Hallo,

wenn du die Connection transient setzt, wird sie trotzdem zerstört - sie wird nur nicht mit serialisiert. Beim deserialisieren wird dann die Referenz der Connection auf null gesetzt und du müsstest Sie in der @PostActivate Methode wieder neu erzeugen.

Da du die Connection offenhalten willst, wird dir diese Lösung nix bringen. Schau dir nochmal den Inhalt von dem Link an, den ich in meiner ersten Antwort gepostet habe. In dem Wiki-Eintrag sind mehrere Möglichkeiten erwähnt, wie du die Passivierung einer StatefulSessionBean im JBoss steuern kannst.

Wenn du z.B. die Passivierung einer StatefulSessionBean komplett verhindern willst, kannst du ihr folgende Annotation mitgeben
Code:
@Cache(org.jboss.ejb3.cache.NoPassivationCache.class)
Damit wird sie dann nie passiviert - was aber auch bedeutet, dass du sicherstellen musst, dass der Client am Ende der Session auch wirklich eine mit @Remove annotierte Methode aufruft, weil ansonsten die Bean im Speicher bleibt und dann auch nicht mehr nach einem Timeout etc. entfernt wird.

Ach ja die in dem Wiki-Eintrag erwähnten Annotationen bzw. Einstellungen sind JBoss spezifisch. Wenn du das ganze also irgendwann auf einem anderen Application-Server nutzen willst, musst du schauen, wie der das macht.

Grüße
THMD
 
Zurück