If i try to inject the propertie how a application object, a had a ClassCastException when try to use the getPropertie method.

Example

Hivemind

<module id="examples" version="1.0.0" package="com.helloworld.exampple">
     <contribution configuration-id="tapestry.state.ApplicationObjects">
     <state-object name="visit" scope="session">
       <create-instance class="HelloWorldImp"/>
</state-object> </contribution>
</module>

Home.page

<inject property="valor" type="state" object="visit"/>

Home.java

public abstract HelloWorldImp getValor();


when i do getValor() in Home.java, i give a ClassCastException. I think that is the same cause error to another problem.

[]'s
Rodnei Couto

James Carman escreveu:
That's fine if you're not using annotations.  That's why I asked Jesse
(since in his environment, he can probably do both).  I wanted to know if
the annotation version of "inject" is working and not the xml version.  I
know I've injected services into my pages via annotations.

-----Original Message-----
From: Rodnei Couto [mailto:[EMAIL PROTECTED] Sent: Tuesday, April 11, 2006 2:31 PM
To: Tapestry users
Subject: Re: Hivemind problem with tapestry 4

i'm not using annotations, because i can't change my projet to java 5 yet.

I made this example in hivemind, without tapestry, and work fine. Didn't work with hivemind and tapestry together.

[]'s
Rodnei Couto

Jesse Kuhnert escreveu:
Don't know yet, but I don't think it's hivemind's problem. Will know for
sure in the next couple minutes.

On 4/11/06, James Carman <[EMAIL PROTECTED]> wrote:
Jesse,

Does it work using annotations?


-----Original Message-----
From: Jesse Kuhnert [mailto:[EMAIL PROTECTED]
Sent: Tuesday, April 11, 2006 2:19 PM
To: Tapestry users
Subject: Re: Hivemind problem with tapestry 4

How lucky for you! I'm running into the same exact problem now. When I
find
a solution I'll let people know.

On 4/11/06, Rodnei Couto <[EMAIL PROTECTED]> wrote:
Hi list,

I'm migrating my aplication from tapestry 3 to tapestry 4. I made this
hivemind helloWorld example with tapestry to learn, but this didn't
work.

The version of hivemind is 1.1.1.

Somebody can help me?

The exception is:

org.apache.hivemind.ApplicationRuntimeException
Error at context:/WEB-INF/Home.page, line 9, column 68: Error adding
property valor to class tapestryTest.Pagina: The value obtained using
locator 'service:examples.HelloWorld' (<SingletonProxy for
examples.HelloWorld(com.helloworld.exampple.HelloWorld)>) is not
compatible with the existing property (of type
com.helloworld.exampple.HelloWorld).


HelloWorld Interface:

package com.helloworld.exampple;
public interface HelloWorld {
    public String getHelloWorld();
}

HelloWorldImp Class:

package com.helloworld.exampple;
public class HelloWorldImp implements HelloWorld {
    public String getHelloWorld() {
       return "Hello World";
    }
}

hivemind.xml

<?xml version="1.0"?>
<module id="examples" version="1.0.0" package="com.helloworld.exampple">
    <service-point id="HelloWorld">
        <invoke-factory>
            <construct class="HelloWorldImp"/>
        </invoke-factory>
    </service-point>
</module>

Home.page

<page-specification class="tapestryTest.Pagina">
    <inject property="valor" object="service:examples.HelloWorld"/>
</page-specification>

Home.java

public abstract class Pagina extends BasePage {
   public abstract HelloWorld getValor();
   public String getString(){
        Object valor = getValor();
        return getValor().getHelloWorld();
    }
}

---------------------------------------------------------------------
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]


--
Jesse Kuhnert
Tacos/Tapestry, team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind.  http://opennotion.com



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


--
Jesse Kuhnert
Tacos/Tapestry, team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind.  http://opennotion.com



---------------------------------------------------------------------
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]



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

Reply via email to