The following exception has been found:
Caused by: org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Could not receive fault.. Nested exception is org.codehaus.xfire.fault.XFireFault: No write method for property {http://exception.integration.crowd.atlassian.com}throwables in class com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException
at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:92)
at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
at $Proxy7.isValidPrincipalToken(Unknown Source)
at com.atlassian.crowd.integration.service.soap.client.SecurityServerClient.isValidToken(SecurityServerClient.java:42)
... 62 more
Caused by: org.codehaus.xfire.fault.XFireFault: Could not receive fault.. Nested exception is org.codehaus.xfire.fault.XFireFault: No write method for property {http://exception.integration.crowd.atlassian.com}throwables in class com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException
at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
at org.codehaus.xfire.client.Client.invoke(Client.java:335)
at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
... 65 more
Caused by: org.codehaus.xfire.XFireRuntimeException: Could not receive fault.. Nested exception is org.codehaus.xfire.fault.XFireFault: No write method for property {http://exception.integration.crowd.atlassian.com}throwables in class com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException
at org.codehaus.xfire.client.Client.onReceive(Client.java:407)
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:75)
... 67 more
Caused by: org.codehaus.xfire.fault.XFireFault: No write method for property {http://exception.integration.crowd.atlassian.com}throwables in class com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException
at org.codehaus.xfire.aegis.type.basic.BeanType.writeProperty(BeanType.java:283)
at org.codehaus.xfire.aegis.type.basic.BeanType.readObject(BeanType.java:167)
at org.codehaus.xfire.aegis.AegisBindingProvider.readParameter(AegisBindingProvider.java:162)
at org.codehaus.xfire.client.ClientFaultConverter.processFaultDetail(ClientFaultConverter.java:51)
at org.codehaus.xfire.client.ClientFaultConverter.invoke(ClientFaultConverter.java:32)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Client.onReceive(Client.java:400)
... 72 more
This causes functionality in Crowd to fail specifically around the Token Reaper and login. When the tokens are 'reaped' and you try to re-login, these exceptions start to be thrown and Crowd does not have a chance re-authenticate the application.
I have created a temporary fix for this by creating getters and setters for the attributes XFire is complaining about, but a real fix should be issued by XFire via the following issue: