You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Mi...@Sparkassen-Informatik.de on 2003/11/03 16:07:30 UTC

race condition in enhanced class generation?

Hi,

find a strange error using the latest Release 3.0-beta-3.
We are using framesets.

Is there maybe a race condition


An exception has occurred.
You may continue by restarting the session.

org.apache.tapestry.ApplicationRuntimeException
Unable to define class org.apache.tapestry.components.Insert$Enhance_44:
org/apache/tapestry/components/Insert$Enhance_44 (Repeative method
name/signature)

java.lang.ClassFormatError
org/apache/tapestry/components/Insert$Enhance_44 (Repeative method
name/signature)
Stack Trace:
java.lang.ClassLoader.defineClass0(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java(Compiled Code))
java.lang.ClassLoader.defineClass(ClassLoader.java:625)
org.apache.tapestry.enhance.EnhancedClassLoader.defineClass(EnhancedClassLoader.java:90)


org.apache.tapestry.enhance.javassist.EnhancedClass.createEnhancedSubclass(EnhancedClass.java:165)


org.apache.tapestry.enhance.ComponentClassFactory.createEnhancedSubclass(ComponentClassFactory.java:333)


org.apache.tapestry.enhance.DefaultComponentClassEnhancer.constructComponentClass(DefaultComponentClassEnhancer.java:168)


org.apache.tapestry.enhance.DefaultComponentClassEnhancer.getEnhancedClass(DefaultComponentClassEnhancer.java:124)


org.apache.tapestry.pageload.PageLoader.instantiateComponent(PageLoader.java:650)


org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageLoader.java:616)


org.apache.tapestry.BaseComponentTemplateLoader.createImplicitComponent(BaseComponentTemplateLoader.java:316)


org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponentTemplateLoader.java:278)


org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponentTemplateLoader.java:215)


org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:141)
org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:176)
org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:566)


org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:806)
org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:194)
org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:236)
org.apache.tapestry.engine.PageService.service(PageService.java:114)


Mit freundlichen Grüßen

Michael Frericks


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


Re: race condition in enhanced class generation?

Posted by Simon Raveh <si...@nominum.com>.
James Iry wrote:

>I had occasionally seen the same error, but not with enough consistency to
>report a bug.  However, this email prompted me to think about what might be
>going on since I'm not using frames.
>
>I just tried a test with the steps below and was able to reproduce the
>problem in 3 out of 4 runs.  It sure seems like a race condition.
>FYI, I'm using
>	Sun JDK 1.4.2
>	Tomcat 4.1.27
>	Tapestry 3.0b3
>
>1) Restart Tomcat and wait for it to come up completely
>2) Open two browsers and type in a URL that will open a moderately complex
>page that requires class enhancements, but don't hit "go" on either one
>3) Rapidly hit "go" on both browsers so that both are generating a request
>for the same page at the same time
>
>Here's the stack trace:
>24476 [Thread-5] INFO engine.AbstractEngine  - Uncaught exception
>org.apache.tapestry.ApplicationRuntimeException: Unable to define class
>org.apac
>he.tapestry.html.Body$Enhance_6: org/apache/tapestry/html/Body$Enhance_6
>(Repeti
>tive method name/signature)
>        at
>org.apache.tapestry.enhance.EnhancedClassLoader.defineClass(EnhancedC
>lassLoader.java:94)
>        at
>org.apache.tapestry.enhance.javassist.EnhancedClass.createEnhancedSub
>class(EnhancedClass.java:165)
>        at
>org.apache.tapestry.enhance.ComponentClassFactory.createEnhancedSubcl
>ass(ComponentClassFactory.java:334)
>        at
>org.apache.tapestry.enhance.DefaultComponentClassEnhancer.constructCo
>mponentClass(DefaultComponentClassEnhancer.java:167)
>        at
>org.apache.tapestry.enhance.DefaultComponentClassEnhancer.getEnhanced
>Class(DefaultComponentClassEnhancer.java:123)
>        at
>org.apache.tapestry.pageload.PageLoader.instantiateComponent(PageLoad
>er.java:650)
>        at
>org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageL
>oader.java:616)
>        at
>org.apache.tapestry.BaseComponentTemplateLoader.createImplicitCompone
>nt(BaseComponentTemplateLoader.java:316)
>        at
>org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponent
>TemplateLoader.java:278)
>        at
>org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponent
>TemplateLoader.java:215)
>        at
>org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:141
>)
>        at
>org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:176)
>        at
>org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader
>.java:566)
>        at
>org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageL
>oader.java:623)
>        at
>org.apache.tapestry.BaseComponentTemplateLoader.createImplicitCompone
>nt(BaseComponentTemplateLoader.java:316)
>        at
>org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponent
>TemplateLoader.java:278)
>        at
>org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponent
>TemplateLoader.java:215)
>        at
>org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:141
>)
>        at
>org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:176)
>        at
>org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader
>.java:566)
>        at
>org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageL
>oader.java:623)
>        at
>org.apache.tapestry.BaseComponentTemplateLoader.createImplicitCompone
>nt(BaseComponentTemplateLoader.java:316)
>        at
>org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponent
>TemplateLoader.java:278)
>        at
>org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponent
>TemplateLoader.java:215)
>        at
>org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:141
>)
>        at
>org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:176)
>        at
>org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader
>.java:566)
>        at
>org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:806)
>
>        at
>org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:194)
>        at
>org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:236
>)
>        at
>org.apache.tapestry.engine.HomeService.service(HomeService.java:100)
>        at
>org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java
>:912)
>        at
>org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.j
>ava:238)
>        at
>org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:
>199)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>        at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
>icationFilterChain.java:247)
>        at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
>ilterChain.java:193)
>        at
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
>alve.java:256)
>        at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
>t.invokeNext(StandardPipeline.java:643)
>        at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
>a:480)
>        at
>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>
>        at
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
>alve.java:191)
>        at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
>t.invokeNext(StandardPipeline.java:643)
>        at
>org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve
>.java:246)
>        at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
>t.invokeNext(StandardPipeline.java:641)
>        at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
>a:480)
>        at
>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>
>        at
>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
>2416)
>        at
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
>ava:180)
>        at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
>t.invokeNext(StandardPipeline.java:643)
>        at
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
>rValve.java:171)
>        at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
>t.invokeNext(StandardPipeline.java:641)
>        at
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
>ava:172)
>        at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
>t.invokeNext(StandardPipeline.java:641)
>        at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
>a:480)
>        at
>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>
>        at
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
>ve.java:174)
>        at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
>t.invokeNext(StandardPipeline.java:643)
>        at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
>a:480)
>        at
>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>
>        at
>org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
>3)
>        at
>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
>:601)
>        at
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
>ssConnection(Http11Protocol.java:392)
>        at
>org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
>:565)
>        at
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
>ool.java:619)
>        at java.lang.Thread.run(Thread.java:534)
>
>-----Original Message-----
>From: Michael.Frericks@Sparkassen-Informatik.de
>[mailto:Michael.Frericks@Sparkassen-Informatik.de] 
>Sent: Monday, November 03, 2003 9:08 AM
>To: tapestry-user@jakarta.apache.org
>Subject: race condition in enhanced class generation? 
>
>
>Hi,
>
>find a strange error using the latest Release 3.0-beta-3.
>We are using framesets.
>
>Is there maybe a race condition
>
>
>An exception has occurred.
>You may continue by restarting the session.
>
>org.apache.tapestry.ApplicationRuntimeException
>Unable to define class org.apache.tapestry.components.Insert$Enhance_44:
>org/apache/tapestry/components/Insert$Enhance_44 (Repeative method
>name/signature)
>
>java.lang.ClassFormatError org/apache/tapestry/components/Insert$Enhance_44
>(Repeative method
>name/signature)
>Stack Trace:
>java.lang.ClassLoader.defineClass0(Native Method)
>java.lang.ClassLoader.defineClass(ClassLoader.java(Compiled Code))
>java.lang.ClassLoader.defineClass(ClassLoader.java:625)
>org.apache.tapestry.enhance.EnhancedClassLoader.defineClass(EnhancedClassLoa
>der.java:90)
>
>
>org.apache.tapestry.enhance.javassist.EnhancedClass.createEnhancedSubclass(E
>nhancedClass.java:165)
>
>
>org.apache.tapestry.enhance.ComponentClassFactory.createEnhancedSubclass(Com
>ponentClassFactory.java:333)
>
>
>org.apache.tapestry.enhance.DefaultComponentClassEnhancer.constructComponent
>Class(DefaultComponentClassEnhancer.java:168)
>
>
>org.apache.tapestry.enhance.DefaultComponentClassEnhancer.getEnhancedClass(D
>efaultComponentClassEnhancer.java:124)
>
>
>org.apache.tapestry.pageload.PageLoader.instantiateComponent(PageLoader.java
>:650)
>
>
>org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageLoader.j
>ava:616)
>
>
>org.apache.tapestry.BaseComponentTemplateLoader.createImplicitComponent(Base
>ComponentTemplateLoader.java:316)
>
>
>org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponentTemplat
>eLoader.java:278)
>
>
>org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponentTemplat
>eLoader.java:215)
>
>
>org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:141)
>org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:176)
>org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:5
>66)
>
>
>org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:806)
>org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:194)
>org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:236)
>org.apache.tapestry.engine.PageService.service(PageService.java:114)
>
>
>Mit freundlichen Grüßen
>
>Michael Frericks
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>
>
>  
>
I saw the same problem  after hot deployment to weblogic server.
I'm using frames and on startup the home page generate request for 3 
complex pages.

Simon


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


RE: race condition in enhanced class generation?

Posted by James Iry <ja...@hotmail.com>.
I had occasionally seen the same error, but not with enough consistency to
report a bug.  However, this email prompted me to think about what might be
going on since I'm not using frames.

I just tried a test with the steps below and was able to reproduce the
problem in 3 out of 4 runs.  It sure seems like a race condition.
FYI, I'm using
	Sun JDK 1.4.2
	Tomcat 4.1.27
	Tapestry 3.0b3

1) Restart Tomcat and wait for it to come up completely
2) Open two browsers and type in a URL that will open a moderately complex
page that requires class enhancements, but don't hit "go" on either one
3) Rapidly hit "go" on both browsers so that both are generating a request
for the same page at the same time

Here's the stack trace:
24476 [Thread-5] INFO engine.AbstractEngine  - Uncaught exception
org.apache.tapestry.ApplicationRuntimeException: Unable to define class
org.apac
he.tapestry.html.Body$Enhance_6: org/apache/tapestry/html/Body$Enhance_6
(Repeti
tive method name/signature)
        at
org.apache.tapestry.enhance.EnhancedClassLoader.defineClass(EnhancedC
lassLoader.java:94)
        at
org.apache.tapestry.enhance.javassist.EnhancedClass.createEnhancedSub
class(EnhancedClass.java:165)
        at
org.apache.tapestry.enhance.ComponentClassFactory.createEnhancedSubcl
ass(ComponentClassFactory.java:334)
        at
org.apache.tapestry.enhance.DefaultComponentClassEnhancer.constructCo
mponentClass(DefaultComponentClassEnhancer.java:167)
        at
org.apache.tapestry.enhance.DefaultComponentClassEnhancer.getEnhanced
Class(DefaultComponentClassEnhancer.java:123)
        at
org.apache.tapestry.pageload.PageLoader.instantiateComponent(PageLoad
er.java:650)
        at
org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageL
oader.java:616)
        at
org.apache.tapestry.BaseComponentTemplateLoader.createImplicitCompone
nt(BaseComponentTemplateLoader.java:316)
        at
org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponent
TemplateLoader.java:278)
        at
org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponent
TemplateLoader.java:215)
        at
org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:141
)
        at
org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:176)
        at
org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader
.java:566)
        at
org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageL
oader.java:623)
        at
org.apache.tapestry.BaseComponentTemplateLoader.createImplicitCompone
nt(BaseComponentTemplateLoader.java:316)
        at
org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponent
TemplateLoader.java:278)
        at
org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponent
TemplateLoader.java:215)
        at
org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:141
)
        at
org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:176)
        at
org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader
.java:566)
        at
org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageL
oader.java:623)
        at
org.apache.tapestry.BaseComponentTemplateLoader.createImplicitCompone
nt(BaseComponentTemplateLoader.java:316)
        at
org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponent
TemplateLoader.java:278)
        at
org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponent
TemplateLoader.java:215)
        at
org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:141
)
        at
org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:176)
        at
org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader
.java:566)
        at
org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:806)

        at
org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:194)
        at
org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:236
)
        at
org.apache.tapestry.engine.HomeService.service(HomeService.java:100)
        at
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java
:912)
        at
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.j
ava:238)
        at
org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:
199)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:256)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve
.java:246)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
2416)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:180)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
rValve.java:171)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:172)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
3)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:601)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:392)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:565)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:619)
        at java.lang.Thread.run(Thread.java:534)

-----Original Message-----
From: Michael.Frericks@Sparkassen-Informatik.de
[mailto:Michael.Frericks@Sparkassen-Informatik.de] 
Sent: Monday, November 03, 2003 9:08 AM
To: tapestry-user@jakarta.apache.org
Subject: race condition in enhanced class generation? 


Hi,

find a strange error using the latest Release 3.0-beta-3.
We are using framesets.

Is there maybe a race condition


An exception has occurred.
You may continue by restarting the session.

org.apache.tapestry.ApplicationRuntimeException
Unable to define class org.apache.tapestry.components.Insert$Enhance_44:
org/apache/tapestry/components/Insert$Enhance_44 (Repeative method
name/signature)

java.lang.ClassFormatError org/apache/tapestry/components/Insert$Enhance_44
(Repeative method
name/signature)
Stack Trace:
java.lang.ClassLoader.defineClass0(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java(Compiled Code))
java.lang.ClassLoader.defineClass(ClassLoader.java:625)
org.apache.tapestry.enhance.EnhancedClassLoader.defineClass(EnhancedClassLoa
der.java:90)


org.apache.tapestry.enhance.javassist.EnhancedClass.createEnhancedSubclass(E
nhancedClass.java:165)


org.apache.tapestry.enhance.ComponentClassFactory.createEnhancedSubclass(Com
ponentClassFactory.java:333)


org.apache.tapestry.enhance.DefaultComponentClassEnhancer.constructComponent
Class(DefaultComponentClassEnhancer.java:168)


org.apache.tapestry.enhance.DefaultComponentClassEnhancer.getEnhancedClass(D
efaultComponentClassEnhancer.java:124)


org.apache.tapestry.pageload.PageLoader.instantiateComponent(PageLoader.java
:650)


org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageLoader.j
ava:616)


org.apache.tapestry.BaseComponentTemplateLoader.createImplicitComponent(Base
ComponentTemplateLoader.java:316)


org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponentTemplat
eLoader.java:278)


org.apache.tapestry.BaseComponentTemplateLoader.process(BaseComponentTemplat
eLoader.java:215)


org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:141)
org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:176)
org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:5
66)


org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:806)
org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:194)
org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:236)
org.apache.tapestry.engine.PageService.service(PageService.java:114)


Mit freundlichen Grüßen

Michael Frericks


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


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


RE: silent compatibility to servlet-api 2.2?

Posted by Mind Bridge <mi...@yahoo.com>.
Hi,

That is a good point.
Will try to fix it as soon as possible.

-mb

-----Original Message-----
From: Michael.Frericks@Sparkassen-Informatik.de
[mailto:Michael.Frericks@Sparkassen-Informatik.de]
Sent: Friday, October 31, 2003 3:15 PM
To: tapestry-user@jakarta.apache.org
Subject: silent compatibility to servlet-api 2.2?


while using the latest Release 3.0-beta-3
i get on ibm websphere 4 a NoSuchMethodError
in the method AbtractEngine.setupForRequest
on calling the method

request.setCharacterEncoding(encoding);

Wouldn't it be nice to include
a catch-block for backward compatibility
to servlet-api 2.2 like this:

        if (encoding == null)
        {
            encoding = getOutputEncoding();
            try
            {
                request.setCharacterEncoding(encoding);
            }
            catch (UnsupportedEncodingException e)
            {
                throw new IllegalArgumentException(
                    Tapestry.format("illegal-encoding", encoding));
            }
            catch (NoSuchMethodError e)
            {
               // due to compatibility to servletapi 2.2
            }
        }


Mit freundlichen Grüßen

Michael Frericks
Internet/Homebanking MS/OF

Sparkassen Informatik GmbH & Co.KG
Nevinghoff 25
48147 Münster
Telefon: 0251/288-3489
Notes: Michael Frericks/4221/MS/SI/DE@Sparkassen-Informatik
E-Mail: michael.frericks@sparkassen-informatik.de



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


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