After running fine for a while (I can access it for a hour), my application 
stops functioning and starts failing with the exception below.
It appears that javaassist is not able to find my abstract page classes that it 
has compiled.  

My versions:
ognl-2.7.1.jar 
javassist-3.4.ga.jar  

tapestry-annotations-4.1.3.jar   
tapestry-contrib-4.1.3.jar     
tapestry-framework-4.1.3.jar 

I read all the posts related to this topic, but I thought it was a 4.1.2 
problem, but I am running the 4.1.3 version.  I am using  the same 
ognl/javassist versions as the tapestry 4.1.3 pom.

Thank you for any pointers.
Phillip
 



08:35:52,619 ERROR HiveMindExpressionCompiler:179 - Error generating OGNL 
getter for expression page.visitObject.userDetails.username with root [EMAIL 
PROTECTED] and body:
{ return 
((com.rhoderunner.hra.tapestry.pages.HomePage)(($BaseHraPage_0)$2).getPage()).getVisitObject().getUserDetails().getUsername();}
org.apache.hivemind.ApplicationRuntimeException: Unable to add method 
java.lang.Object get(ognl.OgnlContext, java.lang.Object) to class 
$ASTChain_116afa585e7: [source error] no such class: $BaseHraPage_0
        at 
org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:278)
        at 
org.apache.tapestry.services.impl.HiveMindExpressionCompiler.compileExpression(HiveMindExpressionCompiler.java:176)
        at ognl.OgnlRuntime.compileExpression(OgnlRuntime.java:523)
        at ognl.Ognl.compileExpression(Ognl.java:141)
        at 
org.apache.tapestry.services.impl.ExpressionCacheImpl.parse(ExpressionCacheImpl.java:152)
        at 
org.apache.tapestry.services.impl.ExpressionCacheImpl.getCompiledExpression(ExpressionCacheImpl.java:115)
        at 
$ExpressionCache_116afa58429.getCompiledExpression($ExpressionCache_116afa58429.java)
        at 
org.apache.tapestry.binding.ExpressionBinding.resolveExpression(ExpressionBinding.java:134)
        at 
org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBinding.java:125)
        at 
org.apache.tapestry.binding.AbstractBinding.getObject(AbstractBinding.java:84)
        at $Reports_23.getUsername($Reports_23.java)
        at 
com.rhoderunner.hra.tapestry.components.Reports.getReportContext(Reports.java:37)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
..
Caused by: javassist.CannotCompileException: [source error] no such class: 
$BaseHraPage_0
        at javassist.CtBehavior.setBody(CtBehavior.java:347)
        at javassist.CtBehavior.setBody(CtBehavior.java:316)
        at 
org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:272)
        ... 146 more
Caused by: compile error: no such class: $BaseHraPage_0
        at 
javassist.compiler.MemberResolver.searchImports(MemberResolver.java:416)
        at 
javassist.compiler.MemberResolver.lookupClass(MemberResolver.java:392)
        at 
javassist.compiler.MemberResolver.lookupClassByName(MemberResolver.java:306)
        at 
javassist.compiler.MemberResolver.resolveClassName(MemberResolver.java:450)
        at javassist.compiler.TypeChecker.resolveClassName(TypeChecker.java:131)
        at javassist.compiler.TypeChecker.atCastExpr(TypeChecker.java:545)
        at 
javassist.compiler.JvstTypeChecker.atCastExpr(JvstTypeChecker.java:103)
        at javassist.compiler.ast.CastExpr.accept(CastExpr.java:54)
        at javassist.compiler.TypeChecker.atCallExpr(TypeChecker.java:653)
        at 
javassist.compiler.JvstTypeChecker.atCallExpr(JvstTypeChecker.java:156)
        at javassist.compiler.ast.CallExpr.accept(CallExpr.java:45)
        at javassist.compiler.TypeChecker.atCastExpr(TypeChecker.java:546)
        at 
javassist.compiler.JvstTypeChecker.atCastExpr(JvstTypeChecker.java:103)
        at javassist.compiler.ast.CastExpr.accept(CastExpr.java:54)
        at javassist.compiler.TypeChecker.atCallExpr(TypeChecker.java:653)
        at 
javassist.compiler.JvstTypeChecker.atCallExpr(JvstTypeChecker.java:156)
        at javassist.compiler.ast.CallExpr.accept(CallExpr.java:45)
        at javassist.compiler.TypeChecker.atCallExpr(TypeChecker.java:653)
        at 
javassist.compiler.JvstTypeChecker.atCallExpr(JvstTypeChecker.java:156)
        at javassist.compiler.ast.CallExpr.accept(CallExpr.java:45)
        at javassist.compiler.TypeChecker.atCallExpr(TypeChecker.java:653)
        at 
javassist.compiler.JvstTypeChecker.atCallExpr(JvstTypeChecker.java:156)
        at javassist.compiler.ast.CallExpr.accept(CallExpr.java:45)
        at javassist.compiler.CodeGen.doTypeCheck(CodeGen.java:235)
        at javassist.compiler.CodeGen.compileExpr(CodeGen.java:222)
        at javassist.compiler.CodeGen.atReturnStmnt2(CodeGen.java:591)
        at javassist.compiler.JvstCodeGen.atReturnStmnt(JvstCodeGen.java:424)
        at javassist.compiler.CodeGen.atStmnt(CodeGen.java:356)
        at javassist.compiler.ast.Stmnt.accept(Stmnt.java:49)
        at javassist.compiler.CodeGen.atStmnt(CodeGen.java:344)
        at javassist.compiler.ast.Stmnt.accept(Stmnt.java:49)
        at javassist.compiler.CodeGen.atMethodBody(CodeGen.java:285)
        at javassist.compiler.Javac.compileBody(Javac.java:212)
        at javassist.CtBehavior.setBody(CtBehavior.java:341)
        ... 148 more    


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to