Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Won't Fix
-
JCR Jackrabbit Server 2.1.0
-
None
-
None
Description
Sling fails to login to a remote jackrabbit repository over RMI, because of the changes done for SLING-1282.
INFO [Repository Pinger] org.apache.sling.jcr.jackrabbit.server pingAndCheck; loginAdministrative failed (org.apache.jackrabbit.rmi.client.RemoteRepositoryException: java.rmi.MarshalException: error marshalling arguments; nested exception is:
java.io.NotSerializableException: org.apache.sling.jcr.jackrabbit.server.impl.security.TrustedCredentials$1) org.apache.jackrabbit.rmi.client.RemoteRepositoryException: java.rmi.MarshalException: error marshalling arguments; nested exception is:
java.io.NotSerializableException: org.apache.sling.jcr.jackrabbit.server.impl.security.TrustedCredentials$1
at org.apache.jackrabbit.rmi.client.SafeClientRepository.remoteLogin(SafeClientRepository.java:113)
at org.apache.jackrabbit.rmi.client.SafeClientRepository.login(SafeClientRepository.java:121)
at org.apache.sling.jcr.base.AbstractSlingRepository.login(AbstractSlingRepository.java:214)
at org.apache.sling.jcr.base.AbstractSlingRepository.loginAdministrative(AbstractSlingRepository.java:180)
at org.apache.sling.jcr.base.AbstractSlingRepository.pingAndCheck(AbstractSlingRepository.java:517)
at org.apache.sling.jcr.base.AbstractSlingRepository.startRepository(AbstractSlingRepository.java:804)
at org.apache.sling.jcr.base.AbstractSlingRepository.run(AbstractSlingRepository.java:925)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.rmi.MarshalException: error marshalling arguments; nested exception is:
java.io.NotSerializableException: org.apache.sling.jcr.jackrabbit.server.impl.security.TrustedCredentials$1
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:138)
at org.apache.jackrabbit.rmi.server.ServerRepository_Stub.login(Unknown Source)
at org.apache.jackrabbit.rmi.client.SafeClientRepository.remoteLogin(SafeClientRepository.java:110)
... 7 more
Caused by: java.io.NotSerializableException: org.apache.sling.jcr.jackrabbit.server.impl.security.TrustedCredentials$1
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
at sun.rmi.server.UnicastRef.marshalValue(UnicastRef.java:274)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133)
... 9 more
This can be fixed by reverting the SLING-1282 changes. After the revert, it works as expected.