That's probably because HttpServletRequest is a type of
javax.servlet.http.HttpServletRequest and not RequestGlobals.

I would change your inject tag to look more like:

<inject property="request" object="service:
tapestry.globals.HttpServetRequest" />

public abstract HttpServletRequest getRequest();

Starting with tapestry >= 4.1 you can also just skip the <inject> tag
altogether as most services can be autowired.

On 5/16/07, Chris Chiappone <[EMAIL PROTECTED]> wrote:

Oh and I've also tried making the getters and setters abstract and
that didn't work either.

On 5/16/07, Chris Chiappone <[EMAIL PROTECTED]> wrote:
> I have been forced to downgrade my application that I've started to
> java 1.4 for the time being and am trying to inject a hivemind service
> but don't seem to be doing it right because the object I am trying to
> get injected seems to be null
>
> In my component spec i have the following:
>
>         <inject property="requestGlobals"
> object="service:tapestry.globals.HttpServletRequest"
>                 type="org.apache.tapestry.services.RequestGlobals"/>
>
> and in my java class i have:
>
>         private RequestGlobals requestGlobals;
>
>
>         public RequestGlobals getRequestGlobals() {
>                 return requestGlobals;
>         }
>
>
>         public void setRequestGlobals(RequestGlobals requestGlobals) {
>                 this.requestGlobals = requestGlobals;
>         }
>
>
> Thanks,
>
> --
> ~chris
>


--
~chris

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




--
Jesse Kuhnert
Tapestry/Dojo team member/developer

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

Reply via email to