Uploaded image for project: 'Sling'
  1. Sling
  2. SLING-2582

SLING-1282 breaks RMI repositories

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Won't Fix
    • JCR Jackrabbit Server 2.1.0
    • None
    • JCR
    • 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.

      Attachments

        Activity

          People

            Unassigned Unassigned
            aschepp Alexander Schepp
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: