Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с ejb / 3 сообщений из 3, страница 1 из 1
23.03.2012, 20:09:17
    #37720745
gabbeer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ejb
Есть такой бин:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@Stateful
@Remote(TypeRemote.class)
public class TypeBean implements TypeRemote {
	
	private Session session;
	
	public TypeBean() {
		this.session = HibernateUtil.getSessionFactory().getCurrentSession();
	}
}



При многократном вызове этого бина, приложение валится с 500 ошибкой:

трэйс
[23.03.12 16:35:08:801 MSK] 00000016 StatefulPassi W CNTR0001W: Не удалось деактивировать SessionBean с сохранением состояния: CMStatefulBeanO(BeanId(Tele2AS#Tele2AS-EJB.jar#TypeBean, 3FC0CF9E-0136-4000-E000-15D40A4DCE25), state = PASSIVATING) com.ibm.ejs.container.passivator.StatefulPassivator@46194619 java.lang.IllegalStateException: Cannot serialize a session while connected
at java.lang.Throwable.<init>(Throwable.java:67)
at org.hibernate.impl.SessionImpl.writeObject(SessionImpl.java:1951)
at sun.reflect.GeneratedMethodAccessor1042.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1015)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1488)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1537)
at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:439)
at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.writeObject(ThreadLocalSessionContext.java:370)
at sun.reflect.GeneratedMethodAccessor1041.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1015)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1488)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1537)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1502)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1537)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1502)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at java.util.ArrayList.writeObject(ArrayList.java:720)
at sun.reflect.GeneratedMethodAccessor1040.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1015)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1488)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at java.util.HashMap.writeObject(HashMap.java:861)
at sun.reflect.GeneratedMethodAccessor149.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1015)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1488)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1537)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1502)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at com.ibm.ejs.container.passivator.StatefulPassivator.passivate(StatefulPassivator.java:295)
at com.ibm.ejs.container.StatefulBeanO.passivate(StatefulBeanO.java:1101)
at com.ibm.ejs.container.activator.StatefulSessionActivationStrategy.atDiscard(StatefulSessionActivationStrategy.java:499)
at com.ibm.ejs.container.activator.Activator.discardObject(Activator.java:824)
at com.ibm.ejs.util.cache.Cache.evictObject(Cache.java:1067)
at com.ibm.ejs.util.cache.BackgroundLruEvictionStrategy.sweep(BackgroundLruEvictionStrategy.java:529)
at com.ibm.ejs.util.cache.BackgroundLruEvictionStrategy.alarm(BackgroundLruEvictionStrategy.java:422)
at com.ibm.ejs.util.am._Alarm.run(_Alarm.java:133)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)

[23.03.12 16:35:08:863 MSK] 00000016 StatefulSessi W CNTR0005W: Не удалось деактивировать объект EJB: CMStatefulBeanO(BeanId(Tele2AS#Tele2AS-EJB.jar#TypeBean, 3FC0CF9E-0136-4000-E000-15D40A4DCE25), state = PASSIVATING) com.ibm.ejs.container.activator.StatefulActivateOnceActivationStrategy@5dcc5dcc java.rmi.RemoteException: passivation failed; nested exception is:
java.lang.IllegalStateException: Cannot serialize a session while connected
at com.ibm.ejs.container.passivator.StatefulPassivator.passivate(StatefulPassivator.java:346)
at com.ibm.ejs.container.StatefulBeanO.passivate(StatefulBeanO.java:1101)
at com.ibm.ejs.container.activator.StatefulSessionActivationStrategy.atDiscard(StatefulSessionActivationStrategy.java:499)
at com.ibm.ejs.container.activator.Activator.discardObject(Activator.java:824)
at com.ibm.ejs.util.cache.Cache.evictObject(Cache.java:1067)
at com.ibm.ejs.util.cache.BackgroundLruEvictionStrategy.sweep(BackgroundLruEvictionStrategy.java:529)
at com.ibm.ejs.util.cache.BackgroundLruEvictionStrategy.alarm(BackgroundLruEvictionStrategy.java:422)
at com.ibm.ejs.util.am._Alarm.run(_Alarm.java:133)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)
Caused by: java.lang.IllegalStateException: Cannot serialize a session while connected
at java.lang.Throwable.<init>(Throwable.java:67)
at org.hibernate.impl.SessionImpl.writeObject(SessionImpl.java:1951)
at sun.reflect.GeneratedMethodAccessor1042.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1015)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1488)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1537)
at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:439)
at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.writeObject(ThreadLocalSessionContext.java:370)
at sun.reflect.GeneratedMethodAccessor1041.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1015)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1488)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1537)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1502)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1537)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1502)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at java.util.ArrayList.writeObject(ArrayList.java:720)
at sun.reflect.GeneratedMethodAccessor1040.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1015)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1488)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at java.util.HashMap.writeObject(HashMap.java:861)
at sun.reflect.GeneratedMethodAccessor149.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1015)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1488)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1537)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1502)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at com.ibm.ejs.container.passivator.StatefulPassivator.passivate(StatefulPassivator.java:295)
... 8 more

[23.03.12 16:35:08:863 MSK] 00000016 Cache W CNTR0054W: При выполнении стратегии сброса кэша возникла исключительная ситуация key = MasterKey(BeanId(Tele2AS#Tele2AS-EJB.jar#TypeBean, 3FC0CF9E-0136-4000-E000-15D40A4DCE25))
object = CMStatefulBeanO(BeanId(Tele2AS#Tele2AS-EJB.jar#TypeBean, 3FC0CF9E-0136-4000-E000-15D40A4DCE25), state = PASSIVATING)
pinned = 0
accessed = 50865 java.rmi.RemoteException: passivation failed; nested exception is:
java.lang.IllegalStateException: Cannot serialize a session while connected
at com.ibm.ejs.container.passivator.StatefulPassivator.passivate(StatefulPassivator.java:346)
at com.ibm.ejs.container.StatefulBeanO.passivate(StatefulBeanO.java:1101)
at com.ibm.ejs.container.activator.StatefulSessionActivationStrategy.atDiscard(StatefulSessionActivationStrategy.java:499)
at com.ibm.ejs.container.activator.Activator.discardObject(Activator.java:824)
at com.ibm.ejs.util.cache.Cache.evictObject(Cache.java:1067)
at com.ibm.ejs.util.cache.BackgroundLruEvictionStrategy.sweep(BackgroundLruEvictionStrategy.java:529)
at com.ibm.ejs.util.cache.BackgroundLruEvictionStrategy.alarm(BackgroundLruEvictionStrategy.java:422)
at com.ibm.ejs.util.am._Alarm.run(_Alarm.java:133)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)
Caused by: java.lang.IllegalStateException: Cannot serialize a session while connected
at java.lang.Throwable.<init>(Throwable.java:67)
at org.hibernate.impl.SessionImpl.writeObject(SessionImpl.java:1951)
at sun.reflect.GeneratedMethodAccessor1042.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1015)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1488)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1537)
at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:439)
at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.writeObject(ThreadLocalSessionContext.java:370)
at sun.reflect.GeneratedMethodAccessor1041.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1015)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1488)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1537)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1502)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1537)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1502)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at java.util.ArrayList.writeObject(ArrayList.java:720)
at sun.reflect.GeneratedMethodAccessor1040.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1015)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1488)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at java.util.HashMap.writeObject(HashMap.java:861)
at sun.reflect.GeneratedMethodAccessor149.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1015)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1488)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1537)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1502)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1420)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at com.ibm.ejs.container.passivator.StatefulPassivator.passivate(StatefulPassivator.java:295)
... 8 more
.


Пробовал изменить бин так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
	@Stateful
@Remote(TypeRemote.class)
public class TypeBean implements TypeRemote {
	
	private Session session;
	
	@PostConstruct
	@PostActivate
	public void activate() {
		this.session = HibernateUtil.getSessionFactory().getCurrentSession();
	}
	
	@PreDestroy
	@PrePassivate
	public void passivate() {
		if (this.session.isOpen()) {
			HibernateUtil.getSessionFactory().close();
		}
	}



Вышеуказанная ошибка проподает, но возникает другая:

трэйс
[23.03.12 19:45:40:519 MSK] 0000002f LocalExceptio E CNTR0019E: В объекте EJB возникла непредвиденная исключительная ситуация при вызове метода "create". Сведения об исключительной ситуации: javax.ejb.EJBException: session bean post construct failure; nested exception is: java.lang.NullPointerException
java.lang.NullPointerException
at org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge.nextTimestamp(RegionFactoryCacheProviderBridge.java:85)
at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:605)
at org.hibernate.context.ThreadLocalSessionContext.buildOrObtainSession(ThreadLocalSessionContext.java:142)
at org.hibernate.context.ThreadLocalSessionContext.currentSession(ThreadLocalSessionContext.java:103)
at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:622)
at ru.itcorp.tele2.ejb.TypeBean.activate(TypeBean.java:31)
at sun.reflect.GeneratedMethodAccessor1119.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:599)
at com.ibm.ejs.container.interceptors.InterceptorProxy.invokeInterceptor(InterceptorProxy.java:232)
at com.ibm.ejs.container.interceptors.InvocationContextImpl.proceed(InvocationContextImpl.java:577)
at com.ibm.ejs.container.interceptors.InvocationContextImpl.doLifeCycle(InvocationContextImpl.java:264)
at com.ibm.ejs.container.SessionBeanO.callPostConstructInterceptors(SessionBeanO.java:260)
at com.ibm.ejs.container.StatefulBeanO.initialize(StatefulBeanO.java:443)
at com.ibm.ejs.container.CMStatefulBeanOFactory.create(CMStatefulBeanOFactory.java:46)
at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:1031)
at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:1177)
at com.ibm.ejs.container.EJSHome.createBusinessObject(EJSHome.java:1549)
at com.ibm.ejs.container.EJSWrapperForBasicSFSBHome.create(EJSWrapperForBasicSFSBHome.java:66)
at com.ibm.ejs.container.util.SFSBReferenceObjectFactory.getObject(SFSBReferenceObjectFactory.java:146)
at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.executeReferenceObjectFactory(WsnOptimizedNamingImpl.java:2474)
at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.resolveLocalReferenceDataBinding(WsnOptimizedNamingImpl.java:2394)
at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.resolveReferenceDataBinding(WsnOptimizedNamingImpl.java:2235)
at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.resolveUnresolvedBinding(WsnOptimizedNamingImpl.java:1931)
at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.resolve_binding(WsnOptimizedNamingImpl.java:1681)
at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.do_resolve_complete_info(WsnOptimizedNamingImpl.java:583)
at com.ibm.ws.naming.cosbase.WsnOptimizedNamingImplBase.resolve_complete_info(WsnOptimizedNamingImplBase.java:2163)
at com.ibm.WsnOptimizedNaming._NamingContextStub.resolve_complete_info(_NamingContextStub.java:538)
at com.ibm.ws.naming.jndicos.CNContextImpl$2.run(CNContextImpl.java:2797)
at com.ibm.ws.naming.jndicos.CNContextImpl$2.run(CNContextImpl.java:2793)
at com.ibm.ws.naming.util.CommonHelpers.retry(CommonHelpers.java:763)
at com.ibm.ws.naming.jndicos.CNContextImpl.cosResolve(CNContextImpl.java:2791)
at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1790)
at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1749)
at com.ibm.ws.naming.jndicos.CNContextImpl.lookupExt(CNContextImpl.java:1500)
at com.ibm.ws.naming.jndicos.CNContextImpl.lookup(CNContextImpl.java:637)
at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:165)
at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179)
at javax.naming.InitialContext.lookup(InitialContext.java:450)
at ru.itcorp.tele2.manager.TypeManager.<init>(TypeManager.java:20)
at ru.itcorp.tele2.action.DictionariesGetAction.execute(DictionariesGetAction.java:83)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1597)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:131)
at ru.itcorp.helper.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:39)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:934)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:179)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3933)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:931)
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1583)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:445)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:504)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:301)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:275)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)
javax.ejb.EJBException: session bean post construct failure; nested exception is: java.lang.NullPointerException
Caused by: java.lang.NullPointerException
at org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge.nextTimestamp(RegionFactoryCacheProviderBridge.java:85)
at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:605)
at org.hibernate.context.ThreadLocalSessionContext.buildOrObtainSession(ThreadLocalSessionContext.java:142)
at org.hibernate.context.ThreadLocalSessionContext.currentSession(ThreadLocalSessionContext.java:103)
at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:622)
at ru.itcorp.tele2.ejb.TypeBean.activate(TypeBean.java:31)
at sun.reflect.GeneratedMethodAccessor1119.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:599)
at com.ibm.ejs.container.interceptors.InterceptorProxy.invokeInterceptor(InterceptorProxy.java:232)
at com.ibm.ejs.container.interceptors.InvocationContextImpl.proceed(InvocationContextImpl.java:577)
at com.ibm.ejs.container.interceptors.InvocationContextImpl.doLifeCycle(InvocationContextImpl.java:264)
at com.ibm.ejs.container.SessionBeanO.callPostConstructInterceptors(SessionBeanO.java:260)
at com.ibm.ejs.container.StatefulBeanO.initialize(StatefulBeanO.java:443)
at com.ibm.ejs.container.CMStatefulBeanOFactory.create(CMStatefulBeanOFactory.java:46)
at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:1031)
at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:1177)
at com.ibm.ejs.container.EJSHome.createBusinessObject(EJSHome.java:1549)
at com.ibm.ejs.container.EJSWrapperForBasicSFSBHome.create(EJSWrapperForBasicSFSBHome.java:66)
at com.ibm.ejs.container.util.SFSBReferenceObjectFactory.getObject(SFSBReferenceObjectFactory.java:146)
at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.executeReferenceObjectFactory(WsnOptimizedNamingImpl.java:2474)
at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.resolveLocalReferenceDataBinding(WsnOptimizedNamingImpl.java:2394)
at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.resolveReferenceDataBinding(WsnOptimizedNamingImpl.java:2235)
at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.resolveUnresolvedBinding(WsnOptimizedNamingImpl.java:1931)
at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.resolve_binding(WsnOptimizedNamingImpl.java:1681)
at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.do_resolve_complete_info(WsnOptimizedNamingImpl.java:583)
at com.ibm.ws.naming.cosbase.WsnOptimizedNamingImplBase.resolve_complete_info(WsnOptimizedNamingImplBase.java:2163)
at com.ibm.WsnOptimizedNaming._NamingContextStub.resolve_complete_info(_NamingContextStub.java:538)
at com.ibm.ws.naming.jndicos.CNContextImpl$2.run(CNContextImpl.java:2797)
at com.ibm.ws.naming.jndicos.CNContextImpl$2.run(CNContextImpl.java:2793)
at com.ibm.ws.naming.util.CommonHelpers.retry(CommonHelpers.java:763)
at com.ibm.ws.naming.jndicos.CNContextImpl.cosResolve(CNContextImpl.java:2791)
at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1790)
at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1749)
at com.ibm.ws.naming.jndicos.CNContextImpl.lookupExt(CNContextImpl.java:1500)
at com.ibm.ws.naming.jndicos.CNContextImpl.lookup(CNContextImpl.java:637)
at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:165)
at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179)
at javax.naming.InitialContext.lookup(InitialContext.java:450)
at ru.itcorp.tele2.manager.TypeManager.<init>(TypeManager.java:20)
at ru.itcorp.tele2.action.DictionariesGetAction.execute(DictionariesGetAction.java:83)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1597)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:131)
at ru.itcorp.helper.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:39)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:934)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:179)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3933)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:931)
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1583)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:445)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:504)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:301)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:275)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)



Подскажите, плиз, в какую сторону копать.

ЗЫ. Апп сервер - вебсфера 7
...
Рейтинг: 0 / 0
23.03.2012, 22:02:43
    #37720853
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ejb
Зачем вы сессию в поле запихнули?
Зачем вам HibernateUtil в EJB, где нужно через JPA работать?
...
Рейтинг: 0 / 0
24.03.2012, 19:34:15
    #37721488
gabbeer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ejb
получается, что если я буду использовать jpa, а в методе ejbPassivate() буду закрывать работу с entitymanager, то проблема решится?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с ejb / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]