Reflexive / recursive loads

I read in the book <a href="http://www.sap-press.com/product.cfm?account=&product=H1941">Efficient SAP NetWeaver BI Implementation and Project Management</a> by Gary Nolan (appendix B.8.2, p. 357, BW Data Moel Review Checklist) that <i>reflexive</i> or <i>recursive loads</i> on transactional data should be avoided for performance reasons.
Does anyone have a better idea about the specific meaning of <i>reflexive</i> or <i>recursive</i> loads? Can you provide me an instance of recursive load?
Thanks, <a href="https://wiki.sdn.sap.com/wiki/display/profile/Davide+Cavallari">Davide</a>

I post the detailed explanation Gary Nolan - the author of the book - kindly sent me by email:
<i>Recursive loads are created by creating an export datasource from an infocube, thus creating an extractor from that cube.    The extractor is then loaded into the cube again.  This creates a cube loading to itself.    While this seems like an illogical setup, there are actually legitimate reasons to use it.  
You may want to loop through all the transaction records to check something or to update something.      For an easy example, perhaps you are tracking sales orders and have the salesperson stored in your infocube.   The salesperson to customer assignment is stored only in a ztable.    You read this ztable each time you load to assign the salesperson and put it in your InfoCube.    This works fine for all new sales orders, or those that have changed for the day because you get a delta.    Each delta record that comes through, you read the ztable and put the salesperson into the cube.  
If a salesperson assignment changes in the ztable all new records would take on the new salesperson.
But, what about the records that have been loaded in the past?    Those old sales orders are not going to come through on a delta, and thus would have the old (and incorrect) salesperson.  
In  order to fix this we could use a reflexive load to reload the infocube to itself and redetermine the salesperson for all records in the cube.   It has obvious performance implications because of the volume, but it does work.  
This should be considered the last resort for this type of data model.   Best to handle it via a master data table and use attributes of that...but sometimes this cannot be avoided.</i>

Similar Messages

  • Recursive Load

    Hi,
    Please let me know what is Recursive Load.
    Thanks and Regards
    Asim.
    Edited by: asim khan on Dec 23, 2009 8:16 AM

    Hi ,
    Recursive loads are created by creating an export datasource from an infocube, thus creating an extractor from that cube. The extractor is then loaded into the cube again. This creates a cube loading to itself. While this seems like an illogical setup, there are actually legitimate reasons to use it.
    Please have a look to this thread , you should get all your answer.
    Reflexive / recursive loads
    -Vikram

  • Infocube Recursive Loads

    Hi Experts,
    I´m facing a scenario where an infoobject inside an Infocube will have to be filled based on a master data table after the transactional load is done. This could be simply achieved by creating another infocube with this infoobject and loading data from the first one to the second filling this data in transformation.
    However, due to the amount of data volume involved, I can´t duplicate all this data to fill up this information. So, the recursive load came up as an idea. An infocube can be the datasource to itself.
    I have some doubts concerning this scenario:
    1) Will all data be duplicated anyway ?
    2) Can a DELTA approach be implemented based on the empty field to be filled ?
    3) Comparing to a normal load scenario, is there any performance issues specific to this solution?
    I´ve checked similar posts, but I haven´t found the answers for the questions above.
    Any other ideas to work on this scenario?
    Thanks!
    Regards,

    Outside of the box:
    Think about creating a highly compounded  InfoObject to use as a "key" in the InfoCube. Use this InfoObject as line item dimension in your InfoCube. Make your update field a mater data attribute of your highly compounded  InfoObject. Update the highly compounded  InfoObject. as master data.
    Recusive load
    Create an export data source from the InfoCube to an InfoSouce then use the InfoSource as a source for the InfoCube,
    Add or stripp out key figures in the transformation.
    Never tried it myself, let me know if it works!
    John Hawk

  • Recursive Load in BI

    Hi Experts,
    I am doing a recursive load in one of cubes. I just need to update one the flags in the cube from a external table table, So i have return  a routine for that. So the source and target is the same cube. I have already done this, It is working properly in Quality and Development. Is this not a best practise. Please let me know.
    Thanks,
    Jasmine

    If you are doing loads from cubes - then you will need the indices to be up - especially if you are using delta loads from the cube which is based on the request number.... But then if you have indices down then the extraction performance might be slower ( not too slow - since the F Table is partitioned by request ) and then bring up your indices after the load.
    If you are extracting from the cube with selections and without indices then your load will take more time.... because given your data volumes - reading the data from the cube without indices will take a lot of time...

  • Recursive Load Problem!

    Hi Experts,
    i've made a recursive load from Cube to Same Cube that means (recursive loads are created by creating an export datasource from an infocube, thus creating an extractor from that cube. The extractor is then loaded into the cube again.)
    the reason why we do this is to pupulate a new field in the cube with values of another field in same cube.
    is there any option via routine to update the records without creating new one. i mean every time i load the Delta-Upload from Datasource(Cube itself) to the cube again it loads everything. even if there were no changes in the cube and the delta-load was initialized.
    thanks
    Younes

    Hi Subray,
    the Logic is already in the recursive Update rule.
    i do first a normal Full Load to the cube. and then start the recursive infopackage which has the Updaterule with the start routine that contains the logic to populate the field. that works fine but i wanted to test when i do the recursive one twice it loads all data again! i thought that th Delta Logic will only loads data which was added or modified!
    Thanks
    Younes

  • Reloading Vs Recursive load

    hi guys
    I am working in one BI for financial domain.Here,if you are aware some times data will be reloaded  by deleting old data when new rates are introduced...(Rate means...Clients wanna compare actuals data for a year  in ACT_2010 RATE or BUD_2010 rate like that for comparison)....sometimes instead of deleting and reloading,we are doing recursive loads manually(cube has transformation to itself and one DTP)....
    In what situations do we need to prefer one over other?
    Thanks for your replies.
    Rgds,
    P Olin.

    Hi,
      Let us say there was a change in plan data for year 2010. The user wants to see the new data. Usually plan datasource is not delta enabled and hence we will do a full load to cube. SO we will do a selective deletion of 2010 plan data and then do a reload of plan data for 2010. Instead of this you can do a recursive load. This transformation will be a one to one mapping except that the keyfigures are reversed. So the total is negated. After this load you can do a full load for plan data for 2010 and hence your cube shows new value.
    Regards,
    Raghavendra.

  • "Recursive Load Attempt for namespace:AgServiceStatus" error

    When opening LR5 on my HP desktop this morning I received the following error in the library module.   Lightroom did a backup last night before closing.  Has anyone come across this problem before?

    Have you installed any 3rd party plugins?

  • How to load historic values of a char in production

    Hi,
    I have a requirement where some vendor names are missing for few CO orders.Delta is running succesfully for past 2 years.
    I will enhace the data source to pull the missing values from diff.tables but how to pull those values into the cube.
    Scenario1: Deleting the data in the cube
    Scenario 2: without deleting the data in the cube.
    I am more interested in not deleting the data.
    Please suggest in both the scenarios.
    Thanks
    Sri

    Check out these links...This should solve your problem
    Recursive on infocube:  Possible?
    Infocube Recursive Loads
    Re: Recursive Load in BI
    Reflexive / recursive loads
    Edited by: Ananda Theerthan on Apr 28, 2010 7:31 PM

  • CEF Load Sharing Recursive Lookup

    Hi,
    i have this scenario:
    | ----P1----P2---|
    PE1----| |----PE2
    | ----P3----P4---|
    IP Loop PE1: 5.5.5.5
    There are 2 Gigabitethernet betweenn the router PE and the router P.
    PE1 advertise 1.1.1.1/32 to PE2:
    PE2#sh ip route 1.1.1.1
    Routing entry for 1.1.1.1/32
    Known via "bgp 65000", distance 200, metric 0, type internal
    Last update from 5.5.5.5 01:57:03 ago
    Routing Descriptor Blocks:
    * 5.5.5.5, from 4.4.4.4 , 01:57:03 ago
    Route metric is 0, traffic share count is 1
    AS Hops 0, BGP network version 0
    PE2 has 4 link (2 towards P2 and 2 towards P4) at equal cost to reach 5.5.5.5/32 via OSPF:
    PE2# sh ip route 5.5.5.5
    Routing entry for 5.5.5.5/32
    Known via "ospf 65000", distance 110, metric 200, type inter area
    Last update from 23.23.23.24 on GigabitEthernet8/0/0, 01:13:45 ago
    Routing Descriptor Blocks:
    * 22.22.22.21, from IP-P1, 01:13:45 ago, via GigabitEthernet3/0/0
    Route metric is 200, traffic share count is 1
    23.23.23.23, from IP-P1, 01:13:45 ago, via GigabitEthernet8/0/0
    Route metric is 200, traffic share count is 1
    22.22.22.22, from IP-P2, 01:13:45 ago, via GigabitEthernet3/0/0
    Route metric is 200, traffic share count is 1
    23.23.23.24, from IP-P2, 01:13:45 ago, via GigabitEthernet8/0/0
    Route metric is 200, traffic share count is 1
    If I look cef table I have all the 4 link too:
    PE2# sh ip cef 5.5.5.5
    5.5.5.5/32, version 3101050, epoch 0, per-destination sharing
    0 packets, 0 bytes
    Flow: AS 0, mask 32
    tag information set, shared, all rewrites owned
    local tag: 1541
    via 22.22.22.21, GigabitEthernet3/0/0, 14 dependencies
    traffic share 1
    next hop 22.22.22.21, GigabitEthernet3/0/0
    valid adjacency
    tag rewrite with Gi3/0/0, 22.22.22.21, tags imposed {390}
    via 23.23.23.23, GigabitEthernet8/0/0, 14 dependencies
    traffic share 1
    next hop 23.23.23.23, GigabitEthernet8/0/0
    valid adjacency
    tag rewrite with Gi8/0/0, 23.23.23.23, tags imposed {390}
    via 22.22.22.22, GigabitEthernet3/0/0, 15 dependencies
    traffic share 1
    next hop 22.22.22.22, GigabitEthernet3/0/0
    valid adjacency
    tag rewrite with Gi3/0/0, 22.22.22.22, tags imposed {390}
    via 23.23.23.24, GigabitEthernet8/0/0, 15 dependencies
    traffic share 1
    next hop 23.23.23.24, GigabitEthernet8/0/0
    valid adjacency
    tag rewrite with Gi8/0/0, 23.23.23.24, tags imposed {390}
    0 packets, 0 bytes switched through the prefix
    tmstats: external 0 packets, 0 bytes
    internal 0 packets, 0 bytes
    But if i Look the cef table for the address 1.1.1.1/32 I have only 1 link:
    PE2# sh ip cef 1.1.1.1
    1.1.1.1/32, version 6477717, epoch 0, per-destination sharing
    0 packets, 0 bytes
    Flow: AS 0, mask 32
    tag information from 5.5.5.5/32, shared, all rewrites owned
    local tag: 1541
    via 5.5.5.5, 0 dependencies, recursive
    next hop 22.22.22.22, GigabitEthernet3/0/0 via 5.5.5.5/32 (Default)
    valid adjacency
    tag rewrite with Gi3/0/0, 22.22.22.21, tags imposed {390}
    Recursive load sharing using 5.5.5.5/32.
    The question is: why PE2 doesn't utilize all the 4 link (towards P2 and P4) to reach 1.1.1.1/32?
    Thanks in advance
    Rgds
    Gianluca

    Although the "show ip cef 1.1.1.1" command only displays one interface, the recursive loadsharing will take place as expected.
    Do a "show ip cef 1.1.1.1 internal", which will show you the 4 outbound interfaces being used.
    Hope this helps,

  • Load entire tree (ie. not recursively)

    Hi
    I have already implemented a tree which loads recursively when the arrow is selected.
    However, I want the entire tree to load on the page when the page loads (the user can then recursively collapse the branches).
    I am trying trying to loop through my previous recursive action as follows, but isn't working.
    Any ideas?
    for (int i = 0; i < wdContext.nodeAppraisal_Data().size(); i++)
                        addCatalogueEntries(newCatalogEntriesElement.nodeChildCatalogueEntries().nodeChildCatalogueEntries(i), wdContext.nodeAppraisal_Data().getAppraisal_DataElementAt(i).getCounter());
                        newCatalogEntriesElement.setChildrenLoaded(true);

    Anton,
    Ok, I still can't understand how you are populating root level, but nevertheless.
    Let us assume that you have populated root level in wdDoInit.
    Then add the following block to wdDoInit instead of your semi-recursive calls:
       final IPrivateSanlam360ManageView.ICatalogEntriesNode root
         = wdContext.nodeCatalogEntries();
       for (int i = 0, size = root.size(); i < size; i++) {
           final IPrivateSanlam360ManageView.ICatalogEntries el
             = root.getCatalogEntriesElementAt(i);
           addCatalogueEntries(
             el.nodeChildCatalogueEntries(), el.getID(), true /* recursive */
           el.setChildrenLoaded(true);
           // Probably this is necessary as well
           // as far as this is parent
           // el.setUsageOfPublishedAttribute(WDVisibility.BLANK);
           // el.setUsageOfPublishedNote(WDVisibility.BLANK);
           el.setIsLeaf(false);
    Next, modify onActionLoadChildCatalogueEntries and addCatalogueEntries as shown below. Notice that you have to add parameter "recursive" of type boolean to addCatalogueEntries via IDE action editor:
    public void onActionLoadChildCatalogueEntries(
      com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent,
      com.sanlam.managelist.wdp.IPrivateSanlam360ManageView.ICatalogEntriesElement element ) {
      //@@begin onActionLoadChildCatalogueEntries(ServerEvent)
      addCatalogueEntries(element.nodeChildCatalogueEntries(), element.getID(), false);
      element.setChildrenLoaded(true);
      //@@end
    public void addCatalogueEntries(
      com.sanlam.managelist.wdp.IPrivateSanlam360ManageView.ICatalogEntriesNode node,
      java.lang.String ParentID
      boolean recursive) {
      //@@begin addCatalogueEntries()
      // Lookup source by ParentID in Appraisal_Data
      final IPrivateSanlam360ManageView.IAppraisal_DataNode nAppraisal
        = wdContext.nodeAppraisal_Data();
      IPrivateSanlam360ManageView.IAppraisal_DataElement elAppraisal = null;
      for (int i = 0, size = nAppraisal.size(); i < size; i++) {
        final IPrivateSanlam360ManageView.IAppraisal_DataElement elCandidate
          =  nAppraisal.getAppraisal_DataElementAt(i);
        if ( ParentID.equals( elCandidate.getParent()) ) {
            elAppraisal = elCandidate; break;
      if (null == elAppraisal) return; // Source not found
      // create new context node element
      final IPrivateSanlam360ManageView.ICatalogEntriesElement newCatalogEntriesElement;
        = node.createCatalogEntriesElement();
      node.addElement(newCatalogEntriesElement);
      // provide node elements with data
      newCatalogEntriesElement.setID(elAppraisal.getCounter());
      newCatalogEntriesElement.setTITLE(elAppraisal.getElement_Id());
      // newCatalogEntriesElement.setDESCRIPTION(elAppraisal.getElement_Text());
      newCatalogEntriesElement.setWEIGHT(elAppraisal.getWeighting());
      // change row colour
      // newCatalogEntriesElement.setRowColor(WDTableCellDesign.POSITIVE);
      // check visibility and enabled properties
      if ( "BK".equals(elAppraisal.getElement_Type()) ) {
        // third level is last level
        newCatalogEntriesElement.setIsLeaf(true);
        newCatalogEntriesElement.setUsageOfPublishedAttribute(WDVisibility.VISIBLE);
        newCatalogEntriesElement.setUsageOfPublishedNote(WDVisibility.BLANK);
      } else {
        newCatalogEntriesElement.setUsageOfPublishedAttribute(WDVisibility.BLANK);
        newCatalogEntriesElement.setUsageOfPublishedNote(WDVisibility.BLANK);
        newCatalogEntriesElement.setIsLeaf(false);
      // Now expand all child elements recursively if specified
      if ( recursive ) {
       addCatalogueEntries(
         newCatalogEntriesElement.nodeChildCatalogueEntries(),
         newCatalogEntriesElement.getID(),
         recursive
       newCatalogEntriesElement.setChildrenLoaded(true);
      //@@end
    What's changed? addCatalogueEntries now may be invoked with recursive=true and this will force recursive load of all levels via depth-first tree traversal. This way you may support as many levels as necessary.
    Notice that code in wdDoInit uses recursive=true but action handler uses recursive=false. This way if you comment out my code in wdDoInit you will have 'old behavior' -- level-by-level loading of data. With code in wdDoInit enabled you will have eager loading of data (btw, you may left action handler assigned -- it will have no effect since childrenLoaded property is set correctly in every case).
    Valery Silaev
    SaM Solutions
    http://www.sam-solutions.net

  • Datamart load failing

    Hi All,
    There is a cube which generally is loaded thru flat files.
    For a requirement we have to reload the files which is huge.
    But since this is time consuming and there are around 60lakh records to be reloaded, we are using a datamart of that cube to do a recursive load.
    The problem here is that we are unable to pull data from the Datamart. We try loading thru the datamart and there is timeout error.
    We try to to extract data from the datamart using RSA3 extract checker resulting in time out error. Can anyone of u please let me know the reason for this behaviour ?
    Is it the huge amnt of data. it does not seem so as i checked with many selection conditions.
    Please advise
    Cheers,
    Pramod

    Things to try:
    1) Check the indexes on the cube and make sure they are all good (Manage / Performance).
    2) Check the database statistics on the cube and make sure they are current (Manage / Performance)
    3) In your data mart InfoPackage / Data Transfer Process, make sure you choose a reasonable package size. Try reducing the package size to see if this solves the timeout error.
    4) Run all the combined InfoCube checks in transaction RSRV against this cube. Correct any data integrity / structural errors it finds.
    5) Make sure your cube is compressed.

  • Opening file present in treeview by clicking on it within a table? I had created a table with a row and two columns. in one column i had dislayed treeview and want that if i click on the file in treeview it gets opened in other column. Can this happen?

    I also got a code in some website related to my problem but there are errors in this code that i am not able to understand can you correct those errors:
    using System;
    using System.IO;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using Microsoft.Web.UI.WebControls;
    namespace shark.TreeView
    /// <summary>
    /// Summary description for DocTree.
    /// </summary>
    public class DocTree : System.Web.UI.Page
    protected Microsoft.Web.UI.WebControls.TreeView TreeCtrl;
    public DocTree()
    Page.Init += new System.EventHandler(Page_Init);
    private void Page_Load(object sender, System.EventArgs e)
    if ( ! this.IsPostBack )
    // add tree node "type" for folders and files
    string imgurl = "/shark/webctrl_client/1_0/Images/";
    TreeNodeType type;
    type = new TreeNodeType();
    type.Type = "folder";
    type.ImageUrl = imgurl + "folder.gif";
    type.ExpandedImageUrl = imgurl + "folderopen.gif";
    TreeCtrl.TreeNodeTypes.Add( type );
    type = new TreeNodeType();
    type.Type = "file";
    type.ImageUrl = imgurl + "html.gif";
    TreeCtrl.TreeNodeTypes.Add( type );
    // start the recursively load from our application root path
    // (we add the trailing "/" for a little substring trimming below)
    GetFolders( MapPath( "~/./" ), TreeCtrl.Nodes );
    // expand 3 levels of the tree
    TreeCtrl.ExpandLevel = 3;
    private void Page_Init(object sender, EventArgs e)
    InitializeComponent();
    // recursive method to load all folders and files into tree
    private void GetFolders( string path, TreeNodeCollection nodes )
    // add nodes for all directories (folders)
    string[] dirs = Directory.GetDirectories( path );
    foreach( string p in dirs )
    string dp = p.Substring( path.Length );
    if ( dp.StartsWith( "_v" ) )
    continue; // ignore frontpage (Vermeer Technology) folders
    nodes.Add( Node( "", p.Substring( path.Length ), "folder" ) );
    // add nodes for all files in this directory (folder)
    string[] files = Directory.GetFiles( path, "*.aspx" );
    foreach( string p in files )
    nodes.Add( Node( p, p.Substring( path.Length ), "file" ) );
    // add all subdirectories for each directory (recursive)
    for( int i = 0; i < nodes.Count; i++ )
    if ( nodes[ i ].Type == "folder" )
    GetFolders( dirs[ i ] + "\\", nodes[i ].Nodes );
    // create a TreeNode from the specified path, text and type
    private TreeNode Node( string path, string text, string type )
    TreeNode n = new TreeNode();
    n.Type = type;
    n.Text = text;
    if ( type == "file" )
    // strip off the physical application root portion of path
    string nav = "/" + path.Substring( MapPath( "/" ).Length );
    nav.Replace( '\\', '/' );
    n.NavigateUrl = nav;
    // set target if using FRAME/IFRAME
    n.Target="doc";
    return n;
    #region Web Form Designer generated code
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    this.Load += new System.EventHandler(this.Page_Load);
    #endregion
    and the design that i got on website for the code that i displayed just above it is
    <%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %>
    <%@ Page language="c#" Codebehind="DocTree.aspx.cs" AutoEventWireup="false" Inherits="shark.TreeView.DocTree" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript (ECMAScript)" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body>
    <form id="DocTree" method="post" runat="server">
    <table height="100%" cellSpacing="0" cellPadding="8" border="0">
    <tr height="100%">
    <td vAlign="top">
    <iewc:treeview id="TreeCtrl" runat="server" SystemImagesPath="/shark/webctrl_client/1_0/treeimages/">
    </iewc:treeview>
    </td>
    <td vAlign="top" width="100%" height="100%">
    Click on any *.aspx page in the tree and it should load here <iframe id="doc" name="doc" frameBorder="yes" width="100%" scrolling="auto" height="100%">
    </iframe>
    </td>
    </tr>
    </table>
    </form>
    </body>
    </HTML>
    This is my code for viewing treeview but it is not expanding plz help me in this also
    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Data;
    using System.IO;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;
    using System.Media;
    using System.Drawing;
    using System.Drawing.Imaging;
    public partial class _Default : System.Web.UI.Page
    protected void Page_Load(object sender, EventArgs e)
    if (Page.IsPostBack == false)
    System.IO.DirectoryInfo RootDir = new System.IO.DirectoryInfo(Server.MapPath("~/Files"));
    // output the directory into a node
    TreeNode RootNode = OutputDirectory(RootDir, null);
    // add the output to the tree
    MyTree.Nodes.Add(RootNode);
    TreeNode OutputDirectory(System.IO.DirectoryInfo directory, TreeNode parentNode)
    // validate param
    if (directory == null) return null;
    // create a node for this directory
    TreeNode DirNode = new TreeNode(directory.Name);
    // get subdirectories of the current directory
    System.IO.DirectoryInfo[] SubDirectories = directory.GetDirectories();
    // OutputDirectory(SubDirectories[0], "Directories");
    // output each subdirectory
    for (int DirectoryCount = 0; DirectoryCount < SubDirectories.Length; DirectoryCount++)
    OutputDirectory(SubDirectories[DirectoryCount], DirNode);
    // output the current directories file
    System.IO.FileInfo[] Files = directory.GetFiles();
    for (int FileCount = 0; FileCount < Files.Length; FileCount++)
    DirNode.ChildNodes.Add(new TreeNode(Files[FileCount].Name));
    } // if the parent node is null, return this node
    // otherwise add this node to the parent and return the parent
    if (parentNode == null)
    return DirNode;
    else
    parentNode.ChildNodes.Add(DirNode);
    return parentNode;
    This is my design
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <title></title>
    <style type="text/css">
    .auto-style2
    width: 412px;
    .auto-style3
    width: 174px;
    .auto-style4
    width: 743px;
    .auto-style5
    width: 506px;
    height: 226px;
    </style>
    </head>
    <body>
    <form id="form1" method="post" runat="server">
    <table align:"center" class="auto-style4" border="1" style="table-layout: fixed; border-spacing: 1px">
    <tr>
    <td class="auto-style3">
    <br />
    <br />
    <br />
    <br />
    </td>
    <td class="auto-style2">
    <br />
    <br />
    <br />
    <br />
    </td>
    </tr>
    <tr>
    <td class="auto-style3" valign="top">
    <asp:TreeView Id="MyTree" PathSeparator = "|" ExpandDepth="0" runat="server" ImageSet="Arrows" AutoGenerateDataBindings="False">
    <SelectedNodeStyle Font-Underline="True" HorizontalPadding="0px" VerticalPadding="0px" ForeColor="#5555DD"></SelectedNodeStyle>
    <NodeStyle VerticalPadding="0px" Font-Names="Tahoma" Font-Size="10pt" HorizontalPadding="5px" ForeColor="#000000" NodeSpacing="0px"></NodeStyle>
    <ParentNodeStyle Font-Bold="False" />
    <HoverNodeStyle Font-Underline="True" ForeColor="#5555DD"></HoverNodeStyle>
    </asp:TreeView>
    </td>
    <td class="auto-style2">
    <base target="_blank" /> <iframe frameborder="0" scrolling="yes" marginheight="0" marginwidth="0"
    src="" class="auto-style5"></iframe>
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>

    Hi meghage,
    From your code, it is a WebForm project.
    This forum is to discuss problems of Windows Forms. Your question is not related to the topic of this forum.
    You can consider posting it in asp.net forum for supports . Thanks.
    ASP.NET: http://forums.asp.net
    Regards,
    Youjun Tang
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Trying to Insatll Oracle Internet Directory 10g release 1

    I am trying to install OID 10g release 1 when it gets to the point where it is running the Internet Directory Configuration Assistant it fails with the following message:
    oracle.ldap.util.CommunicationErrorException: Unable to establish connection to directory. Please verify the input parameters: host, port, dn & password Request: 26 cancelled
         at oracle.ldap.util.LDIFLoader.loadOneLdifFile(LDIFLoader.java:223)
    The log is below:
    Wed Nov 16 20:13:16 EST 2005 OID CA started.
    Registering OID server..
    SID: oracle
    DB Host: SYSTEMS1
    DB Version:10.1.0.4.2
    create final wallet
    Stopping OID Server using OPMN..
    Starting OID Server using OPMN..
    Wed Nov 16 20:13:56 EST 2005 Bind request issued. Waiting for OID Server response.
    with a retryCount:20
    Wed Nov 16 20:14:26 EST 2005 Bind request issued. Waiting for OID Server response.
    javax.naming.CommunicationException: systems1.mike.com:389 [Root exception is java.net.ConnectException: Connection refused: connect]
         at oracle.ldap.util.jndi.ConnectionUtil.returnInitialLdapContext(ConnectionUtil.java:492)
         at oracle.ldap.util.jndi.ConnectionUtil.getDefaultDirCtx(ConnectionUtil.java:135)
         at oracle.ldap.util.jndi.ConnectionUtil.getDefaultDirCtx(ConnectionUtil.java:157)
         at oracle.ldap.oidinstall.backend.OIDConfiguration.isOIDSrvUp(OIDConfiguration.java:947)
         at oracle.ldap.oidinstall.backend.OIDConfigWrapper.configOID(OIDConfigWrapper.java:273)
         at oracle.ldap.oidinstall.OIDCA.doSilent(OIDCA.java:507)
         at oracle.ldap.oidinstall.OIDCA.run(OIDCA.java:818)
         at oracle.ldap.oidinstall.OIDCA.main(OIDCA.java:957)
    Caused by: java.net.ConnectException: Connection refused: connect
         at java.net.PlainSocketImpl.socketConnect(Native Method)
         at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
         at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
         at java.net.Socket.connect(Socket.java:452)
         at java.net.Socket.connect(Socket.java:402)
         at java.net.Socket.<init>(Socket.java:309)
         at java.net.Socket.<init>(Socket.java:124)
         at com.sun.jndi.ldap.Connection.createSocket(Connection.java:346)
         at com.sun.jndi.ldap.Connection.<init>(Connection.java:181)
         at com.sun.jndi.ldap.LdapClient.<init>(LdapClient.java:119)
         at com.sun.jndi.ldap.LdapClient.getInstance(LdapClient.java:1668)
         at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2599)
         at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:290)
         at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175)
         at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:193)
         at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:136)
         at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:66)
         at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
         at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
         at javax.naming.InitialContext.init(InitialContext.java:219)
         at javax.naming.ldap.InitialLdapContext.<init>(InitialLdapContext.java:133)
         at oracle.ldap.util.jndi.ConnectionThread.run(ConnectionThread.java:61)
    Wed Nov 16 20:15:00 EST 2005 Bind request issued. Waiting for OID Server response.
    javax.naming.CommunicationException: simple bind failed: systems1.mike.com:389 [Root exception is java.io.IOException: connection closed]
         at oracle.ldap.util.jndi.ConnectionUtil.returnInitialLdapContext(ConnectionUtil.java:492)
         at oracle.ldap.util.jndi.ConnectionUtil.getDefaultDirCtx(ConnectionUtil.java:135)
         at oracle.ldap.util.jndi.ConnectionUtil.getDefaultDirCtx(ConnectionUtil.java:157)
         at oracle.ldap.oidinstall.backend.OIDConfiguration.isOIDSrvUp(OIDConfiguration.java:947)
         at oracle.ldap.oidinstall.backend.OIDConfigWrapper.configOID(OIDConfigWrapper.java:273)
         at oracle.ldap.oidinstall.OIDCA.doSilent(OIDCA.java:507)
         at oracle.ldap.oidinstall.OIDCA.run(OIDCA.java:818)
         at oracle.ldap.oidinstall.OIDCA.main(OIDCA.java:957)
    Caused by: java.io.IOException: connection closed
         at com.sun.jndi.ldap.LdapClient.ensureOpen(LdapClient.java:1648)
         at com.sun.jndi.ldap.LdapClient.ldapBind(LdapClient.java:291)
         at com.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:193)
         at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2640)
         at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:290)
         at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175)
         at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:193)
         at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:136)
         at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:66)
         at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
         at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
         at javax.naming.InitialContext.init(InitialContext.java:219)
         at javax.naming.ldap.InitialLdapContext.<init>(InitialLdapContext.java:133)
         at oracle.ldap.util.jndi.ConnectionThread.run(ConnectionThread.java:61)
    Wed Nov 16 20:15:30 EST 2005 Bind request issued. Waiting for OID Server response.
    Wed Nov 16 20:15:31 EST 2005 OID Server responded...
    OID Host: systems1.mike.com
    Setting attributes in configset 0..
    Creating Oracle Schema..
    -> LOADING: D:\OraASHome_1\ldap\admin\odi.ldif
    ->> D:\OraASHome_1\ldap\schema\oid\oidSchemaCreateAux.lst *
    -> LOADING: D:\OraASHome_1\ldap\schema\oid\oidSchemaCreateJNDI.sbs
    ->> D:\OraASHome_1\ldap\schema\oid\oidSchemaCreate.lst *
    -> LOADING: D:\OraASHome_1\ldap\schema\oid\oidSchemaCreateBase.sbs
    exception in recursive load
    oracle.ldap.util.CommunicationErrorException: Unable to establish connection to directory. Please verify the input parameters: host, port, dn & password Connection reset
         at oracle.ldap.util.Util.ldapSearch(Util.java:2385)
         at oracle.ldap.util.Util.getObjectClass(Util.java:2328)
         at oracle.ldap.util.OracleSchema.exists(OracleSchema.java:324)
         at oracle.ldap.util.OracleSchema.create(OracleSchema.java:159)
         at oracle.ldap.oidinstall.backend.OIDConfigWrapper.configOID(OIDConfigWrapper.java:289)
         at oracle.ldap.oidinstall.OIDCA.doSilent(OIDCA.java:507)
         at oracle.ldap.oidinstall.OIDCA.run(OIDCA.java:818)
         at oracle.ldap.oidinstall.OIDCA.main(OIDCA.java:957)
    Stopping OID Server using OPMN..
    oracle.ldap.oidinstall.backend.OIDCAException: oracle.ldap.util.CommunicationErrorException: Unable to establish connection to directory. Please verify the input parameters: host, port, dn & password Connection reset
         at oracle.ldap.oidinstall.backend.OIDConfigWrapper.configOID(OIDConfigWrapper.java:293)
         at oracle.ldap.oidinstall.OIDCA.doSilent(OIDCA.java:507)
         at oracle.ldap.oidinstall.OIDCA.run(OIDCA.java:818)
         at oracle.ldap.oidinstall.OIDCA.main(OIDCA.java:957)
    Any idea as to where this is comming from?
    Thanks,
    Mike

    rpm-org need lua and then beecrypt to work. I could pacman lua but the other bit needed to be taken in as a tarball. I had to do that "tar -xvzf beecrypt" then entered beecrypt and ran makepkg. Bunch of words, then I got a "beecrypt-4.2.1-2-i686.pkg.tar.xz" file. I turned into the super user and did "pacman -U beecrypt-4.2.1-2-i686.pkg.tar.xz" which installed the program.I did the same process for rpm-org. This is the correct way to do these things right? As I was unable to do the process directly with rpm-org since it was requiring dependencies and I should not assume super user to install programs outside of a pacman call?
    mcmillan wrote:And once you have figured out how to use the AUR, I think you should look to install one of the oracle-xe packages, rather than rpm as in that link, unless karol had a specific reason to suggest installing rpm-org. I have a feeling that mixing package managers like that is likely to end up causing more problems.
    Ok, so now that I have the ability to actually open this, oracle-xe-10.2.0.1-1.0.i386.rpm, file. You are saying that doing it this way could be bad for the system and I should just use the package build from AUR? How is it bad for the system? Does it merely make it so that pacman cannot uninstall the software.
    Also, I can delete the stuff I independently downloaded the,*.pkg.tar.xz files and the *.tar.xz files, without effecting the running installs?

  • Static classes slower?

    ok, I'm stumped understanding what java is doing... consider the following:
    public static void main(String[] args) {
              //create the main frame and display it
              long start = System.currentTimeMillis();
             JFrame content = MainFrame.getInstance();
             System.out.println("creating took " + (System.currentTimeMillis() - start) + " milliseconds");
             content.show();
         }As expected, this code will pop up my GUI and report the time it took to load it, say 15 seconds. However, I also have time reported in the constructor of the MainFrame class. MainFrame thinks that it takes only 10 seconds to execute instead of 15 seconds. Can anyone offer an explination as to what java is doing to lose so much time and any possible way to resolve the issue?

    OK, JLS has almost nothing to say about class loading, but the VM spec does. Section 5.3: "Creation of a class or interface C denoted by the name N consists of the construction in the method area of the Java virtual machine (�3.5.4) of an implementation-specific internal representation of C. Class or interface creation is triggered by another class or interface D, which references C through its runtime constant pool. Class or interface creation may also be triggered by D invoking methods in certain Java class libraries (�3.12) such as reflection."
    And as it happens the part I was talking about is not part of loading, but linking:
    "5.4.1 Verification
    The representation of a class or interface is verified (�4.9) to ensure that its binary representation is structurally valid (passes 2 and 3 of �4.9.1). Verification may cause additional classes and interfaces to be loaded (�5.3) but need not cause them to be prepared or verified."
    Class.forName says "Given the fully qualified name for a class or interface (in the same format returned by getName) this method attempts to locate, load, and link the class or interface... The class is initialized only if the initialize parameter is true and if it has not been initialized earlier."
    So, the long answer seems to be that when you call Class.forName on a class, it and every class it needs will be recursively loaded and linked, but not necessarily intialized.

  • Why Cat6500 PE just can only show VPN label without IGP label ?

    Hi,there:
    We have a couple Cat6500 as our MPLS/VPN P, PE routers. But from the following first command output, we just only can see one label (VPN lable) 339 imposed,can't see the IGP label imposed.
    From the second command we can see both IGP and VPN labels (339,224 or 339,20)are imposed.
    Is there anybody can point out why the first command just can only show the VPN label ?
    We're using Sup720 supervisor and 12.2(18)SXF9 IOS.
    6500PE#sh ip cef vrf XYZ 172.212.0.0 255.255.0.0 detail
    172.212.0.0/16, version 321, epoch 0
    0 packets, 0 bytes
    tag information set, all rewrites owned
    local tag: VPN-route-head
    fast tag rewrite with
    Recursive rewrite via 172.17.0.213/32, tags imposed {339}
    via 172.17.0.213, 0 dependencies, recursive
    next hop 192.168.131.128, TenGigabitEthernet2/5 via 172.17.0.213/32 (Default)
    valid adjacency
    tag rewrite with
    Recursive rewrite via 172.17.0.213/32, tags imposed {339}
    Recursive load sharing using 172.17.0.213/32.
    6500PE#sh mls cef vrf XYA 172.212.0.0
    Codes: decap - Decapsulation, + - Push Label
    Index Prefix Adjacency
    108775 172.212.0.0/16 Te2/5 339(+),224(+) (Hash: 0001)
    Te1/5 339(+),20(+) (Hash: 0002)
    6500PE

    Hi,Martin:
    Thanks for your reply.
    I tried these two commands, but just only could get IGP labels(20 and 224), no way to see the VPN label(339).
    Any idea ?
    Jerry
    6500PE#sh ip cef 172.17.0.213 255.255.255.255 detail
    172.17.0.213/32, version 1080, epoch 0
    0 packets, 0 bytes
    tag information set, shared, all rewrites owned
    local tag: 171
    via 192.168.130.128, TenGigabitEthernet1/5, 11 dependencies
    traffic share 1
    next hop 192.168.130.128, TenGigabitEthernet1/5
    valid adjacency
    tag rewrite with Te1/5, 192.168.130.128, tags imposed: {20}
    via 192.168.131.128, TenGigabitEthernet2/5, 43 dependencies
    traffic share 1
    next hop 192.168.131.128, TenGigabitEthernet2/5
    valid adjacency
    tag rewrite with Te2/5, 192.168.131.128, tags imposed: {224}
    0 packets, 0 bytes switched through the prefix
    tmstats: external 0 packets, 0 bytes
    internal 0 packets, 0 bytes
    6500PE#sh
    6500PE#show mpls forwarding-table 172.17.0.213 32 detail
    Local Outgoing Prefix Bytes tag Outgoing Next Hop
    tag tag or VC or Tunnel Id switched interface
    171 20 172.17.0.213/32 0 Te1/5 192.168.130.128
    MAC/Encaps=14/18, MRU=1548, Tag Stack{20}
    001A6C9F0A44001CF9B3D0008847 00014000
    No output feature configured
    Per-destination load-sharing, slots: 0 2 4 6 8 10 12 14
    224 172.17.0.213/32 0 Te2/5 192.168.131.128
    MAC/Encaps=14/18, MRU=1548, Tag Stack{224}
    001A6C9F12BC001CF9B3D0008847 000E0000
    No output feature configured
    Per-destination load-sharing, slots: 1 3 5 7 9 11 13 15
    6500PE#

Maybe you are looking for

  • Phone memory issue in Nokia E5

    The phone memory of my E5 is decreasing day by day. Menu->Options->Memory Details->Main memory shows 135 MB files in Others section, but I am unable to view any such large files even using third party browser like Xplore. I do not have any pictures,

  • Query Error LIKE [ac]

    I Need to reserch a customer's name where his name is "Joco". I would Like to research the field's name with these options: "Joco" or "Joco" I Wrote this query but Oracle doesn't support: SELECT name from customer where name like 'Jo[ac]o' Can anyone

  • Persisting Multiple Entries using only one form

    Hi Everyone, I have a form on which I am entering phone number and city. The form prompts the user to enter 3 phone numbers and 3 cities. My java bean is Address which have two fields phone and city. How can I bind the Java bean with form so that aft

  • Shake with Motion & Final Cut

    I am new to Shake but here's what I want to achieve: A man is standing in a street in the middle of an earthquake. The Man will be masked out so that the quaking will only affect his surroundings I have edited it in FCP and I'll use Motion to achieve

  • Query Run time

    Hi good mOrning everybody. I am facing a problem regarding calculation of query runtime . From the time query is fired till the result comes in the Excel file . Is there any automated process to calculate ? If so please help me out. Can anybody pleas