You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Ying Bo <sp...@yahoo.com.cn> on 2008/01/24 13:48:06 UTC

回复: problem in injecting an application state object

i got the answer myself , i put the file
hivemodule.xml under the wrong position, after i put
it under the folder web-inf/ , that problem won't
occur.

--- Ying Bo <sp...@yahoo.com.cn>写道:

> i got the following error: 
> 
> An exception has occurred.
> 
>  
> [ +/- ] Exception: 'sessionFactoryBuilder' is not a
> declared application state object.
> 
> Stack Trace:
> 
>     *
>
org.apache.tapestry.engine.state.SOMRegistryImpl.get(SOMRegistryImpl.java:80)
>     *
>
$StateObjectManagerRegistry_117aa87d0af.get($StateObjectManagerRegistry_117aa87d0af.java)
>     *
>
org.apache.tapestry.engine.state.ApplicationStateManagerImpl.get(ApplicationStateManagerImpl.java:60)
>     *
>
$ApplicationStateManager_117aa87d015.get($ApplicationStateManager_117aa87d015.java)
>     *
>
$ApplicationStateManager_117aa87d016.get($ApplicationStateManager_117aa87d016.java)
>     *
>
$MsgAddPage_2.getSessionFactoryBuilder($MsgAddPage_2.java)
>     *
>
com.yingshome.msgBoard.page.MsgAddPage.getTypes(MsgAddPage.java:24)
>     *
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>     *
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     *
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     *
> java.lang.reflect.Method.invoke(Method.java:585)
>     *
> ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:768)
>     *
>
ognl.OgnlRuntime.getMethodValue(OgnlRuntime.java:1213)
>     *
>
ognl.ObjectPropertyAccessor.getPossibleProperty(ObjectPropertyAccessor.java:60)
>     *
>
ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:144)
>     *
> ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1934)
>     *
> ognl.ASTProperty.getValueBody(ASTProperty.java:109)
>     *
>
ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:202)
>     * ognl.SimpleNode.getValue(SimpleNode.java:246)
>     * ognl.Ognl.getValue(Ognl.java:494)
>     * ognl.Ognl.getValue(Ognl.java:458)
>     *
>
org.apache.tapestry.services.impl.HiveMindExpressionCompiler.compileExpression(HiveMindExpressionCompiler.java:153)
>     *
>
ognl.OgnlRuntime.compileExpression(OgnlRuntime.java:523)
>     * ognl.Ognl.compileExpression(Ognl.java:141)
>     *
>
org.apache.tapestry.services.impl.ExpressionCacheImpl.parse(ExpressionCacheImpl.java:152)
>     *
>
org.apache.tapestry.services.impl.ExpressionCacheImpl.getCompiledExpression(ExpressionCacheImpl.java:115)
>     *
>
$ExpressionCache_117aa87d16f.getCompiledExpression($ExpressionCache_117aa87d16f.java)
>     *
>
org.apache.tapestry.binding.ExpressionBinding.resolveExpression(ExpressionBinding.java:134)
>     *
>
org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBinding.java:125)
>     *
>
org.apache.tapestry.components.ForBean.evaluateSourceIterator(ForBean.java:693)
>     *
>
org.apache.tapestry.components.ForBean.storeSourceData(ForBean.java:409)
>     *
>
org.apache.tapestry.components.ForBean.getData(ForBean.java:333)
>     *
>
org.apache.tapestry.components.ForBean.renderComponent(ForBean.java:130)
>     *
>
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:725)
>     *
>
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:179)
>     *
>
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:539)
>     *
>
org.apache.tapestry.form.Select.renderFormComponent(Select.java:143)
>     *
>
org.apache.tapestry.form.AbstractFormComponent.renderComponent(AbstractFormComponent.java:104)
>     *
>
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:725)
>     *
>
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:179)
>     *
>
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:539)
>     *
>
org.apache.tapestry.form.FormSupportImpl.render(FormSupportImpl.java:504)
>     *
>
org.apache.tapestry.form.Form.renderComponent(Form.java:217)
>     *
>
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:725)
>     *
>
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:179)
>     *
>
org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:107)
>     *
>
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:725)
>     *
>
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:177)
>     *
>
org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:249)
>     *
>
org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:397)
>     *
>
org.apache.tapestry.services.impl.DefaultResponseBuilder.renderResponse(DefaultResponseBuilder.java:151)
>     *
>
org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(ResponseRendererImpl.java:33)
>     *
>
$ResponseRenderer_117aa87d02b.renderResponse($ResponseRenderer_117aa87d02b.java)
>     *
>
org.apache.tapestry.engine.PageService.service(PageService.java:68)
>     *
>
$IEngineService_117aa87d099.service($IEngineService_117aa87d099.java)
>     *
>
org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72)
>     *
>
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:241)
>     *
>
org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:54)
>     *
>
$WebRequestServicer_117aa87d077.service($WebRequestServicer_117aa87d077.java)
>     *
>
$WebRequestServicer_117aa87d073.service($WebRequestServicer_117aa87d073.java)
>     *
>
org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:61)
>     *
>
$ServletRequestServicer_117aa87d059.service($ServletRequestServicer_117aa87d059.java)
>     *
>
org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
>     *
>
$ServletRequestServicerFilter_117aa87d055.service($ServletRequestServicerFilter_117aa87d055.java)
>     *
>
$ServletRequestServicer_117aa87d05b.service($ServletRequestServicer_117aa87d05b.java)
>     *
>
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
>     *
>
$ServletRequestServicerFilter_117aa87d053.service($ServletRequestServicerFilter_117aa87d053.java)
>     *
>
$ServletRequestServicer_117aa87d05b.service($ServletRequestServicer_117aa87d05b.java)
>     *
>
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
>     *
>
$ServletRequestServicerFilter_117aa87d057.service($ServletRequestServicerFilter_117aa87d057.java)
>     *
>
$ServletRequestServicer_117aa87d05b.service($ServletRequestServicer_117aa87d05b.java)
>     *
>
$ServletRequestServicer_117aa87d04d.service($ServletRequestServicer_117aa87d04d.java)
>     *
>
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:126)
>     *
>
org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:103)
>     *
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>     *
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>     *
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>     *
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>     *
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>     *
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>     *
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>     *
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>     *
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>     *
>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>     *
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
>     *
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
>     *
>
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>     *
>
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>     *
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>     * java.lang.Thread.run(Thread.java:595)
> 
> it seems cannot get sessionFactoryBuilder, which i
> decleared below:
> 
> hivemodule.xml
> 
> <?xml version="1.0"?>      
> <module id="org.apache.examples" version="1.0.0">
> <contribution
>
configuration-id="tapestry.state.ApplicationObjects">
> 
> <state-object name="sessionFactoryBuilder"
> scope="application">
> <create-instance
>
class="com.yingshome.msgBoard.global.SessionFactoryBuilder"/>
> 
=== message truncated ===



      ___________________________________________________________ 
雅虎邮箱传递新年祝福,个性贺卡送亲朋! 
http://cn.mail.yahoo.com/gc/index.html?entry=5&souce=mail_mailletter_tagline

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org