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