[JBoss Seam] - The method destroy is called twice
by deved
Hi all. I have this:
TableModel.java
| @Name("tableModel")
| @Conversational
| @Scope(ScopeType.CONVERSATION)
| public class TableModel {
|
| @In
| private EntityManager em;
|
| private List data;
|
| @Begin
| public void begin(Class entityClass) {
| data = query(entityClass);
| }
|
| @Destroy
| public void clean() {
| data.clear();
| data = null;
| }
|
| public List getData() {
| return data;
| }
|
| private List query(Class entityClass) {
| ....
| }
| }
|
MenuManager.java
| @Name("menuManager")
| @Scope(ScopeType.SESSION)
| public class MenuManager{
|
| private TableModel tableModel;
|
| public String redirect() {
| if(tableModel != null) {
| tableModel.clean();
| }
| tableModel = (TableModel) Component.getInstance("tableModel", ScopeType.CONVERSATION);
| tabelModel.begin(SomeEntity.class);
| }
| }
|
When I call "tableModel.clean()" the field "data" on TableModel is null.
Then when the session is ended or the conversation timeout expire the method is called again, this is right?
Any help, thanks.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4073742#4073742
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4073742
18Â years, 11Â months
[Beginners Corner] - JNDI and DefaultDS
by axel.becker
Hi,
i have downloaded the latest stable version of jboss application server (4.2.1.GA Stable 90 MB 2007-07-16)
After that i have build a small webapplication which contains a ServletContextListener.
Now i want to lookup the DefaultDS in the "contextInitialized"-Method of my ServletContextListener, but i allways get a "NameNotBoundException". I tried a lot of JNDI-Names ("java:DefaultDS" "java:/DefaultDS" "java:comp/env/jdbc/DefaultDS")
I dont make any changes on the jboss configuration! During the startup i get this information: 23:06:00,758 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DefaultDS' to JNDI name 'java:DefaultDS'
I have no ideas, how to solve this problem :-(
Bye, Axel
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4073738#4073738
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4073738
18Â years, 11Â months
[JBoss Seam] - Re: How to display exception messages for fields
by ellenzhao
Sorry, the workaround does not really work, I got this exception just now:
| ...
| Caused by: org.hibernate.PropertyAccessException: Exception occurred inside setter of myproject.entity.Foo.startDate
| at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:65)
| at org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:337)
| at org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:200)
| at org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3566)
| at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:129)
| at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:854)
| at org.hibernate.loader.Loader.doQuery(Loader.java:729)
| at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
| at org.hibernate.loader.Loader.loadCollection(Loader.java:1994)
| at org.hibernate.loader.collection.CollectionLoader.initialize(CollectionLoader.java:36)
| at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:565)
| at org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:60)
| at org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1716)
| at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:344)
| at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
| at org.hibernate.collection.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:109)
| at org.hibernate.collection.PersistentBag.size(PersistentBag.java:225)
| ......
| 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:597)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
| at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
| at org.jboss.seam.intercept.EJBInvocationContext.proceed(EJBInvocationContext.java:44)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
| at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:46)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.persistence.ManagedEntityIdentityInterceptor.aroundInvoke(ManagedEntityIdentityInterceptor.java:45)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:31)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.core.ConversationInterceptor.aroundInvoke(ConversationInterceptor.java:63)
| 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.intercept.RootInterceptor.invoke(RootInterceptor.java:106)
| at org.jboss.seam.intercept.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:53)
| 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:597)
| at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:118)
| at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor.invoke(ExtendedPersistenceContextPropagationInterceptor.java:57)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
| ... 86 more
| Caused by: java.lang.reflect.InvocationTargetException
| 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:597)
| at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:42)
| ... 138 more
| Caused by: java.lang.NullPointerException
| at java.util.Date.getMillisOf(Date.java:938)
| at java.util.Date.before(Date.java:897)
| at myproject.entity.Foo.setStartDate(Foo.java:239)
| ... 143 more
|
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4073735#4073735
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4073735
18Â years, 11Â months