What does AjaxXMLService.getName() return? It should return "ajaxXML"
-----Original Message----- From: Vinicius Carvalho [mailto:[EMAIL PROTECTED] Sent: Thursday, March 02, 2006 9:38 AM To: Tapestry users Subject: Re: Question with Services (another one...) James, I believe I found the error, It seems that the service was not started at all by Hivemind, I could not find an error in the logs (they're set to DEBUG level). Well, I tried to hit: http://localhost:8080/mgjug/app?service=ajaxXML (also if I try mgjug/ajaxXML.svc) and got a: <SingletonProxy for org.tupiniquim.AjaxXMLService( org.apache.tapestry.engine.IEngineService)> is mapped to name 'ajaxXML' but indicates a name of 'ajaxXMLService'. <contribution configuration-id="tapestry.services.ApplicationServices"> <service name="ajaxXML" object="service:AjaxXMLService" /> </contribution> <service-point id="AjaxXMLService" interface="org.apache.tapestry.engine.IEngineService"> <invoke-factory> <construct class="org.tupiniquim.services.xml.AjaxXMLService"> </construct> </invoke-factory> </service-point> It's not calling my service() method :(. Since you are one of Hivemind's gurus, could it be a reason? And what does that exception means? Best Regards On 3/2/06, James Carman <[EMAIL PROTECTED]> wrote: > > Can you try an isolated, less complicated example? Something we can try > to > reproduce on our end? > > -----Original Message----- > From: Vinicius Carvalho [mailto:[EMAIL PROTECTED] > Sent: Thursday, March 02, 2006 9:09 AM > To: Tapestry users > Subject: Re: Question with Services (another one...) > > Well, I really can't explain this. It's not working at all. Could someone > help me here! It's very, very odd that It's throwing an noSuchMethod > Error. > I tried to debug the XTile class, it also throws an error when I try to > inspect the getService().getLink(false,this) statement, but at least it > works ;D. can't find the reason why this is happening, is this a bug? All > libs are Tapestry 4, and hivemind 1.1. Any ideas please? > > Regards > > > On 3/2/06, Vinicius Carvalho <[EMAIL PROTECTED]> wrote: > > > > Hello James, I don't think so, all my libs are T4. I'll dig a little bit > > more into this problem and check what could be the reason. What's giving > me > > the creeps is as I said, I'm just adapting the Xtile lib (which works > > perfectly) while mine that is almost the same thing, with a little > diference > > on the response output is not working :( > > > > thanks for the hint, if you have any other I'd be glad to hear ;) > > > > Regards > > > > > > > > On 2/28/06, James Carman < [EMAIL PROTECTED]> wrote: > > > > > > Are you using a library that's based on an older version of > > > Tapestry? The > > > getLink() method used to look like... > > > > > > > > > > > http://jakarta.apache.org/tapestry/3.0.3/doc/api/org/apache/tapestry/engine/ > > > IEngineService.html > > > > > > > > > -----Original Message----- > > > From: Vinicius Carvalho [mailto:[EMAIL PROTECTED] > > > Sent: Tuesday, February 28, 2006 7:40 PM > > > To: Tapestry users > > > Subject: Question with Services (another one...) > > > > > > Well, thanks to Geoff I forgot to put my template (doh). Now I'm > getting > > > an > > > bizzarre error: > > > > > > java.lang.NoSuchMethodError > > > org.apache.tapestry.engine.IEngineService.getLink > > > (ZLjava/lang/Object;)Lorg/apache/tapestry/engine/ILink; Stack Trace: > > > > > > - org.tupiniquim.components.ajax.AjaxRequest.getScriptSymbols( > > > AjaxRequest.java:32) > > > > > > <component-specification allow-body="no" > allow-informal-parameters="no" > > > class="org.tupiniquim.components.ajax.AjaxRequest "> > > > <parameter name="listener" required="yes"/> > > > <parameter name="receiveName" required="yes"/> > > > <parameter name="sendName" required="yes"/> > > > <parameter name="refreshTimeout" required="no"/> > > > <component id="script" type="Script"> > > > <binding name="script" > > > value="'/org/tupiniquim/components/ajax/AjaxRequest.script'"/> > > > <binding name="symbols" value="scriptSymbols"/> > > > </component> > > > <inject property="service" object="engine-service:ajaxXML"/> > > > </component-specification> > > > public Map getScriptSymbols(){ > > > ILink link = getService().getLink(false,this); // This is > where > > > the > > > error happens > > > Map result = new HashMap(); > > > result.put("sendFunctionName", getSendName()); > > > result.put("receiveFunctionName", getReceiveName()); > > > result.put("url", link.getURL()); > > > if(getRefreshTimeout() != null){ > > > result.put("refreshTimeOut",getRefreshTimeout()); > > > } > > > return result; > > > } > > > > > > <contribution > > > configuration-id="tapestry.services.ApplicationServices"> > > > <service name="ajaxXML" object="service: > org.tupiniquim.ajaxXML" > > > /> > > > </contribution> > > > <service-point id="ajaxXML" > > > interface="org.apache.tapestry.engine.IEngineService"> > > > <invoke-factory> > > > <construct class="org.tupiniquim.services.xml.XMLService"> > > > </construct> > > > </invoke-factory> > > > </service-point> > > > > > > After debugging I found that Tapestry uses a proxy (EngineOuterProxy) > > > for > > > its services. But why it's not allowing the use of the method? Am I > > > missing > > > something? > > > > > > > > > > > > --------------------------------------------------------------------- > > > 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]
