C.s.p.e.IncompatibleClassException: Mutation is missing

I'm getting this error and I can't figure out why.
Greatful for any hint. I'm a complete n00b and could not find anything while searching.
com.sleepycat.persist.evolve.IncompatibleClassException: Mutation is missing to evolve class: org.apache.limax.Content version: 0 to class: org.apache.limax.Content version: 0 Error: Field is not present or not persistent: author
     at com.sleepycat.persist.impl.PersistCatalog.<init>(PersistCatalog.java:338)
     at com.sleepycat.persist.impl.Store.<init>(Store.java:172)
     at com.sleepycat.persist.EntityStore.<init>(EntityStore.java:148)
@Entity
public class Content {
@PrimaryKey(sequence = "ID")
private Integer ID;
private List<String> classifiedFacettClassIDs = new ArrayList<String>();
private String title;
private String summary;
@SecondaryKey(relate = Relationship.ONE_TO_ONE)
private String URL;
@SecondaryKey(relate = Relationship.MANY_TO_ONE, relatedEntity = User.class)
private String authorID;
private Date dateCreated = new Date();
public Content() {
@Entity
public class User {
@PrimaryKey
private String ID;
private List<Preference> preferences = new ArrayList<Preference>();
@Persistent
public class Preference implements Comparable<Preference> {
private Integer contentID;
private Double value;
@Entity
public class Comment {
@PrimaryKey(sequence = "ID")
private Integer ID;
@SecondaryKey(relate = Relationship.MANY_TO_ONE, relatedEntity = Content.class, onRelatedEntityDelete = DeleteAction.CASCADE)
private Integer contentID;
@SecondaryKey(relate = Relationship.MANY_TO_ONE, relatedEntity = User.class)
private String authorID;
@SecondaryKey(relate = Relationship.MANY_TO_ONE, relatedEntity = Comment.class)
private Integer inReplyToID;
private Date dateCreated;
private String textValue;
}

Hello Tony,
The IncompatibleClassException is thrown when you change a class and you haven't given the DPL enough information to know how to evolve the existing data for that class to the new class definition. If you are just doing development, then you probably just forgot to clear out the old data (delete the files in the environment directory) when you changed your code and tried your test again.
More specifically, this exception:
com.sleepycat.persist.evolve.IncompatibleClassException: Mutation is missing to evolve class: org.apache.limax.Content version: 0 to class: org.apache.limax.Content version: 0 Error: Field is not present or not persistent: author
Means that the "author" field was previously present in the Content class and is no longer present. If you rename or delete a field, you have to tell the DPL what to do with the author field data in the old stored records. It looks like you renamed it to authorID.
If you have a deployed application and you wish to rename a field, you can configure a Renamer mutation.
For more information on class evolution see:
http://www.oracle.com/technology/documentation/berkeley-db/je/java/com/sleepycat/persist/evolve/package-summary.html#package_description
Mark

Similar Messages

  • Newb ? on exception - Incompatible Class Mutation Missing to Evolve Class

    I've been able to go through the dpl example in the Getting Started manual with little problems. I've just started to try and integrate bdbje with a rest framework called dropwizard and am getting the below exception. I'm not running in a replicated environment but in a stand alone mode. Could anyone provide any suggestions on what is going wrong or what I may be doing wrong. Thanks for any suggestions or pointers.
    Exception in thread "main" com.sleepycat.persist.evolve.IncompatibleClassExcepti
    on: (JE 5.0.58) Mutation is missing to evolve class: CSWS.WBSMenu version: 0 Err
    or: java.lang.ClassNotFoundException: CSWS.WBSMenu
    Mutation is missing to evolve class: CSWS.WBS version: 0 Error: java.lang.ClassN
    otFoundException: CSWS.WBS
    Mutation is missing to evolve class: CSWS.WBSSpread version: 0 Error: java.lang.
    ClassNotFoundException: CSWS.WBSSpread
    (Note that when upgrading an application in a replicated environment, this excep
    tion may indicate that the Master was mistakenly upgraded before this Replica co
    uld be upgraded, and the solution is to upgrade this Replica.)
    at com.sleepycat.persist.impl.PersistCatalog.init(PersistCatalog.java:51
    2)
    at com.sleepycat.persist.impl.PersistCatalog.initAndRetry(PersistCatalog
    .java:268)
    at com.sleepycat.persist.impl.PersistCatalog.<init>(PersistCatalog.java:
    228)
    at com.sleepycat.persist.impl.Store.<init>(Store.java:204)
    at com.sleepycat.persist.EntityStore.<init>(EntityStore.java:190)
    at csws.CSWSConfiguration.getBDBJEEntityStore(CSWSConfiguration.java:58)
    at csws.CSService.initialize(CSService.java:24)
    at csws.CSService.initialize(CSService.java:12)
    at com.yammer.dropwizard.AbstractService.initializeWithBundles(AbstractS
    ervice.java:181)
    at com.yammer.dropwizard.cli.ServerCommand.run(ServerCommand.java:49)
    at com.yammer.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.jav
    a:98)
    at com.yammer.dropwizard.cli.Command.run(Command.java:111)
    at com.yammer.dropwizard.AbstractService.run(AbstractService.java:197)
    at csws.CSService.main(CSService.java:14)

    Hello,
    Since you are just starting to use BDB JE, I suspect that you simply need to wipe out the JE environment (delete the contents of the JE home directory, all .jdb files) and start from scratch. Errors such as this occur when you store data, and then change your persistent classes without providing mutations for evolving them properly.
    --mark                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • Mutations to update entity store by several versions - confused

    I am slightly confused about how mutations work. We have been working in our development environments making changes to a particular entity as follows:
    Version 1 - deleted a field. It was not marked as a database key. Added a deleter like this:
    new Deleter(XXXXXXX.class.getName(), 0, "xxxxx")
    Version 2 - added a field. It is not marked as a database key, hence incremented version number, but no mutation code.
    Version 3 - deleted a filed. It is not marked as a database key. Added a deleter like this:
    new Deleter(XXXXXXX.class.getName(), 2, "yyyyy")
    This worked fine for multiple deployments in local development environments, but when we tried to deploy to a test environment, we got this error message when trying to initialise the database:
    Caused by: com.sleepycat.persist.evolve.IncompatibleClassException: (JE 4.0.103) Mutation is missing to evolve class: com.chello.booking.model.XXXXXXX version: 0 to class: com.chello.booking.model.XXXXXXX version: 3 Error: Field is not present or not persistent: yyyyy
    Mutation is missing to evolve class: com.chello.booking.model.XXXXXXX version: 1 to class: com.chello.booking.model.XXXXXXX version: 3 Error: Field is not present or not persistent: yyyyy
    (Note that when upgrading an application in a replicated environment, this exception may indicate that the Master was mistakenly upgraded before this Replica could be upgraded, and the solution is to upgrade this Replica.)
         at com.sleepycat.persist.impl.PersistCatalog.init(PersistCatalog.java:440)
         at com.sleepycat.persist.impl.PersistCatalog.<init>(PersistCatalog.java:221)
         at com.sleepycat.persist.impl.Store.<init>(Store.java:186)
    This is not a replicated environment. I had a read through the documentation and don't see anything that prevents us from working like this. Can anyone explain what is going on please?
    Incidentally, in case it matters, this is how the mutations are handled during entity store initialisation:
    storeConfig.setMutations(mutations);
    storeConfig.setAllowCreate(true);
    storeConfig.setTransactional(true);
    EntityModel model = new AnnotationModel();
    model.registerClass(XXXXXXX.class);
    storeConfig.setModel(model);
    entityStore = new EntityStore(......
    Kind regards
    James

    Hi James,
    Mutations must be configured to transform all old versions to the current version. So you also need:
    new Deleter(XXXXXXX.class.getName(), 0, "yyyyy")
    new Deleter(XXXXXXX.class.getName(), 1, "yyyyy")
    I figured this out from the version numbers in the error messages. Note that there are two error messages listed in the exception. The doc explains this in a little more detail, although in very abstract way:
    http://www.oracle.com/technology/documentation/berkeley-db/je/java/com/sleepycat/persist/evolve/package-summary.html
    Mutations are therefore responsible for converting each existing incompatible class version to the current version as defined by a current class definition. For example, consider that class-version A-1 is initially changed to A-2 and a mutation is added for converting A-1 to A-2. If later changes in version A-3 occur before converting all A-1 instances to version A-2, the converter for A-1 will have to be changed. Instead of converting from A-1 to A-2 it will need to convert from A-1 to A-3. In addition, a mutation converting A-2 to A-3 will be needed.When you say this:
    This worked fine for multiple deployments in local development environments, but when we tried to deploy to a test environment, we got this error message when trying to initialise the database:I worry that you're evolving your environment separately on different machines. This won't work. I'm not sure exactly what happened, but if you add mutations and create multiple new versions in a development environment, that sequence of steps won't work for the deployed environment that hasn't gone through the same sequence of steps. Perhaps something like this is what happened.
    --mark                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Use Global Temp Table to overcome Mutating Trigger issue

    Hello all. I need to delete a line in a table, and thought I would get around the mutating trigger issue by creating a GTB table. I created 2 different triggers. One is a Row level trigger, the other a Statement level trigger.
    The first trigger gathers the information I need to identify the line I want to delete. This is:
    CREATE OR REPLACE TRIGGER Requisition_Capture
    AFTER UPDATE OF Delivery_Code on Supply_Items
    FOR EACH ROW
    BEGIN
      IF :NEW.Delivery_Code = '#' THEN
        INSERT INTO Requisition_Storage
          (Req_Code)
        VALUES
          (:NEW.Requisition_Code);
      END IF;
    END;And the second trigger deletes the line:
    CREATE OR REPLACE TRIGGER SUPPLY_ITEM_RESET
    AFTER INSERT ON Requisition_Storage
    DECLARE
    BEGIN
      DELETE FROM Supply_Items r
       WHERE r.Requisition_Code =
             (SELECT t.Req_Code
                FROM Requisition_Storage t, Supply_Items s
               WHERE t.Req_Code = s.Requisition_Code)
         AND r.Order_Qty = 0;
    END;The GTB is as follows stores the information I need to delete the line.:
    -- Create table
    create global temporary table REQUISITION_STORAGE
      req_code VARCHAR2(20)
    on commit delete rows;When the column Delivery_Code is updated in the Supply_Item table, and the value is reset to '#', I want to capture the Requisition_Code in the GTB, so I can run the statement level trigger and delete the reset row. However, I still have a mutating error problem. What am I missing?

    The statement level trigger would need to be an AFTER UPDATE OF Supply_Items for this to work around the mutating trigger issue. You need to ensure that your UPDATE has finished updating all the rows that it is going to update before your statement-level trigger runs.
    As has been pointed out, however, the desire to work around a mutating trigger error almost always indicates that you have a data model problem. And you're almost always better served by fixing the data model than working around the error.
    Justin

  • ORA-04091 table string.string is mutating, trigger/function may not see it

    When I am tending to delete something from my table I received this message.
    I defined a PL/SQL function reads data from that table. Is that meaning I could not modify anything in table once I have some PL/SQL defined on that? It sounds ridiculour. Or I missed some points?
    Anyone could help me out?
    Many thanks,
    Qiang

    In get_point_coordinates(point_id, layerid), it does not have any codes deleting thing from point_tab.
    Its functionality is to find out that specified point;
    put its coordinates into SDO_GEOMETRY object and return as function value.
    However, oracle does not allow me to delete any data from point table since then.It is saying that function (get_point_coordinates) can not know mutating tables.
    When I run delete task:
    delete from point$_view where point_id = 1;
    I got errors:
    ERROR at line 1:
    ORA-04091: table POINT$_TABLE is mutating, trigger/functio
    n may not see it
    ORA-06512: at "GET_POINT_COORDINATES", /* THIS LINE REPORS ERROR*/ Look at codes below.
    The following is code of function: GET_POINT_COORDINATES
    FUNCTION GET_POINT_COORDINATES(pPoint_ID IN NUMBER, player_ID IN NUMBER)
    RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC IS
    PSRID NUMBER :=NULL:
    PLON NUMBER := NULL;
    PLAT NUMBER := NULL;
    CURSOR get_lonlat(ppoint_id IN NUMBER, player_id IN NUMBER) IS SELECT LON,LAT
    FROM POINT$_VIEW /* THIS LINE REPORS ERROR*/
    WHERE player_id = layer_id AND ppoint_id = point_id;
    BEGIN
    PSRID := 8265;
    OPEN get_lonlat(pPoint_ID,Player_ID);
    FETCH get_lonlat INTO PLON, PLAT;
    RETURN MDSYS.SDO_GEOMETRY(2001,PSRID,MDSYS.SDO_POINT_TYPE(PLON,PLAT,NULL),NULL ,NULL);
    END GET_POINT_GEOM;
    I guess it has nothing with foreign key. There is something wrong with this function.
    By the way, a spatail index is built on this function. Does this make any differences on this point?

  • Using mutator and accessor methods in main.

    Would somebody explain to me exactly how mutator and accessor methods make a class and it's driver program work together. I understand the principle of encapsulation, but I'm obviously missing something. I get the syntax, but what actually happens? I'm hoping a fresh perspective on it will help me understand better.
    I guess another way to ask the question could be: how do you use accessor and mutator methods in the main program that calls them?

    >
    the assignment says to have a
    "reasonable set of accessor and mutator methods
    whether or not you use them". So in my case I have
    them written in the class but do not call them inthe
    driver program. And like I said, the program does
    what it's supposed to do.This class you're in worries me. I'm sure what
    polytropos said is true: they're trying to make you
    think about reuse. But adding to an API without cause
    is widely considered to be a mistake, and there are
    those who are strongly opposed to accessors/mutators
    (or worse, direct field access) on OOP design grounds.The class is based on the book Java: Introduction to Computer Science and Progamming, by Walter Savitch. Until now I've been pretty happy with it. Another problem, to me anyway, is that so far we've done a few, cumulative programming projects per chapter. This time, there was one assignment for the whole chapter that is suppsoed to incorporate everything. But that's just me complaining.
    Here is the code I have and that it looks like I'll be turning in... criticisms welcome.
    Here is the class:
    public class GradeProgram//open class
         private double quiz1;
         private double quiz2;
         private double mid;
         private double fin;
         private double finalGrade;
         private char letterGrade;
         public void readInput()//open readInput object
              do
                   System.out.println("Enter the total points for quiz one.");
                   quiz1 = SavitchIn.readLineInt();
                   System.out.println("Enter the total points for quiz two.");
                   quiz2 = SavitchIn.readLineInt();
                   System.out.println("Enter the mid term score.");
                   mid = SavitchIn.readLineInt();
                   System.out.println("Enter final exam score.");
                   fin = SavitchIn.readLineInt();
                   if ((quiz1>10)||(quiz2>10)||(quiz1<0)||(quiz2<0))
                   System.out.println("Quiz scores are between one and ten.  Re-enter scores");
                   if ((mid>100)||(fin>100)||(mid<0)||(fin<0))
                   System.out.println("Exam scores are between zero and one hundred.  Re-enter scores.");
              while ((quiz1>10)||(quiz2>10)||(quiz1<0)||(quiz2<0)||(mid>100)||(fin>100)||(mid<0)||(fin<0));
         }//end readInput object
         public void output()//open output object
              System.out.println();
              System.out.println("You entered:");
              System.out.println("Quiz 1: " + (int)quiz1);
              System.out.println("Quiz 2: " + (int)quiz2);
              System.out.println("Mid term: " + (int)mid);
              System.out.println("Final exam: " + (int)fin);
              System.out.println();
              System.out.println("Final grade: " + (int)percent() + "%");
              System.out.println("Letter grade: " + letterGrade());
         }//end output object
         public void set(double newQuiz1, double newQuiz2, double newMid, double newFin, double newFinalGrade, char newLetterGrade)
              if ((newQuiz1 >= 0)&&(newQuiz1 <= 10))
              quiz1 = newQuiz1;
              else
                   System.out.println("Error: quiz scores are between zero and ten.");
                   System.exit(0);
              if ((newQuiz2 >= 0)&&(newQuiz2 <= 10))
              quiz2 = newQuiz2;
              else
                   System.out.println("Error: quiz scores are between zero and ten.");
                   System.exit(0);
              if ((newMid >= 0)&&(newMid <= 100))
              mid = newMid;
              else
                   System.out.println("Error: exam scores are between zero and one hundred.");
                   System.exit(0);
              if ((newFin >= 0)&&(newFin <= 100))
              fin = newFin;
              else
                   System.out.println("Error: exam scores are between zero and one hundred.");
                   System.exit(0);
              letterGrade = newLetterGrade;
         public double getQuiz1()
              return quiz1;
         public double getQuiz2()
              return quiz2;
         public double getMid()
              return mid;
         public double getFin()
              return fin;
         public char getLetterGrade()
              return letterGrade;
         private double finalPercent()//open finalPercent object
              double quizPercent = (((quiz1 + quiz2) /2) * 10) / 4;
              if (((((quiz1 + quiz2) /2) * 10) % 4) >= 5)
                   quizPercent++;
              double midPercent = mid / 4;
              if ((mid % 4) >= 5)
                   midPercent++;
              double finPercent = fin / 2;
              if ((fin % 2) >= 5)
                   finPercent++;
              finalGrade = (quizPercent + midPercent + finPercent);
              return (finalGrade);
         }//end final percent object
         private double percent()//open percent object - helping object
              double percentGrade = finalPercent();
              return (percentGrade);
         }//end percent object
         private char letterGrade()//open letterGrade object
              double letter = percent();
              if (letter >= 90)
                   return ('A');
              else if (letter >= 80)
                   return ('B');
              else if (letter >= 70)
                   return ('C');
              else if (letter >= 60)
                   return ('D');
              else
                   return ('F');
         }//end letterGrade object
         private double quizScore()//open quizScore object
              double quizes = ((quiz1 + quiz2) /2) * 10;
              return (quizes);
         }// close quizScore object
    }//end classAnd here is the driver program:
    public class GradeProgramDemo
         public static void main(String[] args)
              String cont;
              do
                   GradeProgram firstStudent = new GradeProgram();
                   firstStudent.readInput();
                   firstStudent.output();
                   System.out.println();
                   System.out.println("Enter more student grades?  Enter Y to continue");
                   System.out.println("or press enter to quit.");
                   cont = SavitchIn.readLine();
                   System.out.println();
              while (cont.equalsIgnoreCase("y"));

  • Mutating Trigger.

    Hi all.
    I am trying to get around the mutating trigger error when having a trigger on a table that updates the same table.
    What I have done so far is:
    1. create a package that will store the :new values.
    2. I then use a BEFORE trigger to populate these values.
    3. I then have an after trigger that calls a stored procedure which updates the table.
    Here is the code so far. I thought this was the way to avoid mutating triggers. I must have missed something.
    Hope someone can point out the mistake.
    Thanks a lot
    superkav
    create or replace package postcode_update_pkg
    as type address_type is table of tocpostaladdress.address1%type
    index by binary_integer;
    pcval tocpostaladdress.c%type;
    pival tocpostaladdress.i%type;
    newaddress1 tocpostaladdress.address1%type;
    newaddress2 tocpostaladdress.address2%type;
    newaddress3 tocpostaladdress.address3%type;
    newaddress4 tocpostaladdress.address4%type;
    newaddress5 tocpostaladdress.address5%type;
    newaddress6 tocpostaladdress.address6%type;
    newaddress7 tocpostaladdress.address7%type;
    end;
    create or replace trigger postaladdress_before
    before insert or update
    OF ADDRESS1 ,ADDRESS2 ,ADDRESS3 ,ADDRESS4 ,ADDRESS5 ,ADDRESS6 ,ADDRESS7
    on tocpostaladdress
    for each row
    declare
    tpcval tocpostaladdress.c%type := :new.c;
    tpival tocpostaladdress.i%type := :new.i;
    tnewaddress1 tocpostaladdress.address1%type := :new.address1;
    tnewaddress2 tocpostaladdress.address2%type := :new.address2;
    tnewaddress3 tocpostaladdress.address3%type := :new.address3;
    tnewaddress4 tocpostaladdress.address4%type := :new.address4;
    tnewaddress5 tocpostaladdress.address5%type := :new.address5;
    tnewaddress6 tocpostaladdress.address6%type := :new.address6;
    tnewaddress7 tocpostaladdress.address7%type := :new.address7;
    begin
    postcode_update_pkg.pcval := tpcval;
    postcode_update_pkg.pival := tpival;
    postcode_update_pkg.newaddress1 := tnewaddress1;
    postcode_update_pkg.newaddress2 := tnewaddress2;
    postcode_update_pkg.newaddress3 := tnewaddress3;
    postcode_update_pkg.newaddress4 := tnewaddress4;
    postcode_update_pkg.newaddress5 := tnewaddress5;
    postcode_update_pkg.newaddress6 := tnewaddress6;
    postcode_update_pkg.newaddress7 := tnewaddress7;
    end;
    create or replace trigger postaladdress_after
    after insert or update
    OF ADDRESS1 ,ADDRESS2 ,ADDRESS3 ,ADDRESS4 ,ADDRESS5 ,ADDRESS6 ,ADDRESS7
    on tocpostaladdress
    for each row
    begin
    update_postcode(postcode_update_pkg.pcval,postcode_update_pkg.pival,postcode_update_pkg.newaddress1,postcode_update_pkg.newaddress2,postcode_update_pkg.newaddress3,postcode_update_pkg.newaddress4,postcode_update_pkg.newaddress5,postcode_update_pkg.newaddress6,postcode_update_pkg.newaddress7) ;
    end;
    /

    Which table is your update_postcode procedure updating? Assuming that it is tocpostaladdress -
    1. You have a BEFORE INSERT or UPDATE trigger on tocpostaladdress.
    2. You also have an AFTER INSERT or UPDATE trigger on this table.
    Inside your AFTER trigger, you call a procedure which updates the same table.
    Now it should be fairly obvious that this procedure re-triggers your first trigger (ie BEFORE UPDATE), and again after updating the table, it recursively calls the same trigger (ie AFTER UPDATE)?
    Which means that this will result in mutation.

  • Partner application configuration is missing error on SSO login page

    We have APEX 3.1.2 setup as a partner application and an application within APEX setup to use SSO for authentication. Following a link to the APEX application redirects to the Single Sign-On page, as it should, but it also shows "Error: The partner application configuration is missing or expired." I type in my password and username, click the Login button, and (if I entered my username and password correctly, of course!) then the APEX application is shown. So, I cannot figure out why we're getting the no_papp_err error and I have not found any solutions to that issue on Metalink or anywhere else on the Internet. Any ideas? I'm concerned that we have a misconfiguration somewhere that is causing this error and will affect any other partner application we setup in the future.
    We're on Oracle Portal 10.1.4, SSO 10.1.2, and SSL is setup on both infra and mid tiers.

    Did you try checking the partner application entries on the SSO-login server page?
    please login as orcladmin or some other user with membership in, i beleive, iasadmins group. verify that for this partner application, what you see here corresponds to the application URL. it looks like your login page call may have issues. so check for login url too.
    also check the ORASSO.WWSSO_LS_CONFIGURATION_INFO$ for entries corresponding to Apex application.

  • HT203167 A movie I purchased in the iTunes store is missing. It isn't hidden and doesn't show up in search. I've followed support steps.  Where is it and how do I find it?  I believe I originally purchased the film on my 1st Gen AppleTV.

    A movie I purchased in the iTunes store is missing. It isn't hidden and doesn't show up in search. I've followed support steps.  Where is it and how do I find it?  I believe I originally purchased the film on my 1st Gen AppleTV...other movies show up. Help.

    It was Love Actually. It's been in my library a few years but is now missing. It's odd...it isn't even in the iTunes Store anymore. I think there is a rights issue because a message appeared in the store saying it wasn't available at this time in the U. S. store. Still, if I bought it years ago it should be in my library or I should get a refund....

  • Songs that I have purchased are missing in iTunes (file not found/exclmation point), and do not show up in the iTunes Store for download.

    I have a laptop that has (or had) pretty much all of my music, both burned from CDs and downloaded from iTunes. My 17 year old son on occasion syncs his iPhone and iPad with this laptop. As of the last sync (as best I can determine), many songs that I purchased in the past few years are now missing, in that they have an exclamation point to the left of the song title, and when I try to play the song, I get an error message that says "The song could not be used because the original file could not be found" or something to that effect. As it turns out, the file seems to be erased. This has happened multiple times, and I could be wrong, but I believe that there are some songs that had the exclmation point last time he synced that now don't, and vice-versa. There is not an obvious correlation or grouping as to why these songs are missing (e.g,. they were not all purchased on the same date, not all songs from one artist are missing, etc.).
    Since most of these songs have been purchased through iTunes through my account, my reaction was to go to the iTunes store, log in with my account, and re-download them. Problem is, all of these songs instead ask me to purchase the song, instead of displaying a "cloud" logo. Therefore, it appears that I have to re-purchase these songs, which does not sound correct.
    Questions: Does anyone know, most importantly (to get an immediate fix):
    1. How can I re-download these songs and why doesn't iTunes Store recognize that I have already purchased them?
    and perhaps as important (more of a long-term question):
    2. Why does this happen and how can I prevent this from happening again (since it has happened multiple times)?
    Thanks.

    1. iTunes won't offer cloud downloads for songs that it "thinks" are in your library, even if it "knows" the files are missing. If you've exhaustively searched for the missing files and there is no prospect of repair by restoring to them to their original locations, or connecting to new ones, then delete that tracks that display both the missing exclamation mark and are of media kind Purchased/Protected AAC audio file. Don't hide from iTunes in the cloud when asked, close iTunes, then reopen. You can download from the cloud links or iTunes Store > Quicklinks > Purchased > Music > Not on this computer > All songs > Download all.
    2. Why? Not sure, perhaps 3rd party tools or accidental key presses combined with previously hidden warning messages when trying to organize the library. There is a hint that using the feature to downsample media as it is synced to a device may also be involved, though I've not replicated it. Whatever the reason a backup would protect your media.
    tt2

  • Regarding Field Missing in Dso Transformation

    Hi
    Folks
    I am facing the issue like
    In Datasouce to DSO transformation i can see the 55 objects in DSO table, and in DSO to Cube Transformation i can see 54 fields in DSO table, one field is missing , the object  0TXTSH(short discription) is mapped to field 0TXZ01in DS to DSO transformation.
    so How can i get the field in DSO to Cube transformation.??
    any settings have to be change???
    waiting for yours Valuable answers
    Regards
    Anand

    Hi,
    Please identify the object and check it whether it is an attribute or a characteristic, if it is attribute only disable that option then check it.
    Regards,
    Srinivas

  • Options - Text Editor - C/C++ missing intellisense entry. Intellisense not working

    Options -> Text Editor -> C/C++ missing intellisense entry.  Intellisense not working.    Solutions to turn options for the editor off and on are not working.  The intellisense entry is present for other languages,
    such as C#, but not C/C++.
    By not working, I mean the intellisense right click menu items are grayed out, and intellisense files are not produced.

    Hi JerroldBrody,
    Thank you for posting in MSDN forum.
    >>I mean the intellisense right click menu items are grayed out, and intellisense files are not produced.
    Based on your issue, could you please share me a screen shot about the intellisense right click menu items are grayed out?
    Generally, I know that it is default that we can enable the intellisense for C/C++ by going to the TOOLS->Options -> Text Editor -> C/C++ ->Advanced-> IntelliSense like the following screen shot.
    So please try to check if you set Disable Intellisense property as False in the VS IDE.
    Best Regards,
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Loops "missing" but still in library

    Upon update, many loops went 'Missing" although they are in the loop library still.
    Have tried several attempts to re-index loops to no avail.
    For instance, "Live Edgy Drums 07" remains, but "Live Edgy Drums 29.2" does not and has no sound.
    in sound effects, "Airplane Takeoff" is in the loop library and is functioning, but "is not found" in my composition.

    how do i get them back into my playlist?
    On the left side ofTunes, drag from Library -> Music to the playlist you want it in.
    why does it keep doing this?
    Are you deleting the playlists the song(s) are in?

  • New Black BT Vision box - what is missing, a discu...

    Maybe it's just me but here is a list of things which are currently missing or wrong with the new BT Vision box (black edition with new interface and OS). Thought it might be useful to keep a list of these going which people can add to.
    would also appreciate it if anyone can help with any of these issues in case i've missed something
    Red button doesn't work - believe this is  'coming soon'. you can still access the channels by going to 301 or 302
    Teletext doesn't work - the button pops up a message saying it's not available, coming soon?
    There is no way to set recordings to over run? - this used to be very handy on old box, particularly with live shows. is this being brought back?
    No signal strength tester - you used to be able to check digital signal reception strength and quality from the settings menu, not any more
    Pressing 'play' when viewing a recording doesn't flash up the progress bar - any other good way to do this, used to be handy. Fix: pressing "select" does the trick
    no HD Freeview - the box isn't capable, wondering whether they might upgrade us to YouView later on for this?
    No options to set resolution - used to be able to define 720p or 1080i for instance, not any more
    Sky Sports small white box - a small logo in the bottom right area, not sure what this is or why it's now there?
    Subtitles on iPlayer missing
    Some reported picture quality issues - both on SCART and HDMI
    On the plus side:
    Bigger capacity on the hard disc
    Faster inteface and movement between sections
    Nice new design and sharp interface resolution
    Channel logos / graphics now in the information bar menu
    When in the TV Guide there's still a small box showing you what you are watching on the current channel
    Music playlist
    Bookmarks
    Reinstatement of the 30s jump and better fast-forward / rewind (30s jump doesn't work on Sky Sports)
    Ability to jump to specific point in recordings (you need to start it first, then stop and go back into it to have option)
    Ability to reenter a recording at a time offset
    Icon to show which recordings have been watched
    HD iPlayer
    Recently viewed in iPlayer
    Ability to resume a programme on iPlayer
    Ability to resume on demand
    Disk usage on Recordings page
    Auto switching format for HDMI and SCARTOne-press toggling of Subtitles and Audio
    Previous channel facility
    'Play all' feature for On Demand series
    anything else people want to add?

    Subtitles on iPlayer
    Life | 1967 Plus Radio | 1000 Classical Hits | Kafka's World
    Someone Solved Your Question?
    Please let other members know by clicking on ’Mark as Accepted Solution’
    Helpful Post?
    If a post has been helpful, say thanks by clicking the ratings star.

  • TS1368 I'm a PC user with an itunes account for several years. I updated my itunes and now it wont open and shows me 'missing file MSVCR80.dll,and error 7(Window error 126)' keep coming up even after re-installing itunes . What should i do?

    I'm a PC user with an itunes account for several years. I updated my itunes and now it wont open and shows me 'missing file MSVCR80.dll,and error 7(Window error 126)' keep coming up even after re-installing itunes . What should i do?

    Click here and follow the instructions.
    (98897)

Maybe you are looking for

  • Apple Mobile Device Service installation rolls back

    Hey there, I've been having problems installing iTunes 9 or even 8 on my computer. While running the iTunes setup, part of the installation rolls back and when I launch iTunes after that, I get the message saying that "This iPod cannot be used becaus

  • Getting error while implementing the Export to Excel in VC

    Hi By refering the following link, i have implemented  Export To Excell functionality in VC. When i copied the following formula in the respective formula window, then it is giving the following error. can any body awareof what is the problem. copied

  • Issues creating scrolling images for photo gallery

    Hi all, I'm attempting to create a thing where my thumbnails will scroll across the bottom of the page, like when you put the mouse on the right it scrolls right and visa versa.  I found a great tuturial only to realize halfway in that it was done wi

  • When I try to run, I has an error in the server.

    starting weblogic with Java version: java version "1.6.0_05" Java(TM) SE Runtime Environment (build 1.6.0_05-b13) Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode) Starting WLS with line: C:\Oracle\MIDDLE~1\JDK160~1\bin\java -client -Xms256m -X

  • Editing BSEG-VBUND on a posted document.

    Does anybody know if it is possible to edit the VBUND field on a posted document? Thanks for your help!