You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by "squallmat ." <sq...@gmail.com> on 2014/09/11 13:28:23 UTC

could not convert... on layout

Hi,
I have a layout that I use now for months on many pages, It always worked
well. But when I try to launch my webapp now, it suddenly stopped to work
and give me this error :

Exception assembling root component of page NouvelApplicatif: Exception
assembling embedded component 'mainlayout' (of type
atos.smt.livraison.components.MainLayout, within NouvelApplicatif): Could
not convert 'title' into a component parameter binding: Exception
generating conduit for expression 'title': java.lang.AssertionError: Could
not convert constructor to simple method.

stacktrace :

Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
Exception assembling embedded component 'mainlayout' (of type
atos.smt.livraison.components.MainLayout, within NouvelApplicatif): Could
not convert 'title' into a component parameter binding: Exception
generating conduit for expression 'title': java.lang.AssertionError: Could
not convert constructor to simple method. [at
classpath:atos/smt/livraison/pages/NouvelApplicatif.tml, line 4]
at
org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl$2.run(ComponentAssemblerImpl.java:196)
at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
... 87 more
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Could
not convert 'title' into a component parameter binding: Exception
generating conduit for expression 'title': java.lang.AssertionError: Could
not convert constructor to simple method. [at
classpath:atos/smt/livraison/components/MainLayout.tml, line 5]
at
org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:83)
at $BindingSource_7c5b51e6ef1.newBinding(Unknown Source)
at
org.apache.tapestry5.internal.services.PageElementFactoryImpl.parseAttributeExpansionExpression(PageElementFactoryImpl.java:115)
at
org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding(PageElementFactoryImpl.java:175)
at $PageElementFactory_7c5b51e6f1e.newBinding(Unknown Source)
at
org.apache.tapestry5.internal.pageload.PageLoaderImpl$10.execute(PageLoaderImpl.java:852)
at
org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:235)
at
org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.access$300(ComponentAssemblerImpl.java:40)
at
org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl$2.run(ComponentAssemblerImpl.java:189)
... 90 more
Caused by:
org.apache.tapestry5.internal.services.PropertyExpressionException:
Exception generating conduit for expression 'title':
java.lang.AssertionError: Could not convert constructor to simple method.
at
org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.build(PropertyConduitSourceImpl.java:1461)
at
org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.create(PropertyConduitSourceImpl.java:1359)
at $PropertyConduitSource_7c5b51e6f45.create(Unknown Source)
at
org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(PropBindingFactory.java:49)
at $BindingFactory_7c5b51e6f46.newBinding(Unknown Source)
at $BindingFactory_7c5b51e6f3c.newBinding(Unknown Source)
at
org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:80)
... 98 more
Caused by: java.lang.RuntimeException: java.lang.AssertionError: Could not
convert constructor to simple method.
at
org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(PropertyAccessImpl.java:103)
at
org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.getAdapter(PropertyAccessImpl.java:68)
at $PropertyAccess_7c5b51e6ea1.getAdapter(Unknown Source)
at
org.apache.tapestry5.internal.services.PropertyConduitSourceImpl$PropertyConduitBuilder.findPropertyAdapter(PropertyConduitSourceImpl.java:1145)
at
org.apache.tapestry5.internal.services.PropertyConduitSourceImpl$PropertyConduitBuilder.implementPropertyAccessors(PropertyConduitSourceImpl.java:522)
at
org.apache.tapestry5.internal.services.PropertyConduitSourceImpl$PropertyConduitBuilder.implementAccessors(PropertyConduitSourceImpl.java:431)
at
org.apache.tapestry5.internal.services.PropertyConduitSourceImpl$PropertyConduitBuilder.implementNavMethodAndAccessors(PropertyConduitSourceImpl.java:422)
at
org.apache.tapestry5.internal.services.PropertyConduitSourceImpl$PropertyConduitBuilder.transform(PropertyConduitSourceImpl.java:302)
at
org.apache.tapestry5.plastic.PlasticManager.createProxy(PlasticManager.java:235)
at
org.apache.tapestry5.ioc.internal.services.PlasticProxyFactoryImpl.createProxy(PlasticProxyFactoryImpl.java:64)
at $PlasticProxyFactory_7c5b51e6efa.createProxy(Unknown Source)
at $PlasticProxyFactory_7c5b51e6ef9.createProxy(Unknown Source)
at
org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.build(PropertyConduitSourceImpl.java:1457)
... 104 more
Caused by: java.lang.AssertionError: Could not convert constructor to
simple method.
at
org.apache.tapestry5.internal.plastic.PlasticClassImpl.stripOutSuperConstructorCall(PlasticClassImpl.java:482)
at
org.apache.tapestry5.internal.plastic.PlasticClassImpl.convertOriginalConstructorToMethod(PlasticClassImpl.java:427)
at
org.apache.tapestry5.internal.plastic.PlasticClassImpl.completeConstructor(PlasticClassImpl.java:381)
at
org.apache.tapestry5.internal.plastic.PlasticClassImpl.createInstantiator(PlasticClassImpl.java:356)
at
org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:350)
at
org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:38)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredField(Unknown Source)
at
org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.isScalaGetterMethod(PropertyAccessImpl.java:196)
at
org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.addPropertyIfScalaGetterMethod(PropertyAccessImpl.java:145)
at
org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.addPropertiesFromScala(PropertyAccessImpl.java:138)
at
org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(PropertyAccessImpl.java:97)
... 116 more



I didn't changed anything on this mainlayout, only created a new page using
it, between now and when it worked the last time. Do you see what could be
the reason of this error ?

Re: could not convert... on layout

Posted by "squallmat ." <sq...@gmail.com>.
OK, i found. I used the wrong Inject class on a page

2014-09-11 13:28 GMT+02:00 squallmat . <sq...@gmail.com>:

> Hi,
> I have a layout that I use now for months on many pages, It always worked
> well. But when I try to launch my webapp now, it suddenly stopped to work
> and give me this error :
>
> Exception assembling root component of page NouvelApplicatif: Exception
> assembling embedded component 'mainlayout' (of type
> atos.smt.livraison.components.MainLayout, within NouvelApplicatif): Could
> not convert 'title' into a component parameter binding: Exception
> generating conduit for expression 'title': java.lang.AssertionError: Could
> not convert constructor to simple method.
>
> stacktrace :
>
> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
> Exception assembling embedded component 'mainlayout' (of type
> atos.smt.livraison.components.MainLayout, within NouvelApplicatif): Could
> not convert 'title' into a component parameter binding: Exception
> generating conduit for expression 'title': java.lang.AssertionError: Could
> not convert constructor to simple method. [at
> classpath:atos/smt/livraison/pages/NouvelApplicatif.tml, line 4]
> at
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl$2.run(ComponentAssemblerImpl.java:196)
> at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
> at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
> at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
> ... 87 more
> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Could
> not convert 'title' into a component parameter binding: Exception
> generating conduit for expression 'title': java.lang.AssertionError: Could
> not convert constructor to simple method. [at
> classpath:atos/smt/livraison/components/MainLayout.tml, line 5]
> at
> org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:83)
> at $BindingSource_7c5b51e6ef1.newBinding(Unknown Source)
> at
> org.apache.tapestry5.internal.services.PageElementFactoryImpl.parseAttributeExpansionExpression(PageElementFactoryImpl.java:115)
> at
> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding(PageElementFactoryImpl.java:175)
> at $PageElementFactory_7c5b51e6f1e.newBinding(Unknown Source)
> at
> org.apache.tapestry5.internal.pageload.PageLoaderImpl$10.execute(PageLoaderImpl.java:852)
> at
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:235)
> at
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.access$300(ComponentAssemblerImpl.java:40)
> at
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl$2.run(ComponentAssemblerImpl.java:189)
> ... 90 more
> Caused by:
> org.apache.tapestry5.internal.services.PropertyExpressionException:
> Exception generating conduit for expression 'title':
> java.lang.AssertionError: Could not convert constructor to simple method.
> at
> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.build(PropertyConduitSourceImpl.java:1461)
> at
> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.create(PropertyConduitSourceImpl.java:1359)
> at $PropertyConduitSource_7c5b51e6f45.create(Unknown Source)
> at
> org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(PropBindingFactory.java:49)
> at $BindingFactory_7c5b51e6f46.newBinding(Unknown Source)
> at $BindingFactory_7c5b51e6f3c.newBinding(Unknown Source)
> at
> org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:80)
> ... 98 more
> Caused by: java.lang.RuntimeException: java.lang.AssertionError: Could not
> convert constructor to simple method.
> at
> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(PropertyAccessImpl.java:103)
> at
> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.getAdapter(PropertyAccessImpl.java:68)
> at $PropertyAccess_7c5b51e6ea1.getAdapter(Unknown Source)
> at
> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl$PropertyConduitBuilder.findPropertyAdapter(PropertyConduitSourceImpl.java:1145)
> at
> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl$PropertyConduitBuilder.implementPropertyAccessors(PropertyConduitSourceImpl.java:522)
> at
> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl$PropertyConduitBuilder.implementAccessors(PropertyConduitSourceImpl.java:431)
> at
> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl$PropertyConduitBuilder.implementNavMethodAndAccessors(PropertyConduitSourceImpl.java:422)
> at
> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl$PropertyConduitBuilder.transform(PropertyConduitSourceImpl.java:302)
> at
> org.apache.tapestry5.plastic.PlasticManager.createProxy(PlasticManager.java:235)
> at
> org.apache.tapestry5.ioc.internal.services.PlasticProxyFactoryImpl.createProxy(PlasticProxyFactoryImpl.java:64)
> at $PlasticProxyFactory_7c5b51e6efa.createProxy(Unknown Source)
> at $PlasticProxyFactory_7c5b51e6ef9.createProxy(Unknown Source)
> at
> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.build(PropertyConduitSourceImpl.java:1457)
> ... 104 more
> Caused by: java.lang.AssertionError: Could not convert constructor to
> simple method.
> at
> org.apache.tapestry5.internal.plastic.PlasticClassImpl.stripOutSuperConstructorCall(PlasticClassImpl.java:482)
> at
> org.apache.tapestry5.internal.plastic.PlasticClassImpl.convertOriginalConstructorToMethod(PlasticClassImpl.java:427)
> at
> org.apache.tapestry5.internal.plastic.PlasticClassImpl.completeConstructor(PlasticClassImpl.java:381)
> at
> org.apache.tapestry5.internal.plastic.PlasticClassImpl.createInstantiator(PlasticClassImpl.java:356)
> at
> org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:350)
> at
> org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:38)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.Class.getDeclaredFields0(Native Method)
> at java.lang.Class.privateGetDeclaredFields(Unknown Source)
> at java.lang.Class.getDeclaredField(Unknown Source)
> at
> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.isScalaGetterMethod(PropertyAccessImpl.java:196)
> at
> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.addPropertyIfScalaGetterMethod(PropertyAccessImpl.java:145)
> at
> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.addPropertiesFromScala(PropertyAccessImpl.java:138)
> at
> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(PropertyAccessImpl.java:97)
> ... 116 more
>
>
>
> I didn't changed anything on this mainlayout, only created a new page
> using it, between now and when it worked the last time. Do you see what
> could be the reason of this error ?
>
>