Component binding and state saving

Hello,
I have a few questions in regards to component binding and state saving (specifically in regards to the reference implementation) when the saving method is client and backing-beans are in the request scope rather than in the session scope:
1) if a component instance is bound to a backing-bean property then does the state of that component get saved when the view state is saved?
2) for UIData component, if the component value is bound to a list, does the actual list (after being wrapped) serve as the local data for the component? If this is the case, when the state is saved and then subsequently restored, does the list get re-created with the original number of items?
Regards,
Len Takeuchi

Thanks for the quick response.
(2) The actual list is not saved; the list will be
re-queried on subsequent requests.The list composition may have changed by the time the list is re-queried. If the table being displayed is updatable then transfer of information from request back to the list (during Apply Request Values) may not happen properly. So does that pretty much mean that the original list has to be kept around (in the session)? If the state saving method is server then does the saved state maintain a reference to the original list across requests?
Len Takeuchi

Similar Messages

  • Component binding and Value change listeners

    Hi -
    I'm fairly new to JSF and are having a few teething problems.
    I have a date component in my registration page. Its made of up 3 text inputs (1 each for day, month, year). Since these need to be validated as a group I use a method in my backing bean (request scoped) to do this. (I saw this demonstrated in Core JSF).
    Here's my code for the date components:
    <h:outputLabel value="#{register.labelData.dateOfBirth}" /><br />
    <h:message for="day" styleClass="error" />
    <h:inputText id="year" styleClass="input smaller" maxlength="4" value="#{register.dateOfBirthYear}" binding="#{register.dobYearInput}" onfocus="doOnFocus('registerForm:year')" onblur="doOnBlur('registerForm:year')" tabindex="12" />
    <h:inputText id="month" styleClass="input smallest" maxlength="2" value="#{register.dateOfBirthMonth}" binding="#{register.dobMonthInput}" onfocus="doOnFocus('registerForm:month')" onblur="doOnBlur('registerForm:month')" tabindex="13" />
    <h:inputText id="day" styleClass="input smallest" maxlength="2"  value="#{register.dateOfBirthDay}" binding="#{register.dobDayInput}" validator="#{register.validateDate}" required="true" requiredMessage="#{register.msgData.dobMandatory}" onfocus="doOnFocus('registerForm:day')" onblur="doOnBlur('registerForm:day')" tabindex="14" />Now this works great.
    The other feature I have on the page is a select box so the page can be displayed in different languages. My application stores the current language in a session scoped bean. I have attached a value change listener onto the select box so the session is updated with the new language.
    <h:outputLabel for="languageSwitch" value="#{sessionBean.labelData.langSwitch}" />
    <h:selectOneMenu id="languageSwitch" styleClass="select" onchange="submit()" immediate="true" value="#{sessionBean.language}" valueChangeListener="#{sessionBean.changeLanguage}">
        <f:selectItems value="#{sessionBean.languages}" />
    </h:selectOneMenu>The request scoped beans have a reference to this session scoped bean, and use it to look up the page text in the appropriate language from the DB. IE:
    String label = getMessage(getSession().getLocale());The problem is on the registration page - because the date controls are bound to the managed bean the bean is (re-)created in the RESTORE_VIEW phase, BEFORE the value in the session has been update in the PROCESS_VALIDATIONS phase.
    I'm a little puzzled as to how berst to fix this problem - so any ideas that anyone has would be gratefully received.
    Thanks -
    Edited by: mbea023 on Jul 20, 2008 9:18 PM

    Thanks for the reply Raymond -
    The request scoped beans don't actually store the Locale directly - they have a reference to the SessionBean which store the locale. So they determine the locale by the following:
    Locale currentLocale = getSessionBean().getLocale();The reference to the SessionBean is injected (by Spring) in the constructor of the request scoped bean. Then, in the constructor, the request bean queries the DB for the language specific text to display on the page. EG:
    public MyRequestScopedBean {
    String message = messageAccessor.getMessage(messageKey, currentLocale);
    }Unfortunately it is a requirement to use a DB to store messages, so we can't use resource-bundles.
    Firstly, Is this the best way of request scoped beans having a reference to the session? Or is there a better way.
    The problem occurs when I have a page that has control bound to the request scoped bean ie:
    <h:XXXX binding="myRequestBean.ZZZ />
    {code}
    Then the constructor of the request bean runs *before* the value of the locale is changed in the sessionBean - this means the page messages are looked up with the old locale.
    Any further advice would be a great help - Thanks                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • HttpSession replication and server state saving

    The UIComponent class is not serializable, certainly because it is the StateManager which is responsible of saving its state.
    But the default server state manager of the RI stores the whole component tree in the HttpSession. That means that it won't work in clustered environments where the session has to be serialized for replication between servers.
    Will this be addressed in the final release ?

    E> This seems like a really BIG hole that Sun should fill very quickly!
    Thanks for your input. Note: spec is intentionally very vague about the
    specifics of state saving, except to say that the implementation must
    support two options: client and server. Therefore, any solution
    implemented in the Sun RI will likely be specific to that RI. Perhaps
    we can consider standardizing the approach to clustering in a future
    version of the spec.
    E> I came across this thread because I am testing the viability of using
    E> JSF in a JBoss clustered environment (and began getting serialization
    E> errors when I add the <distributable/> stanza to my web.xml file). I
    E> am probably not alone in my discomfort at having to replace a core
    E> JSF class with a "patch" just to get session replication to work. Why
    E> can't you or someone at Sun provide the resolution? All, that aside
    E> you a JSF expert at least provide detailed specifics as to how the
    E> proposed fix can be implemented by corporate JSF developers?
    Here's one very important aspect of application architecture that I'm
    surprised hasn't been pointed out before. Your application should be
    designed such that the all user state resides OUTSIDE of the JSF
    realm, and can therefore be made highly available by virtue of being
    stored in something that does support HA. JSF UI state should mostly be
    in request scope anyway. This is why we spent so much time on the
    ValueBinding API.
    E> Hope to see you at JavaOne (with more questions of
    E> course)!
    Yes, the entire Sun RI team, and several key EG members will be
    available at BOF-2220
    <http://www.javaone04.com/catalog/catalog/sessionDetail.jsp?hd=true&SESSION_ID=10589&form=searchform>.
    Tuesday 29 June 2004 7:30 pm.
    Ed (EG Member)

  • ADFPhaseListener prepareRender and component binding problem

    I´m Using ADF Faces and using the ADFPhaseListener. My BackingBean extends from the PageController class
    and so can use prepareModel(LifecycleContext context) or prepareRender(LifecycleContext context). This works fine so far. The
    event handler methods are called as expected (in my example prepareRender). But I have one question.
    I´m using Component binding in my JSF-Page:
    <af:inputText binding="#{backing_untitled1.inputText1}" id="inputText1">
    Code snippet from my ControllerClass
    public class Untitled1 extends PageController{
    CoreInputText inputText1;
    public void setInputText1(CoreInputText inputText1) {   
    System.out.println("setInputText1");
    this.inputText1 = inputText1;
    public void prepareRender(LifecycleContext context) {
    super.prepareRender(context);
    System.out.println("inside prepareRender");
    I´ve written a second PhaseListener that just print´s out the JSF lifecycle phase numbers for better tracing.
    The first time I call my JSF-Page the following output is generated:
    07/01/03 08:32:38 Before Phase: 1 Source:com.sun.faces.lifecycle.LifecycleImpl@163
    07/01/03 08:32:38 After Phase: 1
    07/01/03 08:32:38 inside prepareRender
    07/01/03 08:32:38 Before Phase: 6 Source:com.sun.faces.lifecycle.LifecycleImpl@163
    07/01/03 08:32:39 setInputText1
    07/01/03 08:32:40 After Phase: 6
    I can see that the prepareRender is called before phase 6. The component binding is done in phase 6. What I would like to
    do is access the component binding in my prepareRender method. But this is not possible as it is null before phase 6.
    Is there a way to create event handling code after the component binding has taken place?
    When I do a postback (second call to the same JSF page) this thing changes
    07/01/03 08:37:23 Before Phase: 1 Source:com.sun.faces.lifecycle.LifecycleImpl@163
    07/01/03 08:37:24 setInputText1
    07/01/03 08:37:24 After Phase: 1
    07/01/03 08:37:24 Before Phase: 2 Source:com.sun.faces.lifecycle.LifecycleImpl@163
    07/01/03 08:37:24 After Phase: 2
    07/01/03 08:37:24 Before Phase: 3 Source:com.sun.faces.lifecycle.LifecycleImpl@163
    07/01/03 08:37:24 After Phase: 3
    07/01/03 08:37:24 Before Phase: 4 Source:com.sun.faces.lifecycle.LifecycleImpl@163
    07/01/03 08:37:24 After Phase: 4
    07/01/03 08:37:24 Before Phase: 5 Source:com.sun.faces.lifecycle.LifecycleImpl@163
    07/01/03 08:37:24 After Phase: 5
    07/01/03 08:37:24 inside prepareRender
    07/01/03 08:37:24 Before Phase: 6 Source:com.sun.faces.lifecycle.LifecycleImpl@163
    07/01/03 08:37:24 After Phase: 6
    Here in my prepareRender method I could access the component binding as it has been initialized in phase 1.
    Thanks in advance
    Rainer

    hi, you can use this way to initially a value:
    public void setInputText1(CoreInputText inputText1) {
    this.inputText1 = inputText1;
    if( !AdfFacesContext.getCurrentInstance().isPostback() ){
    this.inputText1.setValue("somevalue");
    in the RenderModel phase is not possible set value to a component because this one is null, as you have said.. by this way you can do this too:
    public void setInputText1(CoreInputText inputText1) {
    this.inputText1 = inputText1;
    if( !AdfFacesContext.getCurrentInstance().isPostback() ){
    DCIteratorBinding ib = (DCIteratorBinding)Utilidades.resolveExpression("#{bindings.BanksView1Iterator}");
    RowIterator iter = ib.getRowSetIterator();
    Row row = iter.first();
    if (row != null){
    this.inputText1.setValue(row.getAttribute(BanksViewRowImpl.COD));}
    }

  • Bug with h:messages and client state saving?

    I have an application that uses <h:messages ...> to display validation/conversion errors on the page. I find that when I use "client" for my javax.faces.STATE_SAVING_METHOD, the messages completely destroy the display of the web page - HTML seems to be randomly cut off. Using the "server" state saving method solves the problem. Has anyone else seen this behavior? I can duplicate it easily.
    Thanks,
    Don

    Can you provide us with the jsp page you are using? I do not immediately
    see the probem you are encountering.
    Thanks,
    --roger (jsf co-spec lead)                                                                                                                                                                                                                                                                                                   

  • Does Improved State-Saving Behavior in jsf 1.2 remove some restriction ...

    It was not possible (or not easy, note recommended) to manage more that one application form displayed in a browser without putting some confusion in the page data control binding.
    Browsers offer tab management, JavaX offer cut and paste, so user's put pressure to have many duplicated application form in their browser each synchronized with their own data control (and to cut and paste data from one to the another but it is not the question here).
    Does jsp 1.2 and the change in state-saving help to solve current problem ?
    Does Oracle plan to change something in adf framework to solve this issue ?

    To be more specific (if anyone here knows ASP.NET): The UserControl has something called Page, that component has Header and Body, if I add something to the Header (like Link for one) then it'll appear in the head section of my page.
    I need the component to add one JavaScript file that will contain my client-side logic (it's not trivial nor short so it needs to be externalized).
    Apart from that it's not doable for me to do all the rendering for myself because the controls I'm using have to be from RichFaces (architect's decision - not mine). So all I can do is either manually glue things together in the xhtml template directly and add the necessary JS to the template (again: manually), or create a compound component that will be composed of the two components that already do what I need them to do and add the necessary additional JS file automatically when the component is added to the page.
    However what I wanted to do is to create a component that will reuse the functionality of one of the RF components and add an input field in front of it that'll hold String and not Date (like the cumbersome RF component does).
    Can you help?
    Edited by: padcom on Jun 7, 2010 12:15 PM

  • Component binding return null value

    I'm migrating a JSF 1.2 application to JSF 2.1, specificly I'm currently using mojorra 2.1.24.
    The application consists of request scoped beans, and in order to pass data between requests, it embeds the data inside UI components.
    The following behaviour works well with JSF 1.2, but not with JSF 2.1.
    The application has the following configuration:
    <context-param>
      <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
      <param-value>client</param-value>
    </context-param>
    The page contains the following snippet:
    <h:form prependId="false">
         <h:inputHidden binding="#{bean.inputHidden}" />
         <h:panelGroup rendered="#{bean.rendered}">
          <h:commandLink value="onAction" action="#{bean.onAction}" />
         </h:panelGroup>
    </h:form>
    The bean is the following:
    @ManagedBean
    @RequestScoped
    public class Bean {
      private UIInput inputHidden;
      private AItem item;
      public setInputHidden(UIInput inputHidden){
        this.inputHidden = inputHidden;
        if(item != null){ this.inputHidden.setValue(item); }
      public AItem getItem(){
        return (AItem) getInputHidden().getValue();
      // other getter/setter
      public String onNavToPage(AItem item){ this.item = item; return "page"; }
      public String onAction(){ //... do something return ""; }
      public boolean isRendered(){ return getProcessItem() != null; }
    The steps are the following:
    to navigate to page page the method bean.onNavToPage is invoked from within another page;
    upon page rendering the bean.item is set as bean.inputHidden value;
    after the page is diplayed, the command link is pressed.
    At this point no command link is invoked, because the bean.inputHidden.getValue() returns null, and the command link is not processed.
    I noticed that the inputHidden parameter passed to the setInputHidden method during restore view phase has, inputHidden.getValue() == null, no value has been saved previously in the view.
    I would guess that something has changed in the component state management, but debugging the JSF code I didn't find what.
    Debugging JSF code I found that the component state has been masked before the state has been saved in the view, so the ComponentStateHelper.saveState saves the deltaMap and not the defaultMap, where all the state has been put.
    public Object saveState(FacesContext context) {
            if (context == null) {
                throw new NullPointerException();
            if(component.initialStateMarked()) {
                return saveMap(context, deltaMap);
            else {
                return saveMap(context, defaultMap);
    is this a bug?
    If not, how can I restore JSF 1.2 behaviuor and save the defaultMap?
    Thanks in advance for the help.

    0.10: Saved session state: 6385226710016200 "P327_OU_NAME" changedValue="test"
    0.10: ...P327_FK_ORGUNIT session state saving same value: "%null%"
    0.15: Saved session state: 6388922235040486 "P327_OU_DESC" changedValue=""
    0.15: Processing point: ON_SUBMIT_BEFORE_COMPUTATION
    0.15: Branch point: BEFORE_COMPUTATION
    0.15: Computation point: AFTER_SUBMIT
    0.15: Perform Branching for Tab Requests
    0.15: Branch point: BEFORE_VALIDATION
    0.15: Perform validations:
    0.16: Branch point: BEFORE_PROCESSING
    0.16: Processing point: AFTER_SUBMIT
    0.16: ...PLSQL (AFTER_SUBMIT) INSERT INTO INDIT_PS_ORGUNIT ( OU_ID, FK_ORGUNIT, OU_NAME, OU_DESC ) VALUES ( INDIT_PASS_SEQ_GENERIC_ID.NEXTVAL, :P327_FK_ORGUNIT, :P327_OU_NAME, :P327_OU_DESC )
    0.16: Show ERROR page...
    0.17: Processing point: AFTER_ERROR_HEADER
    0.18: Processing point: BEFORE_ERROR_FOOTER
    ORA-01722: invalid number
    the table was created with:
    CREATE TABLE INDIT_PS_ORGUNIT (
    OU_ID NUMBER(15) PRIMARY KEY,
    FK_ORGUNIT NUMBER(15) NULL,
    OU_NAME VARCHAR2(30) NOT NULL,
    OU_DESC VARCHAR2(30) NULL,
    OU_DELETED DATE NULL
    what i see is that the status is "%null%" and not really "" (NULL, nothing, ...).
    so what can i do to insert a null value from a select list?
    i gave up RTFM. because i found nothing (NULL) ?!?!

  • Component binding table

    Hi,
    can someone give me an example of component binding with dataTable?
    In my app i must use this, because i don't know number of columns - so i must make table in my java code. Each column consists of checkbox and inputText and under the table is submit button which submits entire table. Values of checkbox and inputText in one column are bind to BackBean (this bean has selected value and price value).
    In my jsp, i use something like this:
    <h:dataTable var="table" binding="#{model.table}" value="#{model.data}" />
    I'm working on this for a week and I stil don't know how to do it.
    Thanks in advance,
    jarin

    Hi,
    yes U understand my problem. I have in my jsp only:
    <h:dataTable binding="#{model.table}"/>
    <h:commandButton action="#{model.set} value="submit"/>
    I use client state saving,
    model is managed bean ModelBean in request scope
    my two classes, which do all work - they should work if you get them into any app, I removed any unnecessary pieces of code:
    /* class ModelBean -------------------------------*/
    package backing.divadlo;
    import backing.divadlo.SedadloBack;
    import javax.faces.component.html.*;
    import java.util.*;
    import javax.faces.el.ValueBinding;
    import javax.faces.context.FacesContext;
    import javax.faces.component.*;
    public class ModelBean  {
      private UIData table;
      private ArrayList data;
      private int colNumber, rowNumber;
      public ModelBean() {
        table = new UIData();
        data = new ArrayList();
        colNumber = 0;
        rowNumber = 0;
      public void setData(ArrayList d) {
        this.data = d;
      public ArrayList getData() {
        return this.data;
      public void setTable(UIData tbl) {
        this.table = tbl;
      public UIData getTable() {
        init(); // normaly I call init() in another bean, if I select which auditorium will be shown
        return this.table;
      public void pripravData() {
        data.clear();
        // prepair of auditorium - get rows and number of cols
        rowNumber = 2;  // after all works, here will be rows of auditorium
        colNumber = 20; // seats in row, each row can have another number of seats
        // loop trough rows of auditorium
        for (int i = 0; i < rowNumber; i++) {
          ArrayList novaRada = new ArrayList();  // new row with seats
          // insert seats (SedadloBack) into new row
          for (int k = 0; k < colNumber; k++) {
            SedadloBack sedB = new SedadloBack(); // new seat
            sedB.setRada(k);      // set number of row
            sedB.setSedadlo(k);   // set number of seat
            sedB.setProdej(true); // is free or not
            sedB.setPrice(k);     // set price
            // insert seat into new row
            novaRada.add(sedB);
          // insert new row into auditorium
          data.add(novaRada);
      public void init() {
        FacesContext context = FacesContext.getCurrentInstance();
        List list = table.getChildren();
        list.clear();
        pripravData();
        if(data != null) {
          table.setValue(data);
          table.setRows(data.size());
          table.setRowIndex(0);
          table.setVar("dTable");
          UIColumn column;
          HtmlInputText priceText;
          HtmlSelectBooleanCheckbox checkbox;
          HtmlOutputText br1,br2,cislo;
          for (int i = 0; i < colNumber; i++) {
            column = new UIColumn();                    // new column
            priceText = new HtmlInputText();            // input for price
            checkbox = new HtmlSelectBooleanCheckbox(); // is free or not
            br1 = new HtmlOutputText();                 // <br>
            br2 = new HtmlOutputText();                 // <br>
            cislo = new HtmlOutputText();               // position of seat in row
            br1.setValue(new String("<br />"));
            br2.setValue(new String("<br />"));
            br2.setEscape(false);
            br1.setEscape(false);
            // prepare outText of position in row
            String cisloExp = "#{"+table.getVar()+"["+i+"].sedadlo}";
            ValueBinding vbCislo = context.getApplication().createValueBinding(cisloExp);
            cislo.setValueBinding("value",vbCislo);
            // prepare checkbox - if seat is free or not
            String expCheckbox = "#{"+table.getVar()+"["+i+"].prodej}";
            ValueBinding vbCheckbox = context.getApplication().createValueBinding(expCheckbox);
            checkbox.setValueBinding("value",vbCheckbox);
            // prepare inputText - price of seat
            priceText.setTitle("Cena");
            priceText.setStyleClass("cenaInput");
            String vbSIn = "#{"+table.getVar()+"["+i+"].price}";
            ValueBinding vbI = context.getApplication().createValueBinding(vbSIn);
            priceText.setValueBinding("value", vbI);
            // prepare column
            column.getChildren().add(cislo);
            column.getChildren().add(br1);
            column.getChildren().add(priceText);
            column.getChildren().add(br2);
            column.getChildren().add(checkbox);
            list.add(column);
      public String set() {
        // for now just print out price with position of seat
        for(int j=0; j < table.getRowCount(); j++) {
          table.setRowIndex(j);
          if(table.isRowAvailable()) {
            ArrayList data = (ArrayList)table.getRowData();
            for(int i=0; i < data.size(); i++) {
              SedadloBack sedadlo = (SedadloBack)data.get(i);
              System.out.println(sedadlo.getRada()+"/"+sedadlo.getSedadlo()
                                 +" - "+sedadlo.getPrice());
        return "null";
    /* class SedadloBack -------------------------------*/
    package backing.divadlo;
    import java.io.Serializable;
    public class SedadloBack implements Serializable {
      private int id;
      private int rada;
      private int sedadlo;
      private int price;
      private boolean prodej;
      public void setId(int id) {
        this.id = id;
      public int getId() {
        return this.id;
      public void setRada(int rada) {
        this.rada = rada;
      public int getRada() {
        return this.rada;
      public void setSedadlo(int sedadlo) {
        this.sedadlo = sedadlo;
      public int getSedadlo() {
        return this.sedadlo;
      public void setProdej(boolean pr) {
        this.prodej = pr;
      public boolean getProdej() {
        return this.prodej;
      public void setPrice(int price) {
        this.price = price;
      public int getPrice() {
        return this.price;
    } I realy appreciate your help, this is my first app in jsf - i make it as my dissertation and I am starting be little late.
    If you need more info or code i give you what you want. Preparing war is little complicated - I use postgres and hibernate and i doubt if you want install this db only to test my case.
    jarin

  • ADF EA 16, client state saving bug

    Hi,
    I have similiar issue as one reported at: Re: Bug in ADF client-side state saving.
    I have bug with <af:showDetail> component when using CLIENT_STATE_METHOD.
    I have this code in jsp:
    <af:showDetail id="payingItem" disclosedText="a" undisclosedText="b" styleClass="xpMenuBars"
    inlineStyle="margin-top: 10px; height: 24px; vertical-align: middle;" binding="#{outlookBar.payment}">
    When using token (server state saving) this HTML is rendered:
    <form><!-- Start: oracle.adf.ShowDetail["payingItem"] --><span id="m:payingItem"><div class="xpMenuBars" style="margin-top:10px;height:24px;vertical-align:middle" duplicate_style="vertical-align:middle"> ...
    You can see that inlineStyle attribute is printed out in HTML style attribute. When I use client side state method ("all" in web.xml) the inlineStyle is not transferred to style (it's empty):
    <form><!-- Start: oracle.adf.ShowDetail["payingItem"] --><span id="m:payingItem"><div class="xpMenuBars" style="" duplicate_style="vertical-align:middle">...
    Hope this will be resolved in EA17.
    Another question is why I have duplicate_style in HTML? Why renderer doesn't append style attribute. Browser wont recognize duplicate_style so it is quite useless.
    Regards, Miroslav Resetar

    You're seeing two separate bugs. One is the one reported earlier: inlineStyle can get dropped when saving state in the client. This has been fixed in EA17.
    The other thing you're seeing - with duplicate_style - is a different bug. It's not that we're outputting "duplicate_style" intentionally, but that our output code automatically (in debug mode) detects when someone tries to write out the same attribute twice (always a bug), and turns the second into "duplicate_xyz" to mark the mistake. So, the real bug is that when you set inlineStyle on af:showDetail, our code tries to write out "style" twice instead of merging the two together.

  • JSF 1.0 - client side state saving fails

    Existing screen worked fine in Beta with client-side state saving. Fails in 1.0 Release with:
    java.lang.NullPointerException
         at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:997)
         at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1008)
         at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1022)
         at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1008)
         at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1008)
         at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1008)
         at com.sun.faces.application.StateManagerImpl.restoreComponentState(StateManagerImpl.java:273)
         at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:186)
         at com.sun.faces.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:239)
         at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:157)
         at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
         at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
    This exception is found in tomcat log. Nothing found in debug log. I switched state saving to server and screen works, however, I need the application to work with client state saving.
    Some screens in application work with client state saving. Some don't. All those that fail have the same exception as above.
    Any ideas?

    Hello
    I have the same problem but i am not using any verbatim tag in my case the problem only appears when i am using two custom validators for a inputtexd in the same page .
    the problem is solved using the server saving method but i want to use client saving method.
    If you have any ideas please help .
    this is the exeption :
    java.lang.NullPointerException     at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1004)     at com.sun.faces.application.StateManagerImpl.restoreComponentState(StateManagerImpl.java:352)     at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:240)     at com.sun.faces.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:228)     at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:157)     at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)     at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)     at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:663)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:330)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:830)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:285)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:126)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)     at java.lang.Thread.run(Thread.java:534)
    thanks
    yinbr
    Message was edited by:
    yinbr

  • Component binding setting

    Hi, I am trying to understand the setting of component binding during the JSF phases. From the specification, I understand the following (JSF 1.2, Section 2.2.1) Restore View -
    "For each component in the component tree, determine if a ValueExpression for “binding” is present. If so, call the setValue() method on this ValueExpression, passing the component instance on which it was found."
    So, from the above, it seems that after every Restore View phase for a ViewId, setXX() for the component binding should be called. However, at runtime, I dont see this. Is my understanding correct? Excatly, when will the setXX() for the component bindings be called?
    Thanks.

    Hi , thanks for your response. I had done some tests, before posting my original question. Here were my observations - I had created two views View 1 and View 2. From View 1, I can navigate to View 2 and vice versa. XXX is a component binding in View 1.
    Managed bean is on Pageflow Scope.
    1) When View 1 is launched the first time, I see that getXXX() is called, I return null here, so, setXXX() called initializing the component. This happens in the Restore View phase of View 1.
    2) Then, I navigate to View 2. Again, I see that setXXX() of View 1 is called and then View 2 is initialized. Again, this is in the Restore View phase, but that of View 2.
    3) I then navigate back to View 1. I dont see any setXXX() call at this time. Why is setXXX() not called in the Restore View phase?
    4) I then again navigate back to View 2. I see setXXX() again during Restore View phase of View 2.
    My understanding of this is that the UIViewRoot is initialized when the View is first shown. During its initialization (createView in ViewHandler), the components are initialized and component bindings on the managed beans are set. This is done in step 1. UIViewRoot may then be stored in the session (but I dont think this is mandated by spec and probably is implementation dependent). During a subsequent postback (as in step 3), UIViewRoot is retrieved by the ViewHandler (restoreView), and setXXX() should be called here again. After this it continues on with the remaining JSF phases. RestoreView itself may retrieve UIRootView from the session, or probably build it up using the State handling mechanism - StateHolder and its cronies.
    My confusion is - Why is setXXX() called during Restore View phase of View 2? At this time, it should not even bother about the UIViewRoot going out.
    Thanks again for your patience explaining the finer things of ADF/JSF.
    Kind regards.
    Edited by: user10624779 on Oct 11, 2010 8:37 PM

  • Simple component binding/JSF lifecycle question

    As a JSF newbie, I ran into an unexpected component binding state/JSF lifecycle issue. Given this JSP code:
    <h:inputText id="boundinput" binding="#{UserBean.boundInput}">and this Java setter code:
           private UIInput boundInput = new UIInput();
            public void setBoundInput(UIInput aBoundInput) {
                this.boundInput = aBoundInput;
                String value = aBoundInput.getValue();
            }the result of 'value' is the previous value of the input text field when the form is submitted. The component is bound, but why isn't the new value available?
    It seems to get the 'current' value of the bound component, a valueChangeListener has to be implemented? I may be missing something fundamental, so any help is appreciated.

    If you only want to get and set values, use valuebinding instead.
    If you're debugging the setBoundInput after form input, then yes, it is correct that the old value is still in there. This would be updated at a later JSF phase yet.
    Check http://balusc.xs4all.nl/srv/dev-jep-djl.html to get some insights in the JSF lifecycle.

  • ADF client-side state saving

    <p>Hi, I'm developing JSF with ADF and MyFaces. I want to minimise the load on my Server, e.g. by minimising use of session beans and other types of session storage. So I use the <t:saveState> from MyFaces instead. In web.xml I set the parameter:</p>
    <p>
    <context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
    </context-param>
    </p>
    <p>This makes all the MyFaces components store state on the client. However, this still doesn't force the ADF components to use client-side state saving(!). As described here, the default behaviour in ADF is to use a session token to store page state in HttpSession. In my project I've seen all sorts of strange behaviour when the session token exceeds the number of CLIENT_STATE_MAX_TOKENS. Of course I can try to increase this value, but this will lead to even more sesison usage. </p>
    <p>So, I tried setting another parameter in web.xml:</p>
    <p>
    <context-param>
    <param-name>oracle.adf.view.faces.CLIENT_STATE_METHOD</param-name>
    <param-value>all</param-value>
    </context-param>
    <p>
    <p>This should force all state to be moved to the client in a hidden form field. But when I do this I get this type of error:</p>
    <p>
    2006-10-25 13:21:30,854 ERROR (taglib.core.ViewTag:181) - Error writing body content
    java.io.NotSerializableException: oracle.adf.view.faces.component.core.input.CoreSelectOneChoice
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
    at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1369)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1341)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
    at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069)
    at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
    at java.util.ArrayList.writeObject(ArrayList.java:569)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:890)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1333)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
    at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
    at oracle.adfinternal.view.faces.renderkit.core.CoreResponseStateManager.writeState(CoreResponseStateManager.java:82)
    at org.apache.myfaces.application.jsp.JspStateManagerImpl.writeState(JspStateManagerImpl.java:430)
    at oracle.adfinternal.view.faces.application.StateManagerImpl.writeState(StateManagerImpl.java:241)
    at org.apache.myfaces.taglib.core.ViewTag.doAfterBody(ViewTag.java:145)
    at org.apache.jsp.pages.innkurv.innkurvMain_jsp._jspx_meth_f_view_0(innkurvMain_jsp.java:152)
    at org.apache.jsp.pages.innkurv.innkurvMain_jsp._jspService(innkurvMain_jsp.java:91)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
    at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416)
    at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
    at oracle.adfinternal.view.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:157)
    at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:367)
    at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:336)
    at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:196)
    at oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:87)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at no.justisdepartementet.etterlysning.web.util.ContextResourceFilter.doFilter(ContextResourceFilter.java:69)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at no.justisdepartementet.etterlysning.web.util.RedirectFilter.doFilter(RedirectFilter.java:59)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)
    </p>

    <p>Thanks guys. I did indeed try to use <t:saveState> to save the CoreSelectOneChoice. More specifically, I tried to use <t:saveState> on a backing bean where one of its properties were a CoreSelectOneChoice. The backing bean itself needs to be serializable as well as all of its properties, so the solution is to set the local variable transient.</p>
    <p>After overcoming this problem, however, I found that some of my managed beans still had serialization problems because they had references to "service managers" that were dependency injected via JSF's managed means facility. See this blog for a discussion about serialization and MyFaces.
    </p>

  • ADF server-side state saving method

    Hi all,
    As far as I know, ADF has three view state saving methods.
    1. client - tokens
    2. client - all
    3. server
    My question is about server-side state saving.
    If I set state saving methos "server" in web.xml, view state is stored in session scope as LRU map.
    And the size of the map can be configured with below parameters in web.xml.
    <context-param>
    <param-name>com.sun.faces.numberOfViewsInSession</param-name>
    <param-value>10</param-value>
    </context-param>
    <context-param>
    <param-name>com.sun.faces.numberOfLogicalViews</param-name>
    <param-value>5</param-value>
    </context-param>
    However I think these parameters is offered by Mojarra (Sun's JSF RI) and any ADF guides don't mention them.
    These parameters are supported in ADF?
    Regards,
    Atsushi

    Hi,
    don't have a support statement for this but would be surprised if we don't as ADF Faces runs on top of the JSF RI.
    However, I am wondering why your customer prefers state saving being handled on the server as it doesn't allow fail over for your application setup. Also it is the recommended option
    http://docs.oracle.com/cd/E25054_01/web.1111/b31973/ap_config.htm#CEGECDJF
    +"Context parameter javax.faces.STATE_SAVING_METHOD: Specifies where to store the application's view state. By default this value is server, which stores the application's view state on the server. *It is recommended that you set javax.faces.STATE_SAVING_METHOD to client* when you use ADF Faces, to store the view state on the browser client. When set to client, ADF Faces then automatically uses token-based, client-side state saving. *You can specify the number of tokens to use instead of using the default number of 15*.+
    +You can specify the following state-saving context parameters:+
    +org.apache.myfaces.trinidad.CLIENT_STATE_METHOD: Specifies the type of client-side state saving to use when client-side state saving is enabled by using javax.faces.STATE_SAVING_METHOD. The values for CLIENT_STATE_METHOD are:+
    +token: (Default) Stores the page state in the session, but persists a token to the client. The simple token, which identifies a block of state stored back on the HttpSession object, is stored on the client. This enables ADF Faces to disambiguate the same page appearing multiple times. Failover is supported.+
    +all: Stores all state information on the client in a (potentially large) hidden form field. It is useful for developers who do not want to use HttpSession.+
    +*Performance Tip:*+
    +Because of the potential size of storing all state information, it is recommended that you set client-state saving to token.+
    +*org.apache.myfaces.trinidad.CLIENT_STATE_MAX_TOKENS*: Specifies how many tokens should be stored at any one time per user, when token-based client-side state saving is enabled. The default is 15. When the number of tokens is exceeded, the state is lost for the least recently viewed pages, which affects users who actively use the Back button or who have multiple windows opened at the same time. If you are building HTML applications that rely heavily on frames, you would want to increase this value.+
    +*org.apache.myfaces.trinidad.COMPRESS_VIEW_STATE*: Specifies whether or not to globally compress state saving on the session. Each user session can have multiple pageState objects that heavily consume live memory and thereby impact performance. This overhead can become a much bigger issue in clustering when session replication occurs. The default is off.+
    +org.apache.myfaces.trinidad.USE_APPLICATION_VIEW_CACHE: Enables the Application View Cache (AVC), which can improve scalability by caching the state for the initial renders of the page's UI at an application scope. However, every page in the application must by analyzed for support in the AVC to avoid potential problems with debugging in an unexpected state and information leakage between users. Additionally, development is more difficult since page updates are not noticed until the server is restarted, and although initial render performance is enhanced, session size is not.+
    +*CAUTION:*+
    +The Application View Cache is not supported for this release. The feature does not work for any page where the rendering of the component tree causes the structure of the component tree to change temporarily. Since this is often the case, USE_APPLICATION_VIEW_CACHE should not be used."+
    So unless your customer has a good reason for server side state I would suggest him/her to go with best practices
    Frank

  • Component SMS_Contol_manager and SMS_Notification_server install failed on SCCM2012

    we have try to uninstall client and remove the ccm namespace from wmi, and reisntall MP, no luck
    below log from mpmsi.log.lasterror
    === Verbose logging started: 8/27/2014  20:50:23  Build type: SHIP UNICODE 5.00.9600.00  Calling process: H:\Program Files\Microsoft Configuration Manager\bin\x64\rolesetup.exe ===
    MSI (c) (9C:58) [20:50:23:592]: Resetting cached policy values
    MSI (c) (9C:58) [20:50:23:592]: Machine policy value 'Debug' is 0
    MSI (c) (9C:58) [20:50:23:592]: ******* RunEngine:
               ******* Product: h:\Program Files\Microsoft Configuration Manager\bin\x64\mp.msi
               ******* Action:
               ******* CommandLine: **********
    MSI (c) (9C:58) [20:50:23:592]: Client-side and UI is none or basic: Running entire install on the server.
    MSI (c) (9C:58) [20:50:23:592]: Grabbed execution mutex.
    MSI (c) (9C:58) [20:50:23:594]: Cloaking enabled.
    MSI (c) (9C:58) [20:50:23:594]: Attempting to enable all disabled privileges before calling Install on Server
    MSI (c) (9C:58) [20:50:23:594]: Incrementing counter to disable shutdown. Counter after increment: 0
    MSI (s) (24:FC) [20:50:23:598]: Running installation inside multi-package transaction h:\Program Files\Microsoft Configuration Manager\bin\x64\mp.msi
    MSI (s) (24:FC) [20:50:23:598]: Grabbed execution mutex.
    MSI (s) (24:48) [20:50:23:599]: Resetting cached policy values
    MSI (s) (24:48) [20:50:23:599]: Machine policy value 'Debug' is 0
    MSI (s) (24:48) [20:50:23:599]: ******* RunEngine:
               ******* Product: h:\Program Files\Microsoft Configuration Manager\bin\x64\mp.msi
               ******* Action:
               ******* CommandLine: **********
    MSI (s) (24:48) [20:50:23:599]: Machine policy value 'DisableUserInstalls' is 0
    MSI (s) (24:48) [20:50:23:603]: Note: 1: 2203 2: C:\Windows\Installer\inprogressinstallinfo.ipi 3: -2147287038
    MSI (s) (24:48) [20:50:23:605]: SRSetRestorePoint skipped for this transaction.
    MSI (s) (24:48) [20:50:23:606]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 3: 2
    MSI (s) (24:48) [20:50:23:607]: File will have security applied from OpCode.
    MSI (s) (24:48) [20:50:23:619]: SOFTWARE RESTRICTION POLICY: Verifying package --> 'h:\Program Files\Microsoft Configuration Manager\bin\x64\mp.msi' against software restriction policy
    MSI (s) (24:48) [20:50:23:619]: SOFTWARE RESTRICTION POLICY: h:\Program Files\Microsoft Configuration Manager\bin\x64\mp.msi has a digital signature
    MSI (s) (24:48) [20:50:23:619]: SOFTWARE RESTRICTION POLICY: h:\Program Files\Microsoft Configuration Manager\bin\x64\mp.msi is permitted to run because the user token authorizes execution (system or service token).
    MSI (s) (24:48) [20:50:23:619]: MSCOREE not loaded loading copy from system32
    MSI (s) (24:48) [20:50:23:621]: End dialog not enabled
    MSI (s) (24:48) [20:50:23:621]: Original package ==> h:\Program Files\Microsoft Configuration Manager\bin\x64\mp.msi
    MSI (s) (24:48) [20:50:23:621]: Package we're running from ==> C:\Windows\Installer\6257f6f.msi
    MSI (s) (24:48) [20:50:23:624]: APPCOMPAT: Compatibility mode property overrides found.
    MSI (s) (24:48) [20:50:23:624]: APPCOMPAT: looking for appcompat database entry with ProductCode '{6CED3AB0-05AF-4C81-8DBE-A62661C26F40}'.
    MSI (s) (24:48) [20:50:23:624]: APPCOMPAT: no matching ProductCode found in database.
    MSI (s) (24:48) [20:50:23:626]: Machine policy value 'TransformsSecure' is 1
    MSI (s) (24:48) [20:50:23:627]: Note: 1: 2262 2: MsiFileHash 3: -2147287038
    MSI (s) (24:48) [20:50:23:627]: Machine policy value 'DisablePatch' is 0
    MSI (s) (24:48) [20:50:23:627]: Machine policy value 'AllowLockdownPatch' is 0
    MSI (s) (24:48) [20:50:23:627]: Machine policy value 'DisableLUAPatching' is 0
    MSI (s) (24:48) [20:50:23:627]: Machine policy value 'DisableFlyWeightPatching' is 0
    MSI (s) (24:48) [20:50:23:627]: APPCOMPAT: looking for appcompat database entry with ProductCode '{6CED3AB0-05AF-4C81-8DBE-A62661C26F40}'.
    MSI (s) (24:48) [20:50:23:627]: APPCOMPAT: no matching ProductCode found in database.
    MSI (s) (24:48) [20:50:23:627]: Transforms are not secure.
    MSI (s) (24:48) [20:50:23:628]: PROPERTY CHANGE: Adding MsiLogFileLocation property. Its value is 'h:\Program Files\Microsoft Configuration Manager\logs\mpMSI.log'.
    MSI (s) (24:48) [20:50:23:628]: Command Line: CCMINSTALLDIR=h:\Program Files\SMS_CCM CCMSERVERDATAROOT=h:\Program Files\Microsoft Configuration Manager USESMSPORTS=TRUE SMSPORTS=80 USESMSSSLPORTS=TRUE SMSSSLPORTS=443 USESMSSSL=TRUE SMSSSLSTATE=0 CCMENABLELOGGING=TRUE
    CCMLOGLEVEL=1 CCMLOGMAXSIZE=1000000 CCMLOGMAXHISTORY=1 CURRENTDIRECTORY=H:\Program Files\Microsoft Configuration Manager\bin\x64 CLIENTUILEVEL=3 MSICLIENTUSESEXTERNALUI=1 CLIENTPROCESSID=6556
    MSI (s) (24:48) [20:50:23:628]: Product Code passed to Engine.Initialize:           ''
    MSI (s) (24:48) [20:50:23:628]: Product Code from property table before transforms: '{6CED3AB0-05AF-4C81-8DBE-A62661C26F40}'
    MSI (s) (24:48) [20:50:23:628]: Product Code from property table after transforms:  '{6CED3AB0-05AF-4C81-8DBE-A62661C26F40}'
    MSI (s) (24:48) [20:50:23:628]: Product not registered: beginning first-time install
    MSI (s) (24:48) [20:50:23:630]: Machine policy value 'DisableMsi' is 1
    MSI (s) (24:48) [20:50:23:630]: Product {6CED3AB0-05AF-4C81-8DBE-A62661C26F40} is not managed.
    MSI (s) (24:48) [20:50:23:630]: MSI_LUA: Credential prompt not required, user is an admin
    MSI (s) (24:48) [20:50:23:630]: PROPERTY CHANGE: Adding ProductState property. Its value is '-1'.
    MSI (s) (24:48) [20:50:23:630]: Entering CMsiConfigurationManager::SetLastUsedSource.
    MSI (s) (24:48) [20:50:23:630]: User policy value 'SearchOrder' is 'nmu'
    MSI (s) (24:48) [20:50:23:630]: Adding new sources is allowed.
    MSI (s) (24:48) [20:50:23:630]: PROPERTY CHANGE: Adding PackagecodeChanging property. Its value is '1'.
    MSI (s) (24:48) [20:50:23:630]: Package name extracted from package path: 'mp.msi'
    MSI (s) (24:48) [20:50:23:630]: Package to be registered: 'mp.msi'
    MSI (s) (24:48) [20:50:23:631]: Note: 1: 2262 2: AdminProperties 3: -2147287038
    MSI (s) (24:48) [20:50:23:631]: Machine policy value 'AlwaysInstallElevated' is 0
    MSI (s) (24:48) [20:50:23:631]: User policy value 'AlwaysInstallElevated' is 0
    MSI (s) (24:48) [20:50:23:631]: Product installation will be elevated because user is admin and product is being installed per-machine.
    MSI (s) (24:48) [20:50:23:631]: Running product '{6CED3AB0-05AF-4C81-8DBE-A62661C26F40}' with elevated privileges: Product is assigned.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding CCMINSTALLDIR property. Its value is 'h:\Program Files\SMS_CCM'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding CCMSERVERDATAROOT property. Its value is 'h:\Program Files\Microsoft Configuration Manager'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding USESMSPORTS property. Its value is 'TRUE'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding SMSPORTS property. Its value is '80'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding USESMSSSLPORTS property. Its value is 'TRUE'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding SMSSSLPORTS property. Its value is '443'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding USESMSSSL property. Its value is 'TRUE'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding SMSSSLSTATE property. Its value is '0'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding CCMENABLELOGGING property. Its value is 'TRUE'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding CCMLOGLEVEL property. Its value is '1'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding CCMLOGMAXSIZE property. Its value is '1000000'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding CCMLOGMAXHISTORY property. Its value is '1'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding CURRENTDIRECTORY property. Its value is 'H:\Program Files\Microsoft Configuration Manager\bin\x64'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding CLIENTUILEVEL property. Its value is '3'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding MSICLIENTUSESEXTERNALUI property. Its value is '1'.
    MSI (s) (24:48) [20:50:23:631]: PROPERTY CHANGE: Adding CLIENTPROCESSID property. Its value is '6556'.
    MSI (s) (24:48) [20:50:23:631]: Machine policy value 'DisableAutomaticApplicationShutdown' is 0
    MSI (s) (24:48) [20:50:23:632]: PROPERTY CHANGE: Adding MsiRestartManagerSessionKey property. Its value is 'd8d0cefc1249514889002637bb750a41'.
    MSI (s) (24:48) [20:50:23:632]: RESTART MANAGER: Session opened.
    MSI (s) (24:48) [20:50:23:632]: PROPERTY CHANGE: Adding MsiSystemRebootPending property. Its value is '1'.
    MSI (s) (24:48) [20:50:23:632]: TRANSFORMS property is now:
    MSI (s) (24:48) [20:50:23:632]: PROPERTY CHANGE: Adding VersionDatabase property. Its value is '200'.
    MSI (s) (24:48) [20:50:23:633]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\AppData\Roaming
    MSI (s) (24:48) [20:50:23:634]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\Favorites
    MSI (s) (24:48) [20:50:23:634]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Network Shortcuts
    MSI (s) (24:48) [20:50:23:635]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\Documents
    MSI (s) (24:48) [20:50:23:635]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Printer Shortcuts
    MSI (s) (24:48) [20:50:23:636]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Recent
    MSI (s) (24:48) [20:50:23:636]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\SendTo
    MSI (s) (24:48) [20:50:23:637]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Templates
    MSI (s) (24:48) [20:50:23:637]: SHELL32::SHGetFolderPath returned: C:\ProgramData
    MSI (s) (24:48) [20:50:23:638]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\AppData\Local
    MSI (s) (24:48) [20:50:23:638]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\Pictures
    MSI (s) (24:48) [20:50:23:639]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools
    MSI (s) (24:48) [20:50:23:640]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
    MSI (s) (24:48) [20:50:23:640]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu\Programs
    MSI (s) (24:48) [20:50:23:641]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu
    MSI (s) (24:48) [20:50:23:641]: SHELL32::SHGetFolderPath returned: C:\Users\Public\Desktop
    MSI (s) (24:48) [20:50:23:642]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools
    MSI (s) (24:48) [20:50:23:643]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
    MSI (s) (24:48) [20:50:23:643]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
    MSI (s) (24:48) [20:50:23:644]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu
    MSI (s) (24:48) [20:50:23:644]: SHELL32::SHGetFolderPath returned: C:\Windows\system32\config\systemprofile\Desktop
    MSI (s) (24:48) [20:50:23:645]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Templates
    MSI (s) (24:48) [20:50:23:645]: SHELL32::SHGetFolderPath returned: C:\Windows\Fonts
    MSI (s) (24:48) [20:50:23:645]: Note: 1: 2898 2: MS Sans Serif 3: MS Sans Serif 4: 0 5: 16
    MSI (s) (24:48) [20:50:23:648]: MSI_LUA: Setting MsiRunningElevated property to 1 because the install is already running elevated.
    MSI (s) (24:48) [20:50:23:648]: PROPERTY CHANGE: Adding MsiRunningElevated property. Its value is '1'.
    MSI (s) (24:48) [20:50:23:648]: PROPERTY CHANGE: Adding Privileged property. Its value is '1'.
    MSI (s) (24:48) [20:50:23:648]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2
    MSI (s) (24:48) [20:50:23:648]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2
    MSI (s) (24:48) [20:50:23:648]: PROPERTY CHANGE: Adding DATABASE property. Its value is 'C:\Windows\Installer\6257f6f.msi'.
    MSI (s) (24:48) [20:50:23:648]: PROPERTY CHANGE: Adding OriginalDatabase property. Its value is 'h:\Program Files\Microsoft Configuration Manager\bin\x64\mp.msi'.
    MSI (s) (24:48) [20:50:23:648]: Machine policy value 'MsiDisableEmbeddedUI' is 0
    MSI (s) (24:48) [20:50:23:648]: EEUI - Disabling MsiEmbeddedUI due to existing external or embedded UI
    MSI (s) (24:48) [20:50:23:648]: EEUI - Disabling MsiEmbeddedUI for service because it's not a quiet/basic install
    MSI (s) (24:48) [20:50:23:648]: Note: 1: 2205 2:  3: PatchPackage
    MSI (s) (24:48) [20:50:23:648]: Machine policy value 'DisableRollback' is 0
    MSI (s) (24:48) [20:50:23:648]: User policy value 'DisableRollback' is 0
    MSI (s) (24:48) [20:50:23:648]: PROPERTY CHANGE: Adding UILevel property. Its value is '2'.
    === Logging started: 8/27/2014  20:50:23 ===
    MSI (s) (24:48) [20:50:23:649]: Note: 1: 2203 2: C:\Windows\Installer\inprogressinstallinfo.ipi 3: -2147287038
    MSI (s) (24:48) [20:50:23:649]: APPCOMPAT: [DetectVersionLaunchCondition] Launch condition already passes.
    MSI (s) (24:48) [20:50:23:649]: PROPERTY CHANGE: Adding ACTION property. Its value is 'INSTALL'.
    MSI (s) (24:48) [20:50:23:649]: Doing action: INSTALL
    Action start 20:50:23: INSTALL.
    MSI (s) (24:48) [20:50:23:650]: Running ExecuteSequence
    MSI (s) (24:48) [20:50:23:650]: Doing action: System64Folder.12C909B6_5F69_4C4D_8EC3_C225C1607933
    MSI (s) (24:48) [20:50:23:650]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'System64Folder.12C909B6_5F69_4C4D_8EC3_C225C1607933'
    MSI (s) (24:48) [20:50:23:650]: PROPERTY CHANGE: Adding System64Folder.12C909B6_5F69_4C4D_8EC3_C225C1607933 property. Its value is 'C:\Windows\system32\'.
    Action start 20:50:23: System64Folder.12C909B6_5F69_4C4D_8EC3_C225C1607933.
    MSI (s) (24:48) [20:50:23:651]: Doing action: SystemFolder.12C909B6_5F69_4C4D_8EC3_C225C1607933
    Action ended 20:50:23: System64Folder.12C909B6_5F69_4C4D_8EC3_C225C1607933. Return value 1.
    MSI (s) (24:48) [20:50:23:651]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'SystemFolder.12C909B6_5F69_4C4D_8EC3_C225C1607933'
    MSI (s) (24:48) [20:50:23:651]: PROPERTY CHANGE: Adding SystemFolder.12C909B6_5F69_4C4D_8EC3_C225C1607933 property. Its value is 'C:\Windows\SysWOW64\'.
    Action start 20:50:23: SystemFolder.12C909B6_5F69_4C4D_8EC3_C225C1607933.
    MSI (s) (24:48) [20:50:23:651]: Doing action: SystemFolder.A6940213_CD40_4753_8BA2_E803376DECC3
    Action ended 20:50:23: SystemFolder.12C909B6_5F69_4C4D_8EC3_C225C1607933. Return value 1.
    MSI (s) (24:48) [20:50:23:652]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'SystemFolder.A6940213_CD40_4753_8BA2_E803376DECC3'
    MSI (s) (24:48) [20:50:23:652]: PROPERTY CHANGE: Adding SystemFolder.A6940213_CD40_4753_8BA2_E803376DECC3 property. Its value is 'C:\Windows\SysWOW64\'.
    Action start 20:50:23: SystemFolder.A6940213_CD40_4753_8BA2_E803376DECC3.
    MSI (s) (24:48) [20:50:23:652]: Doing action: System64Folder.A6940213_CD40_4753_8BA2_E803376DECC3
    Action ended 20:50:23: SystemFolder.A6940213_CD40_4753_8BA2_E803376DECC3. Return value 1.
    MSI (s) (24:48) [20:50:23:652]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'System64Folder.A6940213_CD40_4753_8BA2_E803376DECC3'
    MSI (s) (24:48) [20:50:23:652]: PROPERTY CHANGE: Adding System64Folder.A6940213_CD40_4753_8BA2_E803376DECC3 property. Its value is 'C:\Windows\system32\'.
    Action start 20:50:23: System64Folder.A6940213_CD40_4753_8BA2_E803376DECC3.
    MSI (s) (24:48) [20:50:23:653]: Doing action: SystemFolder.F65FD590_5BEA_48BE_8408_26F7244E8B61
    Action ended 20:50:23: System64Folder.A6940213_CD40_4753_8BA2_E803376DECC3. Return value 1.
    MSI (s) (24:48) [20:50:23:653]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'SystemFolder.F65FD590_5BEA_48BE_8408_26F7244E8B61'
    MSI (s) (24:48) [20:50:23:653]: PROPERTY CHANGE: Adding SystemFolder.F65FD590_5BEA_48BE_8408_26F7244E8B61 property. Its value is 'C:\Windows\SysWOW64\'.
    Action start 20:50:23: SystemFolder.F65FD590_5BEA_48BE_8408_26F7244E8B61.
    MSI (s) (24:48) [20:50:23:653]: Doing action: System64Folder.F65FD590_5BEA_48BE_8408_26F7244E8B61
    Action ended 20:50:23: SystemFolder.F65FD590_5BEA_48BE_8408_26F7244E8B61. Return value 1.
    MSI (s) (24:48) [20:50:23:654]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'System64Folder.F65FD590_5BEA_48BE_8408_26F7244E8B61'
    MSI (s) (24:48) [20:50:23:654]: PROPERTY CHANGE: Adding System64Folder.F65FD590_5BEA_48BE_8408_26F7244E8B61 property. Its value is 'C:\Windows\system32\'.
    Action start 20:50:23: System64Folder.F65FD590_5BEA_48BE_8408_26F7244E8B61.
    MSI (s) (24:48) [20:50:23:654]: Doing action: SystemFolder.BFC13682_FB8F_4455_9724_4DDBBBF713D7
    Action ended 20:50:23: System64Folder.F65FD590_5BEA_48BE_8408_26F7244E8B61. Return value 1.
    MSI (s) (24:48) [20:50:23:654]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'SystemFolder.BFC13682_FB8F_4455_9724_4DDBBBF713D7'
    MSI (s) (24:48) [20:50:23:654]: PROPERTY CHANGE: Adding SystemFolder.BFC13682_FB8F_4455_9724_4DDBBBF713D7 property. Its value is 'C:\Windows\SysWOW64\'.
    Action start 20:50:23: SystemFolder.BFC13682_FB8F_4455_9724_4DDBBBF713D7.
    MSI (s) (24:48) [20:50:23:655]: Doing action: System64Folder.BFC13682_FB8F_4455_9724_4DDBBBF713D7
    Action ended 20:50:23: SystemFolder.BFC13682_FB8F_4455_9724_4DDBBBF713D7. Return value 1.
    MSI (s) (24:48) [20:50:23:655]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'System64Folder.BFC13682_FB8F_4455_9724_4DDBBBF713D7'
    MSI (s) (24:48) [20:50:23:655]: PROPERTY CHANGE: Adding System64Folder.BFC13682_FB8F_4455_9724_4DDBBBF713D7 property. Its value is 'C:\Windows\system32\'.
    Action start 20:50:23: System64Folder.BFC13682_FB8F_4455_9724_4DDBBBF713D7.
    MSI (s) (24:48) [20:50:23:655]: Doing action: SystemFolder.1114972D_590D_4AB6_BA2E_779928CEDCC2
    Action ended 20:50:23: System64Folder.BFC13682_FB8F_4455_9724_4DDBBBF713D7. Return value 1.
    MSI (s) (24:48) [20:50:23:656]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'SystemFolder.1114972D_590D_4AB6_BA2E_779928CEDCC2'
    MSI (s) (24:48) [20:50:23:656]: PROPERTY CHANGE: Adding SystemFolder.1114972D_590D_4AB6_BA2E_779928CEDCC2 property. Its value is 'C:\Windows\SysWOW64\'.
    Action start 20:50:23: SystemFolder.1114972D_590D_4AB6_BA2E_779928CEDCC2.
    MSI (s) (24:48) [20:50:23:656]: Doing action: System64Folder.1114972D_590D_4AB6_BA2E_779928CEDCC2
    Action ended 20:50:23: SystemFolder.1114972D_590D_4AB6_BA2E_779928CEDCC2. Return value 1.
    MSI (s) (24:48) [20:50:23:656]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'System64Folder.1114972D_590D_4AB6_BA2E_779928CEDCC2'
    MSI (s) (24:48) [20:50:23:656]: PROPERTY CHANGE: Adding System64Folder.1114972D_590D_4AB6_BA2E_779928CEDCC2 property. Its value is 'C:\Windows\system32\'.
    Action start 20:50:23: System64Folder.1114972D_590D_4AB6_BA2E_779928CEDCC2.
    MSI (s) (24:48) [20:50:23:657]: Doing action: LaunchConditions
    Action ended 20:50:23: System64Folder.1114972D_590D_4AB6_BA2E_779928CEDCC2. Return value 1.
    Action start 20:50:23: LaunchConditions.
    MSI (s) (24:48) [20:50:23:657]: Skipping action: CcmSwitchToRepairMode (condition is false)
    MSI (s) (24:48) [20:50:23:657]: Doing action: AppSearch
    Action ended 20:50:23: LaunchConditions. Return value 1.
    Action start 20:50:23: AppSearch.
    MSI (s) (24:48) [20:50:23:658]: Note: 1: 2262 2: Signature 3: -2147287038
    MSI (s) (24:48) [20:50:23:658]: Note: 1: 2262 2: Signature 3: -2147287038
    MSI (s) (24:48) [20:50:23:659]: PROPERTY CHANGE: Modifying CCMINSTALLDIR property. Its current value is 'h:\Program Files\SMS_CCM'. Its new value: 'C:\Windows\CCM\'.
    MSI (s) (24:48) [20:50:23:659]: Note: 1: 2262 2: Signature 3: -2147287038
    MSI (s) (24:48) [20:50:23:659]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE32\SOFTWARE\Microsoft\CCM\Embedded 3: 2
    MSI (s) (24:48) [20:50:23:659]: Note: 1: 2262 2: Signature 3: -2147287038
    MSI (s) (24:48) [20:50:23:659]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE32\Software\Microsoft\CCM\Logging\DebugLogging 3: 2
    MSI (s) (24:48) [20:50:23:660]: Note: 1: 2262 2: Signature 3: -2147287038
    MSI (s) (24:48) [20:50:23:660]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE32\SOFTWARE\Microsoft\SMS\IIS 3: 2
    MSI (s) (24:48) [20:50:23:660]: Note: 1: 2262 2: Signature 3: -2147287038
    MSI (s) (24:48) [20:50:23:660]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE32\SOFTWARE\Microsoft\SMS\MP 3: 2
    MSI (s) (24:48) [20:50:23:660]: Note: 1: 2262 2: Signature 3: -2147287038
    MSI (s) (24:48) [20:50:23:660]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE32\SOFTWARE\Microsoft\SMS\MP 3: 2
    MSI (s) (24:48) [20:50:23:660]: Note: 1: 2262 2: Signature 3: -2147287038
    MSI (s) (24:48) [20:50:23:661]: Skipping action: CcmAbortIfEmbeddedExists (condition is false)
    MSI (s) (24:48) [20:50:23:661]: Doing action: CCPSearch
    Action ended 20:50:23: AppSearch. Return value 1.
    MSI (s) (24:48) [20:50:23:661]: Note: 1: 2205 2:  3: CCPSearch
    MSI (s) (24:48) [20:50:23:661]: Note: 1: 2228 2:  3: CCPSearch 4: SELECT `Signature_` FROM `CCPSearch`
    Action start 20:50:23: CCPSearch.
    MSI (s) (24:48) [20:50:23:661]: Doing action: RMCCPSearch
    Action ended 20:50:23: CCPSearch. Return value 0.
    MSI (s) (24:48) [20:50:23:662]: Note: 1: 2205 2:  3: CCPSearch
    MSI (s) (24:48) [20:50:23:662]: Note: 1: 2228 2:  3: CCPSearch 4: SELECT `Signature_` FROM `CCPSearch`
    Action start 20:50:23: RMCCPSearch.
    MSI (s) (24:48) [20:50:23:662]: Doing action: ValidateProductID
    Action ended 20:50:23: RMCCPSearch. Return value 0.
    Action start 20:50:23: ValidateProductID.
    MSI (s) (24:48) [20:50:23:662]: Skipping action: CcmSetInstallDir32 (condition is false)
    MSI (s) (24:48) [20:50:23:662]: Doing action: CcmSetInstallDir64
    Action ended 20:50:23: ValidateProductID. Return value 1.
    MSI (s) (24:48) [20:50:23:663]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'CcmSetInstallDir64'
    MSI (s) (24:48) [20:50:23:663]: PROPERTY CHANGE: Adding TARGETDIR property. Its value is 'C:\Windows\CCM'.
    Action start 20:50:23: CcmSetInstallDir64.
    MSI (s) (24:48) [20:50:23:663]: Doing action: CcmSetInstallDirFromCmdLine
    Action ended 20:50:23: CcmSetInstallDir64. Return value 1.
    MSI (s) (24:48) [20:50:23:664]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'CcmSetInstallDirFromCmdLine'
    MSI (s) (24:48) [20:50:23:664]: PROPERTY CHANGE: Modifying TARGETDIR property. Its current value is 'C:\Windows\CCM'. Its new value: 'C:\Windows\CCM\'.
    Action start 20:50:23: CcmSetInstallDirFromCmdLine.
    MSI (s) (24:48) [20:50:23:664]: Doing action: CcmSetPrimaryFolder
    Action ended 20:50:23: CcmSetInstallDirFromCmdLine. Return value 1.
    MSI (s) (24:48) [20:50:23:664]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'CcmSetPrimaryFolder'
    MSI (s) (24:48) [20:50:23:664]: PROPERTY CHANGE: Adding PRIMARYFOLDER property. Its value is 'TARGETDIR'.
    Action start 20:50:23: CcmSetPrimaryFolder.
    MSI (s) (24:48) [20:50:23:665]: Doing action: FindRelatedProducts
    Action ended 20:50:23: CcmSetPrimaryFolder. Return value 1.
    Action start 20:50:23: FindRelatedProducts.
    MSI (s) (24:48) [20:50:23:665]: PROPERTY CHANGE: Adding SMSSP1COLOCDOWNGRADE property. Its value is '{8864FB91-94EE-4F16-A144-0D82A232049D}'.
    MSI (s) (24:48) [20:50:23:666]: Skipping action: SmsDetectUnsupportedUpgrade (condition is false)
    MSI (s) (24:48) [20:50:23:666]: Skipping action: SmsDetectDowngrade (condition is false)
    MSI (s) (24:48) [20:50:23:666]: Skipping action: CcmDetectUnsupportedUpgrade (condition is false)
    MSI (s) (24:48) [20:50:23:666]: Doing action: SmsDetectColocationDowngrade
    Action ended 20:50:23: FindRelatedProducts. Return value 1.
    MSI (s) (24:48) [20:50:23:666]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'SmsDetectColocationDowngrade'
    Action start 20:50:23: SmsDetectColocationDowngrade.
    MSI (s) (24:48) [20:50:23:666]: Product: ConfigMgr Management Point -- A newer version of the Configuration Manager Client is installed. Cannot continue installing this version of the management point.
    A newer version of the Configuration Manager Client is installed. Cannot continue installing this version of the management point.
    Action ended 20:50:23: SmsDetectColocationDowngrade. Return value 3.
    Action ended 20:50:23: INSTALL. Return value 3.
    Property(S): UpgradeCode = {ABD0F60F-1622-4311-8989-106B60D784FF}
    Property(S): TARGETDIR = C:\Windows\CCM\
    Property(S): ALLUSERS = 1
    Property(S): ErrorDialog = ErrorDialog
    Property(S): ProductName = ConfigMgr Management Point
    Property(S): ProductCode = {6CED3AB0-05AF-4C81-8DBE-A62661C26F40}
    Property(S): PackageCode = {5CBAF9F8-A298-49C0-B874-D0F5F0F39DB4}
    Property(S): Manufacturer = Microsoft Corporation
    Property(S): ProductVersion = 5.00.7804.1000
    Property(S): ProductLanguage = 1033
    Property(S): SMSCWSREGKEYNAME = MPCWSPath
    Property(S): CcmCheckRepairNotInstalled_ActionText = Abort repair if the product has not been installed.
    Property(S): CcmSwitchToRepairMode_ActionText = Product has been installed. Switch to repair mode for this installation.
    Property(S): CcmSuppressReboot_ActionText = Suppress machine reboot after installation.
    Property(S): CcmCheckFreeDiskSpace_ActionText = Check if the target volumn has enough space for the installation.
    Property(S): CcmCheckFreeDiskSpace2_ActionText = Check if the target volumn has enough space for the installation.
    Property(S): CcmSetInstallDirFromCmdLine_ActionText = Property custom action for setting install directory from command line.
    Property(S): CcmCreateWmiNamespacesInit_ActionText = Processes the table CcmWmiNamespace and sends the context to CcmCreateWmiNamespaces.
    Property(S): CcmCreateWmiNamespaces_ActionText = Creates the WMI namespaces found in the CcmWmiNamespace table
    Property(S): CcmCreateWmiNamespacesRollback_ActionText = Calls CcmRemoveWmiNamespaces. Deletes the WMI namespaces.
    Property(S): CcmRemoveWmiNamespacesInit_ActionText = Processes the table CcmWmiNamespace and sends the context to CcmRemoveWmiNamespaces.
    Property(S): CcmRemoveWmiNamespaces_ActionText = Deletes WMI namespaces.
    Property(S): CcmRegisterWmiMofFilesInit_ActionText = Queues MOF files in the CcmWmiMofFile table to be compiled.
    Property(S): CcmRegisterWmiMofFile_ActionText = Compiles MOF files that were queued by CcmRegisterWmiMofFilesInit.
    Property(S): CcmWmiRollback_ActionText = Deletes the existin site policy config and then recompiles MOF to restore old WMI instances.
    Property(S): CcmDeleteWmiBackup_ActionText = Deletes the back up mof of the wmi namespace created for rolling back purposes.
    Property(S): CcmRemoveWmiObjectsInit_ActionText = Queries the CcmWmiObject table for WMI objects to be removed.
    Property(S): CcmRemoveWmiObjects_ActionText = Removes WMI objects found by CcmRemoveWmiObjectsInit.
    Property(S): CcmRemoveWmiObjectsRollback_ActionText = Calls CcmRemoveWmiObjects. Removes WMI objects found by CcmRemoveWmiObjectsInit.
    Property(S): CcmCreateIISVirtualDirectoriesInit_ActionText = Processes the CcmIISVirtualDirectory table and passes that information to CcmCreateIISVirtualDirectories to create the virtual directories.
    Property(S): CcmCreateIISVirtualDirectories_ActionText = Creates the virtual directories specified in the CcmIISVirtualDirectory table.
    Property(S): CcmRollbackIISVirtualDirectories_ActionText = Calls CcmRemoveIISVirtualDirectories. Removes IIS Virtual Directories found in CcmRemoveIISVirtualDirectoriesInit.
    Property(S): CcmRemoveIISVirtualDirectories_ActionText = Removes IIS Virtual Directories found in CcmRemoveIISVirtualDirectoriesInit.
    Property(S): CcmRemoveIISVirtualDirectoriesInit_ActionText = Queries the CcmIISVirtualDirectory table for IIS Virtual Directories to be removed.
    Property(S): CcmCreateIISApplicationPoolsInit_ActionText = Processes the CcmIISAplicationPool table and passes that context to CcmCreateIISAplicationPools custom action.
    Property(S): CcmCreateIISApplicationPools_ActionText = Creates the application pools specified in the CcmIISAplicationPools table.
    Property(S): CcmCreateIISApplicationPoolsRollback_ActionText = Calls CcmRemoveIISApplicationPools. Removes IIS Application Pools found in CcmRemoveIISApplicationPoolsInit.
    Property(S): CcmRemoveIISApplicationPoolsInit_ActionText = Queries the CcmIISApplicationPool table for IIS Application Pools to be removed.
    Property(S): CcmRemoveIISApplicationPools_ActionText = Removes IIS Application Pools found in CcmRemoveIISApplicationPoolsInit.
    Property(S): CcmDetectFilesInUseRemoveInit_ActionText = Detect if files are in used at uninstallation.
    Property(S): CcmDetectFilesInUseInit_ActionText = Detects file in use.
    Property(S): CcmDetectFilesInUse_ActionText = Moves files that are in use so that they will be deleted upon the next reboot.
    Property(S): CcmDetectFilesInUseRollback_ActionText = Rolls back files moved by CcmDetectFilesInUse.
    Property(S): CcmDetectFilesInUseCommit_ActionText = Commits action of CcmDetectFileInUse. After this we cannot rollback.
    Property(S): CcmDetectFilesInUseRemoveRollback_ActionText = Calls CcmDetectFilesInUseRollback. Rolls back the files moved by CcmDetectFilesInUse.
    Property(S): CcmDetectFilesInUseRemoveCommit_ActionText = Calls CcmDetectFilesInUseCommit. Commits action of CcmDetectFileInUse. After this the action cannot be rolled back.
    Property(S): CcmLookupAccountNames_ActionText = Looks up the name of the Administrators group, Users group, and Creator Owner account, then sets the properties CcmAdministratorGroupName, CcmUsersGroupName, and CcmCreatorOwnerAccountName.
    Property(S): CcmRegisterPerfCountersInit_ActionText = Processes the CcmPerfApplication table for components that will be registering a performance counter.
    Property(S): CcmRegisterPerfCounters_ActionText = Registers performance counters gathered in the CcmRegisterPerfCountersInit action
    Property(S): CcmUnregisterPerfCountersInit_ActionText = Processes the CcmPerfApplication table for components that will be unregistering a performance counter.
    Property(S): CcmUnregisterPerfCounters_ActionText = Removes performance counters gathered in the CcmUnregisterPerfCountersInit action
    Property(S): CcmRegisterPerfCountersRollback_ActionText = Rolls back any changes made by CcmRegisterPerfCounters if install fails.
    Property(S): CcmUnloadWmiProvidersInit_ActionText = Enumerates component table and builds a list of files that will be installed
    Property(S): CcmUnloadWmiProviders_ActionText = Enumerates all providers and unloads them, verifies they are unloaded, and then reloads them.
    Property(S): CcmTypelibRollbackInit_ActionText = Queues a list of type libraries to be registered on rollback.
    Property(S): CcmTypelibRollback_ActionText = In the event of install failing, this event rolls back the type libraries to the state before install started.
    Property(S): CcmSetObjectSecurityInit_ActionText = Queries the CcmObjectSecurity table and passes this information to CcmSetObjectSecurity.
    Property(S): CcmSetObjectSecurity_ActionText = Applying security permissions
    Property(S): CcmSetInstallDir32_ActionText = Property action for setting installation directory for Configuration Manager Client on 32-bit platform.
    Property(S): CcmSetInstallDir64_ActionText = Property action for setting installation directory for Configuration Manager Client on 64-bit platform.
    Property(S): CcmSetPrimaryFolder_ActionText = Property action for setting target installation folder.
    Property(S): PRIMARYFOLDER = TARGETDIR
    Property(S): VersionNT64 = 603
    Property(S): CCMINSTALLDIR = C:\Windows\CCM\
    Property(S): System64Folder.12C909B6_5F69_4C4D_8EC3_C225C1607933 = C:\Windows\system32\
    Property(S): SystemFolder.12C909B6_5F69_4C4D_8EC3_C225C1607933 = C:\Windows\SysWOW64\
    Property(S): CCMEXECFILEKEY = [#CcmExec_exe.A6940213_CD40_4753_8BA2_E803376DECC3]
    Property(S): CcmDetectUpgradeOldClient_Message = A previous version of the Configuration Manager Client is installed. Please upgrade the client to Configuration Manager 2012 before attempting to upgrade.
    Property(S): SmsDetectUpgradeOldMP_Message = A previous version of the Configuration Manager Management Point is installed. Please upgrade the management point to Configuration Manager 2012 before attempting to upgrade.
    Property(S): SmsDetectUnsupportedUpgrade_ActionText = Detect if a previous version of the Configuration Manager Management Point is installed before upgrading Configuration Manager Client.
    Property(S): CcmDetectUnsupportedUpgrade_ActionText = Detect if a previous version of the Configuration Manager Client is installed before upgrading Configuration Manager Management Point.
    Property(S): CcmAbortIfEmbeddedExists_ActionText = Abort installation if the Configuration Manager Client Embedded version is installed.
    Property(S): CcmRegisterHostingConfigurationInit_ActionText = Gathers configuration for Configuration Manager Client service to be registered on the system.
    Property(S): CcmRegisterHostingConfiguration_ActionText = Register configuration for Configuration Manager Client service.
    Property(S): CcmRegisterHostedApplicationsInit_ActionText = Gathers hosted out-of-proc DCOM applications running inside of Configuration Manager Client to be registered on the system.
    Property(S): CcmRegisterHostedApplications_ActionText = Register hosted out-of-proc DCOM applications running inside of Configuration Manager Client.
    Property(S): CcmRegisterHostedApplicationsRollback_ActionText = Rollback the registration of hosted out-of-proc DCOM applications running inside of Configuration Manager Client.
    Property(S): CcmRemoveHostedApplicationsInit_ActionText = Prepare to remove the registration of hosted out-of-proc DCOM applications running inside of Configuration Manager Client.
    Property(S): CcmRemoveHostedApplications_ActionText = Remove the registration of hosted out-of-proc DCOM applications running inside of Configuration Manager Client.
    Property(S): CcmRegisterEndpointsInit_ActionText = Gathers information such as log file name on each endpoint to be registered on the system.
    Property(S): CcmRegisterEndpoint_ActionText = Registers endpoint gathered in the action CcmRegisterEndpointsInit with WMI.
    Property(S): CcmRegisterEndpointRollback_ActionText = In the event of a failed installation, this action rolls back the changes from CcmRegisterEndpoint.
    Property(S): CcmRemoveEndpointsInit_ActionText = Gathers information for each endpoint to be removed from the system.
    Property(S): CcmRemoveEndpoint_ActionText = Removes endpoint gathered in the action CcmRemoveEndpointsInit with WMI.
    Property(S): CcmRegisterSystemTasksInit_ActionText = Processes the CcmSystemTask table and passes this information to CcmRegisterSystemTask.
    Property(S): CcmRegisterSystemTask_ActionText = Registers a System Task with WMI.
    Property(S): CcmRegisterSystemTaskRollback_ActionText = Rolls back the changes made by CcmRegisterSystemTask.
    Property(S): CcmRemoveSystemTasksInit_ActionText = Processes the CcmSystemTask table and passes this information to CcmRemoveSystemTask.
    Property(S): CcmRemoveSystemTask_ActionText = Deletes a System Task from WMI.
    Property(S): CcmRegisterProduct_ActionText = If product is registered in MSI database, then product is registered with WMI.
    Property(S): CcmRegisterProductRollback_ActionText = Calls CcmUnregisterProduct. Deletes the instance from the WMI in the Configuration Manager namespace using the ProductCode instance in the session.
    Property(S): CcmUnregisterProduct_ActionText = Deletes the instance from WMI in ccm namespace using the ProductCode instance in the session.
    Property(S): CcmRegisterComponentsInit_ActionText = Generates the list of components for CcmRegisterComponets action to register.
    Property(S): CcmRegisterComponents_ActionText = Registers components passed in from CcmRegisterComponentsInit
    Property(S): CcmRegisterComponentsRollback_ActionText = In the event of a failed installation, this action rolls back the changes from CcmRegisterComponents.
    Property(S): CcmUnregisterComponentsInit_ActionText = Generates the list of components for CcmUnregisterComponets action to unregister.
    Property(S): CcmUnregisterComponents_ActionText = Unregisters components passed in from the action CcmUnregisterComponentsInit.
    Property(S): CcmSetupLoggingInit_ActionText = Gathers log file information from the LogFile table and passes this information to CcmSetupLogging.
    Property(S): CcmSetupLogging_ActionText = Sets component logging information in WMI.
    Property(S): CcmStopService_ActionText = Stops the ccmexec service.
    Property(S): CcmStopServiceRollback_ActionText = Calls CcmStartService. Starts the ccmexec service.
    Property(S): CcmStartService_ActionText = Starts the ccmexec service.
    Property(S): CcmClearServiceSetupStamp_ActionText = Clear the time stamp for blocking the ccmexec service from starting up during upgrade.
    Property(S): CcmSetServiceConfigInit_ActionText = Gathers ServiceData and then queues actions CcmSetServiceConfig and CcmMigrateMessagingQueues.
    Property(S): CcmSetServiceConfig_ActionText = Sets WMI ServiceRootDir and configures CCMEXEC service.
    Property(S): CcmConfigDCOMInit_ActionText = Processes the CcmDCOMAplication table and  checks to see if the DCOM Component is being updated. If so, passes that information to custom action CcmConfigDCOM.
    Property(S): CcmConfigDCOM_ActionText = Configures registry key permissions for the DCOM Components passed from CcmConfigDCOMInit.
    Property(S): CcmFixupServiceConfigInit_ActionText = Gathers the services or load ordering groups which must be started before ccmexec starts.
    Property(S): CcmFixupServiceConfig_ActionText = Sets the services or load ordering groups which must be started before ccmexec can be started.
    Property(S): CcmRemoveService_ActionText = Removes BITS jobs and deletes the messaging queues.
    Property(S): CcmRemoveLanternDocuments_ActionText = Removing documents from Microsoft Policy Platform that have been submitted by Configuration Manager authority.
    Property(S): CcmSetPortConfigInit_ActionText = This custom action specifies the port the client should use when communicating with the management point and the server locator point.
    Property(S): CcmSetHttpsConfigInit_ActionText = This custom action configures the https port and http state.
    Property(S): CcmPreserveLastStateSerialNum_ActionText = Custom action to preserve last state message serial number.
    Property(S): CcmInitializePolicyInit_ActionText = Gather default policy information.
    Property(S): CcmInitializePolicy_ActionText = Sets and initializes default policy.
    Property(S): CcmMigratePolicySettingsInit_ActionText = Custom action to schedule the deferred execution of CcmMigratePolicySettings custom action.
    Property(S): CcmMigratePolicySettings_ActionText = Compiles Mof file to migrate root\ccm\Policy namespace schema from Pre-V4 Beta2 to V4 and above.
    Property(S): CcmMigratePolicySettingsCommit_ActionText = Just deletes the temporary MOF file.
    Property(S): CcmMigratePolicySettingsRollback_ActionText = Just deletes the temporary MOF file. Actual Rollback is done by the rollback action that rollbacks root\ccm namespace.
    Property(S): ExpandCcmExecFileKey_ActionText = Property action for setting CcmExec file key.
    Property(S): CcmMinAppVersion = 5.00.7000.0000
    Property(S): CcmMaxAppVersion = 5.00.9000.0000
    Property(S): SystemFolder.A6940213_CD40_4753_8BA2_E803376DECC3 = C:\Windows\SysWOW64\
    Property(S): System64Folder.A6940213_CD40_4753_8BA2_E803376DECC3 = C:\Windows\system32\
    Property(S): SystemFolder.F65FD590_5BEA_48BE_8408_26F7244E8B61 = C:\Windows\SysWOW64\
    Property(S): System64Folder.F65FD590_5BEA_48BE_8408_26F7244E8B61 = C:\Windows\system32\
    Property(S): USELEGACYSTATEMESSAGESTORE = 1
    Property(S): CcmValidateCustomWebSite_ActionText = This custom action validates that either the custom website or default website (if a custom website is not specified) can be used.
    Property(S): CcmValidateServerConfig_ActionText = Validates that IIS, BITS and WebDAV is installed and properly configured setup.
    Property(S): CcmLookupIISAnonymousAccountName_ActionText = Looks up the IIS AnonymousUserName and then sets the IISAnonymousUserAccount property to this value.
    Property(S): CcmSetServiceMPConfigInit_ActionText = Gathers Incoming and Outgoing directories and virtual directories for the MP. Queues the action CcmSetServiceMPConfig.
    Property(S): CcmSetServiceMPConfig_ActionText = Sets Incoming and Outgoing directories and virtual directories in WMI.
    Property(S): CcmSetServerDataRoot_ActionText = Property action for setting service data root folder.
    Property(S): CcmSetServerDataRootInstallDir_ActionText = Property action for setting service data folder.
    Property(S): CcmIncomingVDirName = CCM_Incoming
    Property(S): SystemFolder.BFC13682_FB8F_4455_9724_4DDBBBF713D7 = C:\Windows\SysWOW64\
    Property(S): System64Folder.BFC13682_FB8F_4455_9724_4DDBBBF713D7 = C:\Windows\system32\
    Property(S): CCMSERVERDATAROOT = h:\Program Files\Microsoft Configuration Manager
    Property(S): CcmSystemVDirName = CCM_System
    Property(S): CcmSystemRegVDirName = CCM_System_WindowsAuth
    Property(S): CcmSystemAltAuthVDirName = CCM_System_AltAuth
    Property(S): SMSCACHEDIR = Default
    Property(S): SMSCACHEFLAGS = Default
    Property(S): DISABLESITEOPT = Default
    Property(S): DISABLECACHEOPT = Default
    Property(S): SMSCACHESIZE = 5120
    Property(S): SmsShellNotify_ActionText = Notifies the shell for the file-association icon changes.
    Property(S): CCMINSTALLMSMQ = FALSE
    Property(S): CCMINSTALLMP = 1
    Property(S): ARPSYSTEMCOMPONENT = 1
    Property(S): ARPNOREMOVE = 1
    Property(S): ARPNOMODIFY = 1
    Property(S): CCMENABLELOGGING_Default = FALSE
    Property(S): CCMLOGLEVEL_Default = 1
    Property(S): CCMLOGMAXSIZE_Default = 2000000
    Property(S): CCMLOGMAXHISTORY_Default = 1
    Property(S): SecureCustomProperties = CCMENABLELOGGING;CCMLOGLEVEL;CCMLOGMAXHISTORY;CCMLOGMAXSIZE;CCMDEBUGLOGGING;CCMOSINSTALLPATHS;CCMINSTALLMSMQ;CCMINSTALLMP;SMSUPGRADEPRODUCTS;CCMSERVERDATAROOT;SMSUPLEVELPRODUCTS;USESMSPORTS;SMSPORTS;CCMHTTPPORT;SMSSP1COLOCDOWNGRADE;USESMSSSLPORTS;SMSSSLPORTS;SMSSSLSTATE;CCMHTTPSPORT;CCMHTTPSCERTNAME;SMSFWKUPGRADEFROMPREV4;CCMFWKUPGRADEFROMPREV4;CLIENTFWKUPGRADEFROMCM2007;SMSCWS;CCMSHAREMODE
    Property(S): AdminProperties = CCMENABLELOGGING;CCMLOGLEVEL;CCMLOGMAXHISTORY;CCMLOGMAXSIZE;CCMDEBUGLOGGING;CCMOSINSTALLPATHS;CCMINSTALLMSMQ;CCMINSTALLMP;CCMSERVERDATAROOT;CCMALLOWSILENTREBOOT;CCMHTTPPORT;CCMHTTPSPORT;CCMHTTPSCERTNAME;SMSCWS
    Property(S): CcmDefaultPolicyAuthorityPriority = 10
    Property(S): SmsDetectColocationDowngrade_Message = A newer version of the Configuration Manager Client is installed. Cannot continue installing this version of the management point.
    Property(S): SmsDetectColocationDowngrade_ActionText = Detect if a newer version of the Configuration Management Client is installed before installing the Configuration Manager Management Point.
    Property(S): SmsDetectDowngrade_ActionText = Check if a newer version of the Configuration Manager Client is already installed.
    Property(S): SmsMpRepairSucceeded_ActionText = Sends a wmi event to indicate MP repair succeeded.
    Property(S): SmsDetectMSXMLRebootRequired_ActionText = Tries to create an instance of SAXXMLReader to determine if a reboot is required.
    Property(S): SmsMpSetDefaultPolicyAuthority_ActionText = Set default policy authority for the Configuration Manager Management Point.
    Property(S): SmsMpSerializedKeyExist_ActionText = Wait for the Configuration Manager Management Point serialized key to exist.
    Property(S): ButtonText_Next = &Next >
    Property(S): ButtonText_Back = < &Back
    Property(S): ButtonText_Cancel = &Cancel
    Property(S): ButtonText_Finish = &Finish
    Property(S): ButtonText_Install = &Install
    Property(S): ButtonText_Close = &Close
    Property(S): ButtonText_OK = &OK
    Property(S): ButtonText_Abort = &Abort
    Property(S): ButtonText_Ignore = &Ignore
    Property(S): ButtonText_No = &No
    Property(S): ButtonText_Yes = &Yes
    Property(S): ButtonText_Retry = &Retry
    Property(S): ButtonText_Exit = &Exit
    Property(S): FilesInUse_Info = Setup has detected that it needs to update some files that are currently in use by other processes.
    To prevent having to reboot the machine, please close the following applications:
    Property(S): DefaultUIFont = DefaultDlgFont
    Property(S): DialogBox_Title = ConfigMgr Management Point Setup
    Property(S): WelcomeDialog_Info = This will install the ConfigMgr Management Point.
    Property(S): InstallDialog_Title = Install
    Property(S): InstallDialog_SubTitle = The product is now ready to install
    Property(S): InstallDialog_Info = Click Next to proceed.
    Property(S): ProgressDialog_Title = Please Wait
    Property(S): ProgressDialog_SubTitle = Setup is configuring your system.
    Property(S): CompleteDialog_Title = Setup Complete
    Property(S): CompleteDialog_SubTitle = Setup has finished updating your system.
    Property(S): CompleteDialog_Info = Setup was successful.
    Property(S): UserExitDialog_Title = Setup Aborted
    Property(S): UserExitDialog_SubTitle = Setup was cancelled
    Property(S): UserExitDialog_Info = The ConfigMgr Management Point setup was cancelled.
    Property(S): InstallErrorDialog_Title = Setup Aborted
    Property(S): InstallErrorDialog_SubTitle = Setup failed
    Property(S): InstallErrorDialog_Info = Setup encountered an error and could not continue.
    Property(S): SystemFolder.1114972D_590D_4AB6_BA2E_779928CEDCC2 = C:\Windows\SysWOW64\
    Property(S): System64Folder.1114972D_590D_4AB6_BA2E_779928CEDCC2 = C:\Windows\system32\
    Property(S): SMSSP1COLOCDOWNGRADE = {8864FB91-94EE-4F16-A144-0D82A232049D}
    Property(S): MsiLogFileLocation = h:\Program Files\Microsoft Configuration Manager\logs\mpMSI.log
    Property(S): ProductState = -1
    Property(S): PackagecodeChanging = 1
    Property(S): USESMSPORTS = TRUE
    Property(S): SMSPORTS = 80
    Property(S): USESMSSSLPORTS = TRUE
    Property(S): SMSSSLPORTS = 443
    Property(S): USESMSSSL = TRUE
    Property(S): SMSSSLSTATE = 0
    Property(S): CCMENABLELOGGING = TRUE
    Property(S): CCMLOGLEVEL = 1
    Property(S): CCMLOGMAXSIZE = 1000000
    Property(S): CCMLOGMAXHISTORY = 1
    Property(S): CURRENTDIRECTORY = H:\Program Files\Microsoft Configuration Manager\bin\x64
    Property(S): CLIENTUILEVEL = 3
    Property(S): MSICLIENTUSESEXTERNALUI = 1
    Property(S): CLIENTPROCESSID = 6556
    Property(S): MsiRestartManagerSessionKey = d8d0cefc1249514889002637bb750a41
    Property(S): VersionDatabase = 200
    Property(S): MsiSystemRebootPending = 1
    Property(S): VersionMsi = 5.00
    Property(S): VersionNT = 603
    Property(S): WindowsBuild = 9600
    Property(S): ServicePackLevel = 0
    Property(S): ServicePackLevelMinor = 0
    Property(S): MsiNTProductType = 3
    Property(S): MsiNTSuiteDataCenter = 1
    Property(S): WindowsFolder = C:\Windows\
    Property(S): WindowsVolume = C:\
    Property(S): System64Folder = C:\Windows\system32\
    Property(S): SystemFolder = C:\Windows\SysWOW64\
    Property(S): RemoteAdminTS = 1
    Property(S): TempFolder = C:\Windows\TEMP\
    Property(S): ProgramFilesFolder = C:\Program Files (x86)\
    Property(S): CommonFilesFolder = C:\Program Files (x86)\Common Files\
    Property(S): ProgramFiles64Folder = C:\Program Files\
    Property(S): CommonFiles64Folder = C:\Program Files\Common Files\
    Property(S): AppDataFolder = C:\Windows\system32\config\systemprofile\AppData\Roaming\
    Property(S): FavoritesFolder = C:\Windows\system32\config\systemprofile\Favorites\
    Property(S): NetHoodFolder = C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Network Shortcuts\
    Property(S): PersonalFolder = C:\Windows\system32\config\systemprofile\Documents\
    Property(S): PrintHoodFolder = C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Printer Shortcuts\
    Property(S): RecentFolder = C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Recent\
    Property(S): SendToFolder = C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\SendTo\
    Property(S): TemplateFolder = C:\ProgramData\Microsoft\Windows\Templates\
    Property(S): CommonAppDataFolder = C:\ProgramData\
    Property(S): LocalAppDataFolder = C:\Windows\system32\config\systemprofile\AppData\Local\
    Property(S): MyPicturesFolder = C:\Windows\system32\config\systemprofile\Pictures\
    Property(S): AdminToolsFolder = C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\
    Property(S): StartupFolder = C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\
    Property(S): ProgramMenuFolder = C:\ProgramData\Microsoft\Windows\Start Menu\Programs\
    Property(S): StartMenuFolder = C:\ProgramData\Microsoft\Windows\Start Menu\
    Property(S): DesktopFolder = C:\Users\Public\Desktop\
    Property(S): FontsFolder = C:\Windows\Fonts\
    Property(S): GPTSupport = 1
    Property(S): OLEAdvtSupport = 1
    Property(S): ShellAdvtSupport = 1
    Property(S): MsiAMD64 = 6
    Property(S): Msix64 = 6
    Property(S): Intel = 6
    Property(S): PhysicalMemory = 5372
    Property(S): VirtualMemory = 4017
    Property(S): AdminUser = 1
    Property(S): MsiTrueAdminUser = 1
    Property(S): LogonUser = SYSTEM
    Property(S): UserSID = S-1-5-18
    Property(S): UserLanguageID = 1033
    Property(S): ComputerName = [servername]
    Property(S): SystemLanguageID = 1033
    Property(S): ScreenX = 1024
    Property(S): ScreenY = 768
    Property(S): CaptionHeight = 23
    Property(S): BorderTop = 1
    Property(S): BorderSide = 1
    Property(S): TextHeight = 16
    Property(S): TextInternalLeading = 3
    Property(S): ColorBits = 32
    Property(S): TTCSupport = 1
    Property(S): Time = 20:50:23
    Property(S): Date = 8/27/2014
    Property(S): MsiNetAssemblySupport = 4.0.30319.33440
    Property(S): MsiWin32AssemblySupport = 6.3.9600.16384
    Property(S): RedirectedDllSupport = 2
    Property(S): MsiRunningElevated = 1
    Property(S): Privileged = 1
    Property(S): DATABASE = C:\Windows\Installer\6257f6f.msi
    Property(S): OriginalDatabase = h:\Program Files\Microsoft Configuration Manager\bin\x64\mp.msi
    Property(S): UILevel = 2
    Property(S): ACTION = INSTALL
    === Logging stopped: 8/27/2014  20:50:23 ===
    MSI (s) (24:48) [20:50:23:717]: Note: 1: 1708
    MSI (s) (24:48) [20:50:23:717]: Product: ConfigMgr Management Point -- Installation operation failed.
    MSI (s) (24:48) [20:50:23:718]: Windows Installer installed the product. Product Name: ConfigMgr Management Point. Product Version: 5.00.7804.1000. Product Language: 1033. Manufacturer: Microsoft Corporation. Installation success or error status: 1603.
    MSI (s) (24:48) [20:50:23:721]: Deferring clean up of packages/files, if any exist
    MSI (s) (24:48) [20:50:23:721]: MainEngineThread is returning 1603
    MSI (s) (24:FC) [20:50:23:725]: RESTART MANAGER: Session closed.
    MSI (s) (24:FC) [20:50:23:725]: No System Restore sequence number for this installation.
    MSI (s) (24:FC) [20:50:23:726]: User policy value 'DisableRollback' is 0
    MSI (s) (24:FC) [20:50:23:726]: Machine policy value 'DisableRollback' is 0
    MSI (s) (24:FC) [20:50:23:726]: Incrementing counter to disable shutdown. Counter after increment: 0
    MSI (s) (24:FC) [20:50:23:726]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2
    MSI (s) (24:FC) [20:50:23:726]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2
    MSI (s) (24:FC) [20:50:23:727]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
    MSI (c) (9C:58) [20:50:23:728]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
    MSI (c) (9C:58) [20:50:23:728]: MainEngineThread is returning 1603
    === Verbose logging stopped: 8/27/2014  20:50:23 ===

    A newer version of the Configuration Manager Client is installed. Cannot continue installing this version of the management point.
    Action ended 20:50:23: SmsDetectColocationDowngrade. Return value 3.
    Action ended 20:50:23: INSTALL. Return value 3.
    The installer certainly thinks that you still have a previous ConfigMgr client installed. Perhaps you haven't completely removed it. Use ccmclean.exe from the SMS 2003 tool kit.
    If that fails, why not just rebuild the server - you've said that this is a fresh install. I don't like too much messing at the beginning. This can be difficult enough - you need to start with a clean installation of the product.
    Gerry Hampson | Blog:
    www.gerryhampsoncm.blogspot.ie | LinkedIn:
    Gerry Hampson | Twitter:
    @gerryhampson

Maybe you are looking for