When you create services in hivemind, you cannot use Tapestry annotations. You must use initialization parameters:

<set-object property=".." value="spring:..."/>

if you have the necessary code to support the spring prefix. I don't use spring so I don't know if the spring prefix is available by default or if it is an add-on (I saw somewhere someone discussing the addon).

You then simply create a regular, non-abstract, get/set methods for the property. ----- Original Message ----- From: "Adam Czysciak" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Monday, August 22, 2005 5:19 PM
Subject: Re: How to create custom data squeezer for tapestry 4?


Looks it doesn't work with abstract classes. I wanted to @Inject Spring
object, but it was enough to add 'abstract' modifier and the squeezer fails
to initialize.

Here goes the beginning of the exception:

java.lang.InstantiationException
 Stack Trace:

sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:30)
java.lang.reflect.Constructor.newInstance(Constructor.java:494)
java.lang.Class.newInstance0(Class.java:350)
java.lang.Class.newInstance(Class.java:303)
org.apache.hivemind.util.InstanceCreationUtils.createInstance(InstanceCreationUtils.java:54)
org.apache.hivemind.service.impl.ObjectInstanceObjectProvider.provideObject(ObjectInstanceObjectProvider.java:34)
$ObjectProvider_105dfd4e76e.provideObject($ObjectProvider_105dfd4e76e.java)
org.apache.hivemind.service.impl.ObjectTranslator.translate(ObjectTranslator.java:75)
$Translator_105dfd4e75c.translate($Translator_105dfd4e75c.java)
org.apache.hivemind.schema.rules.PushAttributeRule.begin(PushAttributeRule.java:42)
org.apache.hivemind.impl.SchemaElement.fireBegin(SchemaElement.java:228)
org.apache.hivemind.impl.SchemaProcessorImpl.processElement(SchemaProcessorImpl.java:255)
org.apache.hivemind.impl.SchemaProcessorImpl.processRootElement(SchemaProcessorImpl.java:235)
org.apache.hivemind.impl.SchemaProcessorImpl.process(SchemaProcessorImpl.java:223)
org.apache.hivemind.impl.ConfigurationPointImpl.processContributionElements(ConfigurationPointImpl.java:268)
org.apache.hivemind.impl.ConfigurationPointImpl.constructElements(ConfigurationPointImpl.java:189)
org.apache.hivemind.impl.ElementsInnerProxyList.inner(ElementsInnerProxyList.java:46)
org.apache.hivemind.impl.ElementsInnerProxyList.size(ElementsInnerProxyList.java:62)
org.apache.hivemind.impl.ElementsProxyList.size(ElementsProxyList.java:60)
java.util.AbstractList$Itr.hasNext(AbstractList.java:416)
org.apache.tapestry.util.io.DataSqueezerImpl.setSqueezeAdaptors(DataSqueezerImpl.java:60)

--
Greets,
 Adam Czysciak
 [EMAIL PROTECTED]


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




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

Reply via email to