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