You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Jamis Buck <jg...@email.byu.edu> on 2004/06/11 18:23:27 UTC
Internal error while merging PDs?
Here's a new one (for me, anyway). I'm now getting the following error
when I run my Tapestry app:
PropertyDescriptor: internal error while merging PDs: type mismatch
between read and write methods
Has anyone else seen this? It doesn't say which methods are causing the
problem, or even which object. I've looked at all of my property
accessors (on all of my pages and components) and they all seem to have
consistent types. I'm not sure where else to look.
--
Jamis Buck
jgb3@email.byu.edu
http://www.jamisbuck.org/jamis
ruby -h | ruby -e
'a=[];readlines.join.scan(/-(.)\[e|Kk(\S*)|le.l(..)e|#!(\S*)/) {|r| a <<
r.compact.first };puts "\n>#{a.join(%q/ /)}<\n\n"'
---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
RE: Internal error while merging PDs?
Posted by "Howard M. Lewis Ship" <hl...@comcast.net>.
Perhaps you are overriding a property provided by a super class.
--
Howard M. Lewis Ship
Independent J2EE / Open-Source Java Consultant
Creator, Jakarta Tapestry
Creator, Jakarta HiveMind
http://howardlewisship.com
> -----Original Message-----
> From: Tore Halset [mailto:halset@pvv.ntnu.no]
> Sent: Thursday, June 17, 2004 6:58 AM
> To: Tapestry users
> Subject: Re: Internal error while merging PDs?
>
>
> On Jun 11, 2004, at 18:23, Jamis Buck wrote:
>
> > Here's a new one (for me, anyway). I'm now getting the
> following error
> > when I run my Tapestry app:
> >
> > PropertyDescriptor: internal error while merging PDs:
> type mismatch
> > between read and write methods
> >
> > Has anyone else seen this? It doesn't say which methods are
> causing
> > the problem, or even which object. I've looked at all of my
> property
> > accessors (on all of my pages and components) and they all seem to
> > have consistent types. I'm not sure where else to look.
>
> I am getting the same error. The page is realy simple and I have not
> found a set/get combination with different types. I am using
> tapestry-3.0 with ognl-2.6.3. Upgrading ognl to 2.6.5 did not
> fix the
> problem. Here is the stacktrace:
>
> PropertyDescriptor: internal error while merging PDs: type mismatch
> between read and write methods
>
> Stack Trace:
>
> .
> java.beans.PropertyDescriptor.<init>(PropertyDescriptor.java:343)
> .
> java.beans.Introspector.processPropertyDescriptors(Introspector.java:
> 649)
> .
> java.beans.Introspector.getTargetPropertyInfo(Introspector.java:572)
> .
> java.beans.Introspector.getBeanInfo(Introspector.java:372)
> .
> java.beans.Introspector.getBeanInfo(Introspector.java:144)
> .
> ognl.OgnlRuntime.getPropertyDescriptors(OgnlRuntime.java:1253)
> .
> ognl.OgnlRuntime.getPropertyDescriptor(OgnlRuntime.java:1272)
> .
> ognl.OgnlRuntime.getIndexedPropertyType(OgnlRuntime.java:1474)
> .
> ognl.ASTProperty.getIndexedPropertyType(ASTProperty.java:79)
> . ognl.ASTChain.getValueBody(ASTChain.java:63)
> . ognl.SimpleNode.getValue(SimpleNode.java:192)
> . ognl.Ognl.getValue(Ognl.java:335)
> . ognl.Ognl.getValue(Ognl.java:310)
> .
> org.apache.tapestry.binding.ExpressionBinding.resolveProperty(
> Expression
> Binding.java:201)
> .
> org.apache.tapestry.binding.ExpressionBinding.getObject(Expres
> sionBindin
> g.java:194)
> .
> org.apache.tapestry.binding.AbstractBinding.getObject(Abstract
> Binding.ja
> va:208)
> .
> org.apache.tapestry.param.AbstractParameterConnector.getBindin
> gValue(Abs
> tractParameterConnector.java:105)
> .
> org.apache.tapestry.param.ObjectParameterConnector.setParamete
> r(ObjectPa
> rameterConnector.java:53)
> .
> org.apache.tapestry.param.ParameterManager.setParameters(Param
> eterManage
> r.java:105)
> .
> org.apache.tapestry.AbstractComponent.prepareForRender(Abstrac
> tComponent
> .java:898)
> .
> org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
> 853)
> .
> org.apache.tapestry.AbstractComponent.renderBody(AbstractCompo
> nent.java:
> 624)
> .
> org.apache.tapestry.components.Foreach.renderComponent(Foreach.java:
> 122)
> .
> org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
> 857)
> .
> org.apache.tapestry.AbstractComponent.renderBody(AbstractCompo
> nent.java:
> 624)
> .
> org.apache.tapestry.components.RenderBody.renderComponent(Rend
> erBody.jav
> a:45)
> .
> org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
> 857)
> .
> org.apache.tapestry.AbstractComponent.renderBody(AbstractCompo
> nent.java:
> 624)
> .
> org.apache.tapestry.html.Body.renderComponent(Body.java:269)
> .
> org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
> 857)
> .
> org.apache.tapestry.AbstractComponent.renderBody(AbstractCompo
> nent.java:
> 624)
> .
> org.apache.tapestry.html.Shell.renderComponent(Shell.java:123)
> .
> org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
> 857)
> .
> org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:
> 118)
> .
> org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
> 857)
> .
> org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:
> 118)
> .
> org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
> 857)
> .
> org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:300)
> .
> org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:
> 371)
> .
> org.apache.tapestry.engine.AbstractEngine.renderResponse(Abstr
> actEngine.
> java:732)
> .
> org.apache.tapestry.engine.DirectService.service(DirectService.java:
> 174)
> .
> org.apache.tapestry.engine.AbstractEngine.service(AbstractEngi
> ne.java:
> 872)
> .
> org.apache.tapestry.ApplicationServlet.doService(ApplicationSe
> rvlet.java
> :197)
> .
> org.apache.tapestry.ApplicationServlet.doPost(ApplicationServl
> et.java:
> 326)
> .
> javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> .
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>
> Regards,
> - Tore.
>
> ---------------------------------------------------------------------
> 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: Internal error while merging PDs?
Posted by Tore Halset <ha...@pvv.ntnu.no>.
On Jun 11, 2004, at 18:23, Jamis Buck wrote:
> Here's a new one (for me, anyway). I'm now getting the following error
> when I run my Tapestry app:
>
> PropertyDescriptor: internal error while merging PDs: type mismatch
> between read and write methods
>
> Has anyone else seen this? It doesn't say which methods are causing
> the problem, or even which object. I've looked at all of my property
> accessors (on all of my pages and components) and they all seem to
> have consistent types. I'm not sure where else to look.
I am getting the same error. The page is realy simple and I have not
found a set/get combination with different types. I am using
tapestry-3.0 with ognl-2.6.3. Upgrading ognl to 2.6.5 did not fix the
problem. Here is the stacktrace:
PropertyDescriptor: internal error while merging PDs: type mismatch
between read and write methods
Stack Trace:
• java.beans.PropertyDescriptor.<init>(PropertyDescriptor.java:343)
•
java.beans.Introspector.processPropertyDescriptors(Introspector.java:
649)
•
java.beans.Introspector.getTargetPropertyInfo(Introspector.java:572)
• java.beans.Introspector.getBeanInfo(Introspector.java:372)
• java.beans.Introspector.getBeanInfo(Introspector.java:144)
• ognl.OgnlRuntime.getPropertyDescriptors(OgnlRuntime.java:1253)
• ognl.OgnlRuntime.getPropertyDescriptor(OgnlRuntime.java:1272)
• ognl.OgnlRuntime.getIndexedPropertyType(OgnlRuntime.java:1474)
• ognl.ASTProperty.getIndexedPropertyType(ASTProperty.java:79)
• ognl.ASTChain.getValueBody(ASTChain.java:63)
• ognl.SimpleNode.getValue(SimpleNode.java:192)
• ognl.Ognl.getValue(Ognl.java:335)
• ognl.Ognl.getValue(Ognl.java:310)
•
org.apache.tapestry.binding.ExpressionBinding.resolveProperty(Expression
Binding.java:201)
•
org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBindin
g.java:194)
•
org.apache.tapestry.binding.AbstractBinding.getObject(AbstractBinding.ja
va:208)
•
org.apache.tapestry.param.AbstractParameterConnector.getBindingValue(Abs
tractParameterConnector.java:105)
•
org.apache.tapestry.param.ObjectParameterConnector.setParameter(ObjectPa
rameterConnector.java:53)
•
org.apache.tapestry.param.ParameterManager.setParameters(ParameterManage
r.java:105)
•
org.apache.tapestry.AbstractComponent.prepareForRender(AbstractComponent
.java:898)
•
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
853)
•
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:
624)
•
org.apache.tapestry.components.Foreach.renderComponent(Foreach.java:
122)
•
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
857)
•
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:
624)
•
org.apache.tapestry.components.RenderBody.renderComponent(RenderBody.jav
a:45)
•
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
857)
•
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:
624)
• org.apache.tapestry.html.Body.renderComponent(Body.java:269)
•
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
857)
•
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:
624)
• org.apache.tapestry.html.Shell.renderComponent(Shell.java:123)
•
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
857)
•
org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:
118)
•
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
857)
•
org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:
118)
•
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:
857)
• org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:300)
•
org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:
371)
•
org.apache.tapestry.engine.AbstractEngine.renderResponse(AbstractEngine.
java:732)
•
org.apache.tapestry.engine.DirectService.service(DirectService.java:
174)
•
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:
872)
•
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java
:197)
•
org.apache.tapestry.ApplicationServlet.doPost(ApplicationServlet.java:
326)
• javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
• javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
Regards,
- Tore.
---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
Re: Internal error while merging PDs?
Posted by Yan Farmawan <ya...@nurulfikri.co.id>.
I've came across this error when I have object model impl. like this :
// these are defined in interface
void setStocked(boolean s);
boolean isStocked();
// these generated by O/R framework I've used (Torque)
void setStocked(int status);
int getStocked();
the problem solved as I changed the impl method name.
hope this help
Jamis Buck wrote:
> Here's a new one (for me, anyway). I'm now getting the following error
> when I run my Tapestry app:
>
> PropertyDescriptor: internal error while merging PDs: type mismatch
> between read and write methods
>
Yan Farmawan
---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org