Cache Sync with JMS

I am running Toplink 9.0.3 with 9i 9.0.2. I cannot get toplink to find the topic declared in jms.xml.
My sessions.xml and jms.xml file are
<cache-synchronization-manager>
<clustering-service>oracle.toplink.remote.jms.JMSClusteringService</clustering-service>
<should-remove-connection-on-error>true</should-remove-connection-on-error>
<jms-topic-connection-factory-name>jms/toplinkTopicConnectionFactory</jms-topic-connection-factory-name>
<jms-topic-name>jms/toplinkCacheSyncTopic</jms-topic-name>
<naming-service-url>ormi://127.0.0.1</naming-service-url>
<naming-service-initial-context-factory>com.evermind.server.ApplicationInitialContextFactory</naming-service-initial-context-factory>
</cache-synchronization-manager>
jms.xml
<jms-server port="9127">
<topic-connection-factory name="ToplinkTopicConnectionFactory" host="127.0.0.1" location="jms/toplinkTopicConnectionFactory">
<description>Toplink connection factory</description>
</topic-connection-factory>
<topic name="ToplinkCacheSyncTopic" location="jms/toplinkCacheSyncTopic">
<description>Toplink topic</description>
</topic>
The error I get is
EXCEPTION [TOPLINK-8061] (TopLink - 9.0.3 (Build 423)): oracle.toplink.exception
s.SynchronizationException
EXCEPTION DESCRIPTION: Could not find JMS Service Topic named: jms/toplinkCacheS
yncTopic
INTERNAL EXCEPTION: javax.naming.NamingException: Not in an application scope -
start Orion with the -userThreads switch if using user-created threads
at oracle.toplink.exceptions.SynchronizationException.errorLookingUpJMSS
ervice(Unknown Source)
at oracle.toplink.remote.jms.JMSClusteringService.retreiveRemoteSessions
(Unknown Source)
at oracle.toplink.remote.jms.JMSClusteringService.run(Unknown Source)
INTERNAL EXCEPTION STACK:
javax.naming.NamingException: Not in an application scope - start Orion with the
-userThreads switch if using user-created threads
at com.evermind.server.PreemptiveApplicationContext.getContext(Preemptiv
eApplicationContext.java:34)
at com.evermind.naming.FilterContext.lookup(FilterContext.java:127)
at javax.naming.InitialContext.lookup(InitialContext.java:350)
at oracle.toplink.remote.jms.JMSClusteringService.createRemoteConnection
(Unknown Source)
at oracle.toplink.remote.jms.JMSClusteringService.retreiveRemoteSessions
(Unknown Source)
at oracle.toplink.remote.jms.JMSClusteringService.run(Unknown Source)
I tried running it without the host,password port and username option but still got the same error.

The error I get is
EXCEPTION [TOPLINK-8061] (TopLink - 9.0.3 (Build 423)): oracle.toplink.exception
s.SynchronizationException
EXCEPTION DESCRIPTION: Could not find JMS Service Topic named: jms/toplinkCacheS
yncTopic
INTERNAL EXCEPTION: javax.naming.NamingException: Not in an application scope -
start Orion with the -userThreads switch if using user-created threads Did you try starting oc4j with the -userThreads flag?

Similar Messages

  • Toplink Cache sync using JMS

    Hi,
    I am using toplink cache synchronization using Orion JMS. While starting the application I get the following erorr message.
    Oracle apps server version is 10.1.2.0.0 toplink 9.0.4.5
    Local Exception Stack:
    Exception [TOPLINK-15016] (OracleAS TopLink - 10g (9.0.4.5) (Build 040930)): oracle.toplink.exceptions.SynchronizationException
    Exception Description: Could not gain access to SynchronizationService class
    Internal Exception: Exception [TOPLINK-15013] (OracleAS TopLink - 10g (9.0.4.5) (Build 040930)): oracle.toplink.exceptions.SynchronizationException
    Exception Description: Could not find JMS Service Topic named: jms/MyCacheSyncTopic
    Internal Exception: javax.naming.NameNotFoundException: jms/MyTopicFactory not found
    at oracle.toplink.exceptions.SynchronizationException.errorGettingSyncService(SynchronizationException.java:139)
    at oracle.toplink.remote.CacheSynchronizationManager.initialize(CacheSynchronizationManager.java:114)
    at oracle.toplink.publicinterface.DatabaseSession.login(DatabaseSession.java:534)
    at oracle.toplink.tools.sessionmanagement.SessionManager.getSession(SessionManager.java:250)
    at oracle.toplink.tools.sessionmanagement.SessionManager.getSession(SessionManager.java:181)
    at com.starkey.cqm.dao.PersistenceService.initializeService(PersistenceService.java:67)
    at com.starkey.cqm.bcs.CQMServiceManager.createService(CQMServiceManager.java:68)
    at com.starkey.cqm.web.util.CQMInitServlet.init(CQMInitServlet.java:40)
    I have made the modifications in sessions.xml as follows
              <cache-synchronization-manager>
                   <clustering-service>oracle.toplink.remote.jms.JMSClusteringService</clustering-service>
                   <jms-topic-connection-factory-name>jms/MyTopicFactory</jms-topic-connection-factory-name>
                   <jms-topic-name>jms/MyCacheSyncTopic</jms-topic-name>     
              </cache-synchronization-manager>
    Changes in JMS xml
    <topic name="MyCacheSyncTopic" location="jms/MyCacheSyncTopic"/>
    <topic-connection-factory
              host="cqtest1"
              port="3702"
              name="Cache Sync Topic Factory"
              location="jms/MyTopicFactory" />
    Has any one encountered this before ?
    Thanks
    Priya

    Hi Steve,
    Servers 1 and 2 may have dropped the connections to 3. One way that this can happen is if at some point an object delta is sent to a target server that does not have the object deployed, or on its classpath. Make sure that log-debug is turned on for the TopLink session. You should see warnings on servers 1 and 2 about the connections being dropped to 3.
    If none of this seems to help or if you can't find the answers from the debug traces then the logs of the three servers would help support in determining where the problem occurred.
    -Mike

  • Distributed Cache synchronization with JMS

    Hello,
    The documentation on Cache Synchronization using JMS lists steps to setting up JMS in the JMSClusteringService but does not list steps as to how to connect or setup connections to the various different servers inorder to synchronize between them. It lists steps for connecting to servers when using RMI but not JMS. Appreciate any additional documentation on doing this in JMS. Many thanks

    JMS, by its nature, provides the connections between the different 'servers'. If all servers connect to the same JMS service then there are no additional actions required to have the 'servers' synchronize.
    --Gordon                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • Cache Synchronization with JMS and a Message Driven Bean (MDB)

    If I understand correctly, Toplink ueses the following configuration info to find the target to publish its session messages to a JMS server (having its URL as below) which provides the JNDI service that Toplink needs to look up the topic:
    <cache-synchronization-manager>
    <clustering-service> oracle.toplink.remote.jms.mdb.JMSPublishingOnlyClusteringService
    </clustering-service>
    <should-remove-connection-on-error>false</should-remove-connection-on-error>
    <!-- both of the following tags are user specified and must correspond to -->
    <!-- the settings that the user has made, manually, to the JMS Service -->
    <jms-topic-connection-factory-name> jms/TopLinkTopicConectionFactory
    </jms-topic-connection-factory-name>
    <jms-topic-name>jms/TopLinkCacheSynchTopic</jms-topic-name>
    <!-- both of the following tags will be required if OracleAS TopLink -->
    <!-- is not running in the same JVM as the JNDI service that is hosting the JMS Topic -->
    <naming-service-url>ormi://localhost:23791</naming-service-url>
    <naming-service-initial-context-factory> com.evermind.server.rmi.RMIInitialContextFactory </naming-service-initial-context-factory></cache-synchronization-manager>
    The MDB also uses the same JNDI service provided by the JMS server to listen to the topic which is named in the ejb-jar.xml file:
    <enterprise-beans>
    <message-driven>
    <display-name>TopLink clustering MDB</display-name>
    <ejb-name>TopLinkClusteringMDB</ejb-name>
    <ejb-class>com.mycompany.mdb.ClusteringMDB</ejb-class>
    <transaction-type>Container</transaction-type>
    <message-driven-destination> <destination-type>javax.jms.Topic</destination-type>
    </message-driven-destination>
    <env-entry>
    <description>TopLink session name</description>
    <env-entry-name>tl_session_name_for_mdb</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>Employee_Session</env-entry-value>
    </env-entry>
    <resource-ref> <description>description</description>
    <res-ref-name>jms/TopLinkTopicConectionFactory</res-ref-name>
    <res-type>javax.jms.TopicConnectionFactory</res-type>
    <res-auth>Application</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>
    <resource-env-ref>
    <resource-env-ref-name> jms/TopLinkCacheSynchTopic</resource-env-ref-name>
    <resource-env-ref-type>javax.jms.Topic</resource-env-ref-type> </resource-env-ref>
    </message-driven></enterprise-beans>
    To do this, the EJB container that hosts the above MDB needs to be configured to know where the JMS server is by using the above URL same as in the Toplink sessions.xml file.
    I am not clear that who provides the JNDI service for the Toplink session name lookup used by the MDB:
    // Obtain the Session name configured in the environment variable
    String sessionName = (String) myEnv.lookup(TOPLINK_SESSION_NAME);
    session = SessionManager.getManager().getSession(sessionName);
    so that the MDB can find the currently running Toplink session and communicate with it.
    Can anybody help answer my above question and correct my understandings?
    Many thanks!

    Although TopLink is running in the application server’s VM, the only notable integration points with the server are for JTA and user-defined data sources. All of the work performed to get a session via SessionManager occurs solely within TopLink. When the call is made to retrieve a session, you aren’t getting the ‘active’ session identified by “Employee_Session” that is registered with the application server, rather a new session is created using the definition that exists for “Employee_Session” in sessions.xml.
    When the call ‘session = SessionManager.getManager().getSession(“Employee_Session”)’ is made, the SessionManager simply looks for sessions.xml at the root level of its deployed jars or classpath, then looks for the “Employee_Session” tag within sessions.xml. If a session exists in the file with that name then a TopLink session object is created and returned.
    Note that setting an environment entry as mentioned above simply allows for the session name to be declared dynamically. The call to ‘myEnv.lookup(“tl_session_name_for_mdb”)’ simply asks the bean’s environment for the <env-entry-value> that matches the <env-entry-name>. That string is then used in SessionManager (no different than a hard coded value would be) to identify the session in sessions.xml that is to be loaded.
    I hope this makes sense.

  • Cache Sync with RCM using RMI

    I am trying to do a cache synchronization between 2 nodes using RCM and RMITransportManager. The problem is my setup does not have a multicast server as mentioned in toplink documentation.
    Can I do the cache synchronization using RMI ( through RCM) without a multicast server. I am using the Toplink 10.1.3 version.
    Thanks
    sk

    Have you tried RMI, what error are you getting?
    You could also try using JMS cache coordination.

  • Sync/Async communication with JMS Receiver

    Hi all,
    I am working on one Sync/Async model without BPM. Sender is  RFC which is expecting some response, but we know receiver jms doesnt support response message directly. For this i used modules provided by SAP.
    While developing interface i used below objects.
    One Outbound Synchronous interface--> for Sender RFC channel
    Inbound Synchronous Interface----->for Receiver JMS Channel
    outbound asynchronous interface--->for Sender JMS channel
    one request mapping and one response mapping
    Operational mapping between outbound Synchronous to inbound synchronous.
    ID Objects:
    2 sender agreements: one with sender jms channel
                                         one with sender rfc channel
    1 receiver agreement: with jms receiver channel
    1 receiver determination
    1 interface determination
    In receiver jms and sender jms channels i used modules as specified in the document http://help.sap.com/saphelp_nw04/helpdata/EN/45/20d2b4c20a0732e10000000a155369/content.htm
    But my interface is not working end to end successfully.
    Please confirm below points
    1)do i need to have other external application put response message to response queue or will the MQ automatically generates the response message and put into response queue
    2)In receiver jms channel is it ok if i will put response queue(Q2) name in the field JMS ReplyTo Queue Name or do i need to put in the form queue://<ReplyToQMgr>/<ReplyToQ>
    3). what is the format of data type for asynchronous outbound interface which i used for sender agreement of jms sender channel.
    4). Do i need to do any other special settings at MQ settings in MQ server.
    Note: i am using PI7.1 and i selected the option JMS-compliant for target client in jms channels.
    Thanks,
    Madhu
    Edited by: Madhusudana Reddy on Nov 4, 2009 9:38 AM

    1)do i need to have other external application put response message to response queue or will the MQ automatically generates the response message and put into response queue
    The following information is available in SAP note-
    Message correlation implies correlating a response message with a request message. With respect to the JMS adapter, this means that you sent have sent a message through a JMS receiver channel to some JMS queue (say queueA) , some external application processes this message and puts the response onto another JMS queue(say queueB) which is then picked up by a JMS sender channel. You need to relate this response message with the original request message.
    In the simple case, for all JMS compliant providers this can be done in a straightforward manner:
    a) In the JMS receiver channel configuration, set the JMSCorrelationID to the XIMessageID. (or some other XI header which is applicable)
    b) Ensure that your external application does not change the value of the JMSCorrelation
    c) In the JMS sender channel configuration, set the XIConversationID to the JMSCorrelationID
    d) The XIConversationID header of the response XI message now contains the XIMessageID of the request XI message.
    For some providers such as Websphere MQ in legacy/native mode this is not so straightforward.
    Do i need to do any other special settings at MQ settings in MQ server.
    If your using Websphere MQ, refer que#4 in sap note :1086303
    Edited by: nagarjuna _s on Nov 4, 2009 11:02 AM

  • Issues with TopLink Cache Coordination using JMS for manual DB updates

    Hi,
    We are having 2 web application using same Database and Toplink library but 2 session objects for both the applications. We are using JMS for cache coordination. JMS propagating messages successfully between the applications and able to see the same object changes in both the applications properly. Now, we are trying to refresh cache for manual updates in Database. We are trying to refresh single object which is modified in database in one application, refreshing in one application from which refresh happened but not in other application (JMS publishing the topic but updating one).
    Our intention is refreshing in one application so that JMS should coordinate and update in others when DB manual updates. Please let us know any comments for the same.
    Database using: Oracle 11g
    Toplink Version:- 9.0.3

    See,
    http://www.coderanch.com/t/592919/ORM/databases/Toplink-Cache-coordination-JMS-manual

  • How To Check Whether Physical Standby is in Sync with the Primary

    hi All,
    I'm new in data guard. In our current production, my boss is asking me to write a shell scripts monitoring physical standby and primary archive is sync (archive gap)
    I'm referring metalink [ID 861595.1], but when i ran the first query in Primary node, the screen hang.
    On primary
    ========
    SQL> SELECT THREAD# "Thread",SEQUENCE# "Last Sequence Generated"
    FROM V$ARCHIVED_LOG
    WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$ARCHIVED_LOG GROUP BY THREAD#)
    ORDER BY 1;
    I tried to turn on 10046 SQL trace, the SQL consume a lot of CPU, and it full table scan in X$KCCAL table.
    TKPROF result look like below:
    call     count       cpu    elapsed       disk      query    current        rows
    Parse        1      0.00       0.00          0          0          0           0
    Execute      1      0.00       0.00          0          0          0           0
    Fetch        1     88.29     115.59          0          0          0           0
    total        3     88.30     115.60          0          0          0           0
    Misses in library cache during parse: 1
    Misses in library cache during execute: 1 Optimizer mode: ALL_ROWS Parsing user id: 80 
    Rows     Row Source Operation
          0  SORT ORDER BY (cr=0 pr=0 pw=0 time=21 us)
          0   FILTER  (cr=0 pr=0 pw=0 time=19 us)
       1124    FIXED TABLE FULL X$KCCAL (cr=0 pr=0 pw=0 time=40537 us)
          0    FILTER  (cr=0 pr=0 pw=0 time=115538625 us)
       1122     HASH GROUP BY (cr=0 pr=0 pw=0 time=115530193 us)
    7465972      FIXED TABLE FULL X$KCCAL (cr=0 pr=0 pw=0 time=94648975 us)
    Elapsed times include waiting on following events:
      Event waited on                        Times   Max. Wait  Total Waited
      -----------------------------------   Waited  ----------  ------------
      SQL*Net message to client               1        0.00          0.00
      control file sequential read        16841        0.05         30.88
      SQL*Net break/reset to client           1        0.00          0.00Due to this is production environment, thus i had terminated the session, can anyone teach me or share with me any scripts to monitor physical standby is sync with primary or not? Or do you encounter the above issue when running the SQL?
    My db version is Oracle 11.2.0.1.0
    Thanks in advance.
    Regards,
    Klnghau

    Hello;
    Note 861595.1 has not been subject to an independent technical review. Not sure if that make it bad or not.
    This is what I'm using: ( I spool this to a file and have it e-mailed to me daily)
    PROMPT
    PROMPT Checking last sequence in v$archived_log
    PROMPT
    clear screen
    set linesize 100
    column STANDBY format a20
    column applied format a10
    SELECT name as STANDBY, SEQUENCE#, applied, completion_time from v$archived_log WHERE DEST_ID = 2 AND NEXT_TIME > SYSDATE -1;
    prompt
    prompt----------------Last log on Primary--------------------------------------|
    prompt
    select max(sequence#) from v$archived_log where NEXT_TIME > sysdate -1;
    Best Regards
    mseberg

  • After installing Mavericks on my iMac, Apple Mail would not sync with my Google Apps email account.  Now Mail crashes every time I open it.  What's up?

    After installing Mavericks on an imac, Mail would not sync with my Google Apps email account.  After I clicked on All Mail the program crashed and now it crashes every time I open Mail.  Does anyone have an suggestions?

    Try setting up another admin user account to see if the same problem continues. If Back-to-My Mac is selected in System Preferences, the Guest account will not work. The intent is to see if it is specific to one account or a system wide problem. This account can be deleted later.
    Isolating an issue by using another user account
    If the problem is still there, try booting into the Safe Mode using your normal account.  Disconnect all peripherals except those needed for the test. Shut down the computer and then power it back up. Immediately after hearing the startup chime, hold down the shift key and continue to hold it until the gray Apple icon and a progress bar appear. The boot up is significantly slower than normal. This will reset some caches, forces a directory check, and disables all startup and login items, among other things. When you reboot normally, the initial reboot may be slower than normal. If the system operates normally, there may be 3rd party applications which are causing a problem. Try deleting/disabling the third party applications after a restart by using the application un-installer. For each disable/delete, you will need to restart if you don't do them all at once.
    Safe Mode
    Safe Mode - About
    General information.
    Isolating issues in Mac OS X
    Troubleshooting Permission Issues
    Step by Step to Fix Your Mac

  • Iphone takes LONG time to sync with iTunes?

    Hi all,
    I have and Iphone 3G with 8GB pretty much stuffed, I have only 200MB free and 1000 audio, 50 podcast video, 60 photo and TONS of apps..
    I just check how long it would take to sync with my PC yeasterday... 10 hours... is that normal for a backup and sync? how can I speed up the process?
    thanks

    I'm having the same problem. It's definitely the backup portion. I located my backup folder, and it had over 20k files! I tried deleting the folder and backing up again, and have yet to complete a full backup (they're just too long - I'm constantly having to stop the process to take the phone with me). The latest one was 2 hours and only half done (with 8k files in the folder). I did have facebook and linkedin on the phone, so I've removed those and restarted the backup. It doesn't seem much different so far, but I think I may leave it overnight to see what happens. Could it be that the files (like caches or whatever) used by facebook and linkedin are still on the iphone even w/o the apps? How can I clean up my iphone w/o resetting it completely (I don't want to lose the data on there and I don't currently have a complete backup - though maybe after tonight I will).
    Any other apps you know of that have this issue? I can't believe Apple just lets this type of sloppy file management occur.

  • How do I stop duplicating contacts when I sync with gmail

    How do I stop duplicating contacts when I sync my IPod Touch with Gmail?

    I don't know if this helps much, but Address Book was basically the same application in a previous version of the Mac OS. Folks still seem to use the terms interchangably though. Similarly, Calendar used to be "iCal."
    I believe syncing contacts with Google or iCloud is an either/or proposition - you can't do both. When you sync with either, a copy is saved to your Mac for faster access (like a web browser's cache). I believe there's still an option to save contacts exclusively to your Mac (HD), but I don't think it's either preferred or occurs by default if you have an account such as Gmail/google or iCloud already set up.
    I've never played with preferences in Contacts (Address Book), but I do have both google and iCloud accounts associated with my Mac. Under System Preferences:Mail, Contacts & Calendars, you can specify what accounts do on your Mac. If you have multiple accounts set up, a list will appear on the left side. As you select each one, a list of check boxes appear to the right for each service you want to associate with that account. For example, I have an iCloud account for mail, calendars, contacts, and Safari (among others). I have a Gmail account for mail, although it gives me the option of using this account for calendars, etc. For Gmail, the only item I have checked is mail. It's never asked me if I wanted to sync my addresses with Google.
    I hope this helps... at least a little. If nothing else, I hope I've solved the "Address Book" mystery ;-)

  • ICal not syncing with MobileMe

    I know there have been other posts on this, but I have tried them all and cannot figure this out. MobileMe is syncing with my iPhone 4 (iOS 4.2) but it is not syncing with my MacBook under my current user profile. I created a new profile as a test and it synced with no issues. I have tired signing out and back into my MobileMe account, deleting the calendar cache, deleting the calendar folder, reinstalling ical, etc. I cannot figure this out and I am feeling my only option left is to upgrade to Snow Leopard. Any help on this?

    For whatever reason, iCal has suddenly "come back to life for me." I did a backup and restore (did not by itself seem to solve the problem), then Reset Sync History, then rebooted my MBP, then Reset Sync History again, and then initiated a manual sync in the MobileMe control panel. Voila! iCal populated with the MobileMe data, and it appears that not only did iCal receive data, it also sent updates of its own on over to MM and thereby to my phone. We'll see if the reliability of the MM "ecosystem" under 10.5.5 gets, well, more reliable.

  • IPhone calendar will not sync with iCal on Mac

    Calendar entries on my iPhone 4S/iOS 5.1 will not sync with iCal on my MacBook Pro 2.4/10.6.8, but it will the other way around. I have tried:
    Restarting iPhone
    Re-setting sync services (holding down Option key and clicking on Sync icon in menu bar)
    Changing which calendar to sync with (iTunes 10.6.1)
    This may have something to do with having to do a complete Time Machine backup after a Volume Optimisation with Tech Tool Pro rendered my startup disk as un-bootable....???
    I do not use Mobile Me or iCloud (can't with Snow Leopard...) and it is a straight USB connection.
    I consider myself a medium expert, with no programming/Terminal skills whatsoever.
    Any help is appreciated.
    Manolis

    Thanks. There is another thread that shares a solution that involves deleting ical Library cache files and Preference files.  I"ll see if that works.  ICloud shouldn't be a factor in my case since I don't use it and it's "off" in Preferences. I am encouraged that I don't need to use it to fix this issue based on other's experiences, but we'll see!

  • Aperture will no longer sync with itunes! Iphone 4, Itunes 10, iOS 4.1

    This is very odd and bothersome.
    I have some 13K photos in Aperture 3, and have been successfully syncing a small subset of those with my iphone 4 via itunes 10. No problems mostly so far.
    Today I added a few photos to aperture, and then synced my iphone so the new pictures would be on it. However, now I have NO photos on my iphone - none at all! And itunes is telling me that there are no photos in aperture - I can't even select the "selected projects, albums, faces...." button. Aperture seems fine - no discernable problems.
    I've tried resetting the sync history in isync - no change. I've tried deleting the ipod photo cache inside the aperture photo library, no change. I CAN successfully sync with iphoto, but the pictures in there are all fairly old, and I don't want to do that. I understand there are work arounds for this, but don't want that approach - I want it to work the way it's supposed to!
    Any ideas?

    You are correct sir - as the isync fix didn't work. The fact that it used to work and stopped helped lead to the correct answer - somehow my aperture database got corrupted. I found this answer on the MacRumors forum, posted by MacBimmer -
    1 - Open iTunes and turn off the synch for pictures with iPhone attached. This should remove photos from iPhone.
    2 - Unmount iPhone and quit iTunes
    3 - Open Aperture while holding down the Option and Command Keys. This will offer you the opportunity to rebuild the photo library database. Do so.
    4 - After database is rebuilt and Aperture opens, close it down.
    5 - Open Finder and locate Aperture Library.
    6 - Right click on Aperture Library and click on Show Package Contents
    7 - Drag the iPod Photo Cache out of Aperture to Desktop
    8 - Resynch iPhone with iTunes. When complete, click on Photos tab and reinstall photos
    That's it. The iPod Photo Cache on desktop can be deleted as it's now rebuilt and back in it's correct place inside Aperture.
    note - I actually chose the repair database option in aperture - it was the default choice. It worked.

  • Number on iPhone not syncing with icloud

    Since the recent update to IOS 8.1 and iCloud drive I am finding my iPhone 6 Numbers application no longer syncs correctly.
    Data cells which are entered onto the iPhone version of numbers is only partially synced with the iCloud version and indeed, 75% of data entered on the iPhone is lost completely. Has anyone else experienced this?

    Hi keithnw;
    I had the similar experience.
    The following would be helpful, I suppose:
    1- Make a backup of iCloud Drive docs (for precaution) .
      2- Go to System Preferences > iCloud
      3- iCloud Drive > Options. Uncheck all the applications listed.
      4- Turn off iCloud Drive.
       5- Delete the CloudKit folder from:
              ~/Library/Caches
       6- Restart the Mac.
       7- Turn on iCloud Drive
      This completely resets iCloud Drive and downloads a clean set of data from iCloud.
    Regards,

Maybe you are looking for