Sounds like a bug - I believe there's annotations we can use on User
that allow XFire to exclude certain methods. If you write a test case
for this and enter it as an issue in JIRA - we can try to fix it
before the next release. If you include a full patch with the fix - I
can guarantee it'll get fixed before the next release. ;-)

Matt

On 12/20/07, GAFFAR Abdul Khaliq <[EMAIL PROTECTED]> wrote:
> Any Feedbacks for the below mentioned problem would be highly appreciated.
>
> Khaliq
> ________________________________
>
> From: GAFFAR Abdul Khaliq [mailto:[EMAIL PROTECTED]
> Sent: Thu 12/20/2007 9:52 PM
> To: users@appfuse.dev.java.net; users@appfuse.dev.java.net
> Subject: [appfuse-user] Issue with UserService Webservice
>
>
>
> I was trying to get list of user's using web service .But I am getting error 
> while accessing the web service
>
> Exception in thread "main" org.codehaus.xfire.XFireRuntimeException: Could 
> not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: 
> No write method for property {http://model.sample.org 
> <http://model.sample.org/> }accountNonExpired in class org.sample.model.User
> org.codehaus.xfire.fault.XFireFault: No write method for property 
> {http://model.sample.org <http://model.sample.org/> }accountNonExpired in 
> class org.sample.model.User
>  at 
> org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31)
>  at 
> org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(SoapFaultSerializer.java:28)
>  at 
> org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(ReadHeadersHandler.java:111)
>  at 
> org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:67)
>  at 
> org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
>  at org.codehaus.xfire.client.Client.onReceive(Client.java:406)
>  at 
> org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139)
>  at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
>  at 
> org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
>  at 
> org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
>  at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
>  at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
>  at org.codehaus.xfire.client.Client.invoke(Client.java:336)
>  at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
>  at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
>  at $Proxy16.getUsers(Unknown Source)
>  at org.sample.service.TestEchoService.userService(TestEchoService.java:41)
>  at org.sample.service.TestEchoService.main(TestEchoService.java:16)
>
> I am getting the same issue with all acegi related method such as 
> getAuthorities ,isAcccountNonExpired etc . I gave temp solution by adding 
> setter methods for these methods.
>
> Please let me know if there is any better solution than above mentioned one ?
>
> Why do we have 2 interfaces UserService and UserManager ,while we can 
> accomplish the same task with one interface .Please let me know thinking 
> behind 2 interfaces ?
>
> Currently I am accessing xfire web service using the following code in spring 
> based web application
>
> /**
>
> * Fetch all users from database and put into local "users" variable for
>
> * retrieval in the UI.
>
> *
>
> * @return "success" if no exceptions thrown
>
> */
>
> public String list() {
>
> // users = userManager.getUsers(new User());
>
> Service serviceModel = new AnnotationServiceFactory()
>
> .create(UserService.class);
>
> try {
>
> UserService service = (UserService) new XFireProxyFactory().create(
>
> serviceModel, "http://localhost:8080/services/UserService";);
>
> users = service.getUsers(new User());
>
> Iterator<User> userIterator = users.iterator();
>
> while (userIterator.hasNext()) {
>
> System.out.println(userIterator.next().getFullName());
>
> }
>
> } catch (MalformedURLException e) {
>
> e.printStackTrace();
>
> }
>
> return SUCCESS;
>
> }
>
> Is there any better way of accessing the web service ?
>
>
> Thanks & Regards
> _______________________________
> Khaliq
> ________________________________
>
> From: Rene Guenther [mailto:[EMAIL PROTECTED]
> Sent: Thu 12/20/2007 7:31 PM
> To: users@appfuse.dev.java.net
> Subject: [appfuse-user] Acegi update 0.8.2 -> 1.0.5
>
>
>
>
> I also posted this in the acegi forum, but maybe it is appfuse related. I
> updated a lot of libraries of an appfuse 1.8 application so the problem
> might be caused indirectly by another library.
>
> Everything seems to work so far. But I got the following problem with
> httpSessionContextIntegrationFilter:
>
> Definition is:
> <bean id="httpSessionContextIntegrationFilter"
> class="org.acegisecurity.context.HttpSessionContex tIntegrationFilter">
> <property name="allowSessionCreation" value="true"/>
> </bean>
>
> This results in cryptic symbols instead of html code. The response is
> something like:
> ??M40?? ??E ?$J?  ?&?Rr8???V???????? ??????w??Z?b?  zP?X?a?&%C? ?
>  /?^?^????k7?m???b?????B?  P0?t?? 6M?t ???? ? u??? ? x? ???s?{z ?(O?+ ??7?
> ~??{? k?;^??SG?G???c?Bf?sQ???? ??UM{??vxXW?Oi ??
>  ???_9 x ? /!? J? ???????p? ???? S?p?Yeu=??????  [EMAIL 
> PROTECTED]>?|7t?6??s???
> ??? Sm?y?$pm?$ ;??d??#? \ ?? ?]?n???????????~????i?=??a?  S???O
>
> Any idea what the reason could be?
> Do I actually need this filter? Everything seems to be ok w/o ;-)
>
> Chain is:
> /**=httpSessionContextIntegrationFilter,logoutFilter,authenticationProcessingFilter,securityContextHolderAwareRequestFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor
>
> Thanks
> René
> --
> View this message in context: 
> http://www.nabble.com/Acegi-update-0.8.2--%3E-1.0.5-tp14437057s2369p14437057.html
> Sent from the AppFuse - User mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> Confidentiality Statement:
>
> This message is intended only for the individual or entity to which it is 
> addressed. It may contain privileged, confidential information which is 
> exempt from disclosure under applicable laws. If you are not the intended 
> recipient, please note that you are strictly prohibited from disseminating or 
> distributing this information (other than to the intended recipient) or 
> copying this information. If you have received this communication in error, 
> please notify us immediately by return email.
> -----------------------------
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> Confidentiality Statement:
>
> This message is intended only for the individual or entity to which it is 
> addressed. It may contain privileged, confidential information which is 
> exempt from disclosure under applicable laws. If you are not the intended 
> recipient, please note that you are strictly prohibited from disseminating or 
> distributing this information (other than to the intended recipient) or 
> copying this information. If you have received this communication in error, 
> please notify us immediately by return email.
> -----------------------------
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to