[Seasar-user:20501] [ESSR0007]beanClassはnullあるいは空であってはいけません
長谷川 豊
[E-MAIL ADDRESS DELETED]
2011年 1月 11日 (火) 14:39:40 JST
初めて投稿します。
S2DAOにてDBアクセスしようとした際、稀にEmptyRuntimeException「[ESSR0007]beanClassはnullあるいは空であってはいけません」
が発生します。
これはどのようなケースで起こり得るのか、ご教授願います。
環境は以下の通りです。
Seasar 2.3.23
s2dao 1.0.47
tomcat 6.0.18
スタックトレースは以下の通りです。
2011-01-11 10:19:52,657 ERROR org.seasar.framework.aop.interceptors.TraceThrowsInterceptor(Logger.java:110) - [ESSR0007]beanClassはnullあるいは空であってはいけません [TP-Processor6]
org.seasar.framework.exception.EmptyRuntimeException: [ESSR0007]beanClassはnullあるいは空であってはいけません
at org.seasar.framework.beans.impl.BeanDescImpl.<init>(BeanDescImpl.java:95)
at org.seasar.framework.beans.factory.BeanDescFactory.getBeanDesc(BeanDescFactory.java:47)
at org.seasar.dao.node.BindVariableNode.accept(BindVariableNode.java:54)
at org.seasar.dao.node.ContainerNode.accept(ContainerNode.java:34)
at org.seasar.dao.node.IfNode.accept(IfNode.java:58)
at org.seasar.dao.node.ContainerNode.accept(ContainerNode.java:34)
at org.seasar.dao.impl.AbstractDynamicCommand.apply(AbstractDynamicCommand.java:66)
at org.seasar.dao.impl.SelectDynamicCommand.execute(SelectDynamicCommand.java:56)
at org.seasar.dao.interceptors.S2DaoInterceptor.invoke(S2DaoInterceptor.java:53)
at org.seasar.dao.pager.PagerS2DaoInterceptorWrapper.invoke(PagerS2DaoInterceptorWrapper.java:71)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:43)
at org.seasar.extension.tx.RequiredInterceptor.invoke(RequiredInterceptor.java:40)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:43)
at org.seasar.framework.aop.interceptors.InterceptorChain.invoke(InterceptorChain.java:42)
at jp.ne.poon.ppewpee.dao.oracle.DealerDAO$$EnhancedByS2AOP$$67673a2$$MethodInvocation$$findProductListDealer6.proceed(MethodInvocationClassGenerator.java)
at jp.ne.poon.common.seasar.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:65)
at jp.ne.poon.ppewpee.dao.oracle.DealerDAO$$EnhancedByS2AOP$$67673a2$$MethodInvocation$$findProductListDealer6.proceed(MethodInvocationClassGenerator.java)
at jp.ne.poon.ppewpee.dao.oracle.DealerDAO$$EnhancedByS2AOP$$67673a2.findProductListDealer(DealerDAO$$EnhancedByS2AOP$$67673a2.java)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl.findProductListDealer(FindDealerLogicImpl.java:128)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl$$EnhancedByS2AOP$$12046136.findProductListDealer$$invokeSuperMethod$$(FindDealerLogicImpl$$EnhancedByS2AOP$$12046136.java)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl$$EnhancedByS2AOP$$12046136$$MethodInvocation$$findProductListDealer3.proceed(MethodInvocationClassGenerator.java)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:45)
at org.seasar.extension.tx.RequiredInterceptor.invoke(RequiredInterceptor.java:40)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:43)
at org.seasar.framework.aop.interceptors.ThrowsInterceptor.invoke(ThrowsInterceptor.java:64)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:43)
at org.seasar.framework.aop.interceptors.InterceptorChain.invoke(InterceptorChain.java:42)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl$$EnhancedByS2AOP$$12046136$$MethodInvocation$$findProductListDealer3.proceed(MethodInvocationClassGenerator.java)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl$$EnhancedByS2AOP$$12046136.findProductListDealer(FindDealerLogicImpl$$EnhancedByS2AOP$$12046136.java)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl.findExactProductListDealer(FindDealerLogicImpl.java:139)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl$$EnhancedByS2AOP$$12046136.findExactProductListDealer$$invokeSuperMethod$$(FindDealerLogicImpl$$EnhancedByS2AOP$$12046136.java)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl$$EnhancedByS2AOP$$12046136$$MethodInvocation$$findExactProductListDealer7.proceed(MethodInvocationClassGenerator.java)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:45)
at org.seasar.extension.tx.RequiredInterceptor.invoke(RequiredInterceptor.java:40)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:43)
at org.seasar.framework.aop.interceptors.ThrowsInterceptor.invoke(ThrowsInterceptor.java:64)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:43)
at org.seasar.framework.aop.interceptors.InterceptorChain.invoke(InterceptorChain.java:42)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl$$EnhancedByS2AOP$$12046136$$MethodInvocation$$findExactProductListDealer7.proceed(MethodInvocationClassGenerator.java)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl$$EnhancedByS2AOP$$12046136.findExactProductListDealer(FindDealerLogicImpl$$EnhancedByS2AOP$$12046136.java)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl.getProductListDealer(FindDealerLogicImpl.java:179)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl$$EnhancedByS2AOP$$12046136.getProductListDealer$$invokeSuperMethod$$(FindDealerLogicImpl$$EnhancedByS2AOP$$12046136.java)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl$$EnhancedByS2AOP$$12046136$$MethodInvocation$$getProductListDealer15.proceed(MethodInvocationClassGenerator.java)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:45)
at org.seasar.extension.tx.RequiredInterceptor.invoke(RequiredInterceptor.java:40)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:43)
at org.seasar.framework.aop.interceptors.ThrowsInterceptor.invoke(ThrowsInterceptor.java:64)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:43)
at org.seasar.framework.aop.interceptors.InterceptorChain.invoke(InterceptorChain.java:42)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl$$EnhancedByS2AOP$$12046136$$MethodInvocation$$getProductListDealer15.proceed(MethodInvocationClassGenerator.java)
at jp.ne.poon.ppewpee.logic.partner.impl.FindDealerLogicImpl$$EnhancedByS2AOP$$12046136.getProductListDealer(FindDealerLogicImpl$$EnhancedByS2AOP$$12046136.java)
at jp.ne.poon.ppewpee.logic.productList.impl.CreateProductListPaginationLogicImpl.createDealerProduct(CreateProductListPaginationLogicImpl.java:163)
at jp.ne.poon.ppewpee.logic.productList.impl.CreateProductListPaginationLogicImpl$$EnhancedByS2AOP$$5c419e74.createDealerProduct$$invokeSuperMethod$$(CreateProductListPaginationLogicImpl$$EnhancedByS2AOP$$5c419e74.java)
at jp.ne.poon.ppewpee.logic.productList.impl.CreateProductListPaginationLogicImpl$$EnhancedByS2AOP$$5c419e74$$MethodInvocation$$createDealerProduct1.proceed(MethodInvocationClassGenerator.java)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:45)
at org.seasar.extension.tx.RequiredInterceptor.invoke(RequiredInterceptor.java:40)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:43)
at org.seasar.framework.aop.interceptors.ThrowsInterceptor.invoke(ThrowsInterceptor.java:64)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:43)
at org.seasar.framework.aop.interceptors.InterceptorChain.invoke(InterceptorChain.java:42)
at jp.ne.poon.ppewpee.logic.productList.impl.CreateProductListPaginationLogicImpl$$EnhancedByS2AOP$$5c419e74$$MethodInvocation$$createDealerProduct1.proceed(MethodInvocationClassGenerator.java)
at jp.ne.poon.ppewpee.logic.productList.impl.CreateProductListPaginationLogicImpl$$EnhancedByS2AOP$$5c419e74.createDealerProduct(CreateProductListPaginationLogicImpl$$EnhancedByS2AOP$$5c419e74.java)
at jp.ne.poon.ppewpee.action.productList.impl.ProductListSearchActionImpl.execute(ProductListSearchActionImpl.java:119)
at sun.reflect.GeneratedMethodAccessor880.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:42)
at org.seasar.struts.processor.SingleMethodPojoActionCommand.execute(SingleMethodPojoActionCommand.java:38)
at org.seasar.struts.processor.PojoActionExecuteCommand.executeCommand(PojoActionExecuteCommand.java:75)
at org.seasar.struts.processor.PojoActionExecuteCommand.execute(PojoActionExecuteCommand.java:57)
at org.seasar.struts.processor.ActionExecuteProcessorImpl.processActionExecute(ActionExecuteProcessorImpl.java:48)
at org.seasar.struts.processor.S2TilesRequestProcessor.processActionExecute(S2TilesRequestProcessor.java:218)
at org.seasar.struts.processor.AcceptorImpl.process(AcceptorImpl.java:136)
at org.seasar.struts.processor.S2TilesRequestProcessor.process(S2TilesRequestProcessor.java:74)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at jp.ne.poon.ppewpee.filter.ParameterServletDispatcher.service(ParameterServletDispatcher.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at jp.ne.poon.common.seasar.filter.ProxyFilter$1.doFilter(ProxyFilter.java:58)
at jp.ne.poon.ppewpee.filter.CountFilter.doFilter(CountFilter.java:38)
at jp.ne.poon.ppewpee.filter.CountFilter$$EnhancedByS2AOP$$6c5bdfae.doFilter$$invokeSuperMethod$$(CountFilter$$EnhancedByS2AOP$$6c5bdfae.java)
at jp.ne.poon.ppewpee.filter.CountFilter$$EnhancedByS2AOP$$6c5bdfae$$MethodInvocation$$doFilter0.proceed(MethodInvocationClassGenerator.java)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:45)
at org.seasar.framework.aop.interceptors.InterceptorChain.invoke(InterceptorChain.java:42)
at jp.ne.poon.ppewpee.filter.CountFilter$$EnhancedByS2AOP$$6c5bdfae$$MethodInvocation$$doFilter0.proceed(MethodInvocationClassGenerator.java)
at jp.ne.poon.ppewpee.filter.CountFilter$$EnhancedByS2AOP$$6c5bdfae.doFilter(CountFilter$$EnhancedByS2AOP$$6c5bdfae.java)
at jp.ne.poon.common.seasar.filter.ProxyFilter.doFilter(ProxyFilter.java:55)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at jp.ne.poon.common.seasar.filter.ProxyFilter$1.doFilter(ProxyFilter.java:58)
at jp.ne.poon.ppewpee.filter.AccessControlFilter.doFilter(AccessControlFilter.java:48)
at jp.ne.poon.ppewpee.filter.AccessControlFilter$$EnhancedByS2AOP$$5947c01d.doFilter$$invokeSuperMethod$$(AccessControlFilter$$EnhancedByS2AOP$$5947c01d.java)
at jp.ne.poon.ppewpee.filter.AccessControlFilter$$EnhancedByS2AOP$$5947c01d$$MethodInvocation$$doFilter0.proceed(MethodInvocationClassGenerator.java)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:45)
at org.seasar.framework.aop.interceptors.InterceptorChain.invoke(InterceptorChain.java:42)
at jp.ne.poon.ppewpee.filter.AccessControlFilter$$EnhancedByS2AOP$$5947c01d$$MethodInvocation$$doFilter0.proceed(MethodInvocationClassGenerator.java)
at jp.ne.poon.ppewpee.filter.AccessControlFilter$$EnhancedByS2AOP$$5947c01d.doFilter(AccessControlFilter$$EnhancedByS2AOP$$5947c01d.java)
at jp.ne.poon.common.seasar.filter.ProxyFilter.doFilter(ProxyFilter.java:55)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at jp.ne.poon.common.seasar.filter.ProxyFilter$1.doFilter(ProxyFilter.java:58)
at jp.ne.poon.ppewpee.filter.NoCacheFilter.doFilter(NoCacheFilter.java:27)
at jp.ne.poon.ppewpee.filter.NoCacheFilter$$EnhancedByS2AOP$$4de8b671.doFilter$$invokeSuperMethod$$(NoCacheFilter$$EnhancedByS2AOP$$4de8b671.java)
at jp.ne.poon.ppewpee.filter.NoCacheFilter$$EnhancedByS2AOP$$4de8b671$$MethodInvocation$$doFilter0.proceed(MethodInvocationClassGenerator.java)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:45)
at org.seasar.framework.aop.interceptors.InterceptorChain.invoke(InterceptorChain.java:42)
at jp.ne.poon.ppewpee.filter.NoCacheFilter$$EnhancedByS2AOP$$4de8b671$$MethodInvocation$$doFilter0.proceed(MethodInvocationClassGenerator.java)
at jp.ne.poon.ppewpee.filter.NoCacheFilter$$EnhancedByS2AOP$$4de8b671.doFilter(NoCacheFilter$$EnhancedByS2AOP$$4de8b671.java)
at jp.ne.poon.common.seasar.filter.ProxyFilter.doFilter(ProxyFilter.java:55)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at jp.ne.poon.common.seasar.filter.ProxyFilter$1.doFilter(ProxyFilter.java:58)
at jp.ne.poon.ppewpee.filter.SessionFilter.doFilter(SessionFilter.java:42)
at jp.ne.poon.ppewpee.filter.SessionFilter$$EnhancedByS2AOP$$123aabc1.doFilter$$invokeSuperMethod$$(SessionFilter$$EnhancedByS2AOP$$123aabc1.java)
at jp.ne.poon.ppewpee.filter.SessionFilter$$EnhancedByS2AOP$$123aabc1$$MethodInvocation$$doFilter0.proceed(MethodInvocationClassGenerator.java)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:45)
at org.seasar.framework.aop.interceptors.InterceptorChain.invoke(InterceptorChain.java:42)
at jp.ne.poon.ppewpee.filter.SessionFilter$$EnhancedByS2AOP$$123aabc1$$MethodInvocation$$doFilter0.proceed(MethodInvocationClassGenerator.java)
at jp.ne.poon.ppewpee.filter.SessionFilter$$EnhancedByS2AOP$$123aabc1.doFilter(SessionFilter$$EnhancedByS2AOP$$123aabc1.java)
at jp.ne.poon.common.seasar.filter.ProxyFilter.doFilter(ProxyFilter.java:55)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at jp.ne.poon.common.request.SetEncodingFilter.doFilter(SetEncodingFilter.java:39)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.seasar.struts.filter.S2StrutsFilter.doFilter(S2StrutsFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:60)
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:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
at java.lang.Thread.run(Thread.java:619)
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20110111/62206fbd/attachment.html>
Seasar-user メーリングリストの案内