Override and extend default ClassLoader

Hi,
I've been messing around with the ClassLoader for a long time now (maybe 8 hours) and i just dont get it.
What it try ist to do the following:
Store the class Test.class in a package. (somewhere) The class Test can have many versions (plugin-system).
A developer should be able to code like this without bothering which version the Test.class has.
Test t = new Test();
Now the problem comes:
I want MY ClassLoader to load the Test.class defined in a XML with the newest version. Or (maybe) an other version defined by an XML file. Again the programmer should not have to work with reflect to use the Test.class.
I've written my own ArchiveLoader class which extends the ClassLoader and used the -Djava.system.class.loader=ArchiveLoader setting. But: My ArchiveLoader.loadClass()-Method is only called to load the Main Class and i just dont get why. Any other class is loaded by the AppClassLoader.
If ANYONE could just post an complete example how to tell java to look at mine loader first.... I'd build a skyscraper with a swimmingpool with my own hands for him...
thnx a lot.

Just figured out a solution by my self:
If you are using a kind of a plugin system and want all your library content (all plugin classes together) to be accessible by any active plugin class. You MUST load
your entry point class of the plugin with your own ClassLoader.
example:
//Write your own ClassLoader
public ArchiveLoader() {
          super();
     public ArchiveLoader(ClassLoader cl) {
          super(cl);
          System.out.println("Initialized by "+getClass().getClassLoader()+" parent: "+cl);
     public synchronized Class loadClass(String name) throws ClassNotFoundException {
          //check if class is loaded          
          Class cl = findLoadedClass(name); 
          if (cl != null)   return cl;
               try {
                    return findClass(name);
               } catch (ClassNotFoundException CNFe) {
                    return getParent().loadClass(name);
     public synchronized Class findClass(String name) throws ClassNotFoundException {     
          if (i can find my class)
               defineClass(...)
          else return getParent().loadClass(name);
class Start {
     public static void main(String...) {
          Class c = new ArchiveLoader().loadClass("plugin_entry_point");
          c.getMethod("go", null).invoke(null, null);
class plugin_entry_point {
     public void go() {
          //use any class you can load.... from wherever
}hoped it helped anyone. At least it would have helped me.

Similar Messages

  • Adf bc jar for base entity classes and extending them existing  project

    Hi,
    I am using jdev 11.1.1.0 and have created a base workspace/project and adf jar for my base entity classes.
    1. I can consume this base adf bc jar in a separate new consuming workspace and create VO based on base bc classes or create new EOs that extend base bc entity classes.
    2. Furthermore, for an existing consuming project that earlier included src/ of base entity (BC components), i can remove the dependency on bc source and bring in this new adf jar and everything including the view controller and the service/datacontrol works fine.
    The issue i am running into is as follows.
    - In the existing project (#2) above i try to create a couple of entities based on entities in my base jar; associations are automatically brought in. Note i am not overriding any attributes. My intent here is to generate .java and implement some code.
    - I then try to make my existing VOs based on the newly extended entity (VO overview->Entity Objects-> Shuttle NewEntity from Available to Selected)
    - I then try to remove the old EO from selected under VO overview->Entity Objects->Shuttle OldEntity from Selected back
    - I get a warning dialog box that says something to the effect that some viewlinks are dependent on these old EOs in this consuming project.
    - I tried to laboriously analyzed dependencies and it this dialog box does not make any sense as I have already extended EOs and the tooling should be able to let me use these
    My questions
    - Why I am not able to remove old entities from VO dependencies
    - Is it ok to leave the old EOs in "Selected" along with the newly extended EO ? What are the implications for this?
    - I also thought about extending base associations, but did not go anywhere.
    In general, I am ok with consuming an ADF BC jar that has entities etc. but not clear about removing dependencies of base EOs on VOs when entities are extended and consumed in a pre-existing project that used base entities.
    I can send a project if any PM is willing to take a look at it.
    Thanks,
    ps:
    I have already gone over the following info
    http://technology.amis.nl/blog/215/organization-of-bc4j-domain-eo-and-business-vo-package
    .. wants to create an enterprise data model in BC4J, reflecting the Enterprise Data Model set up in the RDBMS. All (or at least most) business rules will be implemented in the Middle Tier – to take the load of the database and also allow developers not comfortable with PL/SQL to define and maintain the business rules. It is clear that this means that all applications that need to access – and manipulate – the database, need to go through the BC4J foundation layer. Martijn wants to define the Entity Objects – and their business rules – only once and share that definition between different projects. Each projects can create its own ViewObjects on top of these shared Enterprise Entity Objects.
    http://radio-weblogs.com/0118231/2005/09/29.html
    I am currently working on a project for a partner where we will be using ADF BC as our model layer for a large application. In order to keep the footprint of each application module down to a reasonable size, we are intending to create a number of separate 'root' application modules for each functional area of the application. Within, these 'root' application modules we will then use nested application modules to further partition the application. All of the application modules will be accessing the same datasource and will need access to the same database objects.
    In order to separate our code between the development team and into function areas, our initial thoughts were that we would create an ADF BC model project containing Entity Objects for all of the database tables e.t.c. as these are common amongst all functional areas. We have configured all of the EOs for validation rules, defaulting values and extending doDML() as appropriate. Happy at this stage we then created a simple .jar file to deploy all of the definitions. Upon creating a new ADF BC project for each functional area we added the jar file as a library import into the new project. However when we the tried to create some new View Objects via the JDev Wizard we were unable to see the imported Entity Objects.
    Is the only way to share Entity Object definitions between different ADF BC projects to manually copy the source definition files into the new projects src directory? Since this would mean multiple copies of the same components, it could prove to be a maintenance nightmare.Is there a way of doing it without creating multiple copies of the same object definitions?
    The developer is spot on in their ideas of layering and reuse, and even has created a library for their reusable entities. This last step is not something everyone thinks to do. The missing step is known as "importing" components, so with that one extra bit of knowledge under his belt, he should be able to do exactly what he envisions. My little article called Difference Between Adding and Importing Business Components tries to explain the difference and gives the menu options to choose to perform the importing.
    Difference between adding and importing BC4J
    http://radio-weblogs.com/0118231/stories/2005/08/11/differenceBetweenAddingAndImportingBusinessComponents.html
    Working with Libraries of Reusable Business Components
    http://download.oracle.com/docs/cd/B32110_01/web.1013/b25947/bcadvgen.htm#CHEFECGD

    Hi,
    since you followed the OC4J developer guide I think this question might be better handled there as well
    OC4J
    So in case you don't get an answer here on the forum, try it on the OC4J forum
    Frank

  • Classic and extended Classic.....

    Hi Guru's
    Can we have classic and extended classic together..If yes what settings need to be done and how based on what system will diffrentiate the follow on documents creation.
    Thanks in Adv.
    IS

    Yes, this can be achieved. By default you have to activate Extended Classic Scenario in the system. But using the BADI BBP_EXTLOCALPO_BADI, you can switch to Classic Scenario based on your requirement.
    For more details please check documentation here in your SRM system
    SAP Implementation Guide ->
    Supplier Relationship Management ->
      SRM Server ->
       Business Add-Ins (BAdIs) ->
        Control Extended Classic Scenario ->
         Activate Extended Classic Scenario
    Regards
    Kathirvel

  • Why ServletRequest and ServletResponse default data encoding is ISO8859-1?

    why ServletRequest and ServletResponse default data encoding is ISO8859-1 not System default file.encoding?
    So if my servlet contents Chinese charactors it can't write once runs any system with different encoding types.
    for example:
    import java.io.*;
    import java.util.*;
    import javax.servlet.http.*;
    import javax.servlet.*;
    public class HelloServlet extends HttpServlet {
      public void doGet (
         HttpServletRequest     req,
         HttpServletResponse     res
        ) throws ServletException, IOException
        res.setContentType("text/html");
        String hello = "Hello world 世界你好";
        PrintWriter pw = res.getWriter();
        pw.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">");
        pw.println("<head>");
        pw.println("<title>" + hello + "</title>");   
        pw.println("</head>");   
        pw.println();
        pw.println("<body>");
        pw.println();
        pw.println("<h1>" + hello +"</h1>");
        pw.println("</body>");
        pw.close();
      public HelloServlet() {}

    A server parses parameters using the common ISO 8859-1 charset. When a browser uses another charset, it is supposed to send the encoding information in the Content-Type header of the request, but almost no browsers do.
    In the Servlet 2.2 API (e.g Tomcat 3.x), the methods that parse parameter input always assume that it's sent as ISO 8859-1. So they create a String containing the correct bytes but incorrect charset.
    In that case, you can use the com.oreilly.servlet.ParameterParser class and its setCharacterEncoding method :
    http://www.servlets.com/cos/index.html
    However,in Servlet 2.3 (e.g Tomcat 4), a new method on the HttpServletRequest object was added in order to be able to specify the request's parameters charset encoding:
      // Set the charset as Shift_JIS
      req.setCharacterEncoding("Shift_JIS");
      // Read a parameter using that charset
      String name = req.getParameter("name");The setCharacterEncoding call may throw java.io.UnsupportedEncodingException if the encoding is not supported.

  • Extending default ViewCriteriaAdapter behavior

    hi
    I am looking for an easy way to change the ViewCriteria behavior for one (type of) field and keep the default behavior for the other fields.
    I would like this
    vMyViewCriteriaRow.setAttribute("REG_DATE", "05-2005");to result in a where clause fragment like
    (REG_DATE >= TO_DATE('01-05-2005', 'DD-MM-YYYY') AND REG_DATE < TO_DATE('01-06-2005', 'DD-MM-YYYY'))or like
    (REG_DATE BETWEEN TO_DATE('01-05-2005', 'DD-MM-YYYY') AND (TO_DATE('01-06-2005', 'DD-MM-YYYY') - 1))or something else, for whatever reason
    I've read
    "Implementing a View Criteria Adapter to Customize Query By Example Functionality"
    http://radio.weblogs.com/0118231/stories/2003/07/11/implementingAViewCriteriaAdapterToCustomizeQueryByExampleFunctionality.html
    but it doesn't describe how to keep some of the default behavior.
    My solution (for now) is based on this article though:
    public class DateViewCriteriaAdapter extends OracleSQLBuilderImpl
         public String getViewCriteriaClause(ViewObject pViewObject,
              ViewCriteria pViewCriteria)
              if (pViewCriteria == null || pViewCriteria.size() == 0)
                   return null;
              ViewCriteria vModifiedViewCriteria = pViewCriteria;
              StringBuffer vCustomFragment = new StringBuffer();
              if (pViewCriteria.size() == 1)
                   vModifiedViewCriteria = pViewObject.createViewCriteria();
                   ViewCriteriaRow vModifiedVCRow =
                        vModifiedViewCriteria.createViewCriteriaRow();
                   vModifiedViewCriteria.add(vModifiedVCRow);
                   ViewCriteriaRow vVCRow = (ViewCriteriaRow)pViewCriteria.first();
                   StructureDef vStructureDef = vVCRow.getStructureDef();
                   AttributeDef[] vAttributeDefs = vStructureDef.getAttributeDefs();
                   for (int i = 0, vLength = vAttributeDefs.length; i < vLength; i++)
                        String vCriteriaAttVal = (String)vVCRow.getAttribute(i);
                        if (vCriteriaAttVal != null && !"".equals(vCriteriaAttVal))
                             String vAttributeFragment = getWhereClauseFragmentForAttribute(
                                  vAttributeDefs, vCriteriaAttVal);
                             if (vAttributeFragment != null)
                                  appendFragment(vCustomFragment, vAttributeFragment);
                             else
                                  vModifiedVCRow.setAttribute(i, vCriteriaAttVal);
              String vDefaultFragment = super.getViewCriteriaClause(
                   pViewObject, vModifiedViewCriteria);
              appendFragment(vCustomFragment, vDefaultFragment);
              return "( " + vCustomFragment.toString() + " )";
         private String getWhereClauseFragmentForAttribute(AttributeDef pAttributeDef,
              String pCriteriaAttVal)
              String vCriteriaAttVal = pCriteriaAttVal.trim();
              if (pAttributeDef.getJavaType() == oracle.jbo.domain.Date.class)
              return null;
    I'm not really happy with this solution because:
    (1) It extends OracleSQLBuilderImpl which extends BaseSQLBuilderImpl for which the API documentation states "Internal: Applications should not use this interface.", so I'm not sure if I'm supposed to extend OracleSQLBuilderImpl.
    (2) It only works for ViewCriteria with one ViewCriteriaRow. As this solution depends on a call to super.getViewCriteriaClause(), there is no way to correctly "AND and OR" all (custom and default) fragments together.
    my question:
    Is this the way to go, or should I use another aproach?
    thanks
    Jan Vervecken

    Thanks for your reply Steve.
    It took me a while, but I've been able to get an enhancement request logged for this, see metalink.oracle.com (search bugs for this number):
    4651343 : EXTENDING DEFAULT VIEWCRITERIAADAPTER BEHAVIOR
    Although I don't know about the other values the "Desirability" attribute of this enhancement request can have, I don't agree with "Somewhat desirable feature".
    Because it enables both "productivity" and "choice", I believe it deserves a stronger desirability-status.
    greetings
    Jan Vervecken

  • Difference between implements and extends

    Hi all,
    what is the difference between implements and extends. i am sorry to ask this silly question, but i am new to JAVA.
    Thanks
    Balaji

    when you extend a class, your class that you are coding inherits every method and field from the extending class. For example:
    public class CustomFrame extends JFrame {
    //Your class's methods will be in here, but so will all of JFrame's methods.
    }You can override (most) methods from extended classes if you want them to do different things than they normally do. The most commonly overriden methods when using swing are stuff like paint(Graphics g). It needs to be overriden to repaint all of the components.
    When you imlpement something, you have to specify an interface. Interfaces have methods in them with no code. If you implement an interface, all methods in in must be defined. If not, the code will not compile. Some interfaces like ActionListener extend other classes to perform stuff. The actionPerformed(ActionEvent e) method will perform an action when a button is pressed, etc.

  • Implementing and Extends

    What is the difference between implements and extends?
    For example, public class Banner extends Applet implements Runnable =>
    If you extend a Class, then you can use the members of the superclass(which is Applet in this situation). And if you implement a Class then you can also use the members of the class. And as far as i know the Class youre implementing is called an interface. I know that an interface is not implemented yet, and it contains a lot of empty methods like public interface Series{ int getNext();  void reset();  void setStart(int x); }   .
    Then if you want to implement this interface you must use another class. In this class you define the methods and also write a couple of variables, whom you will be putting in the not implemented methods, like this=>
    class ByTwos(extends superclass) implements Series {  int start;    int val;   ByTwos(){start=0; val=0;}
    public in getNext(){val +- 2}    public void reset(){start=0; val=0;}  
    public void setStart(int x) {start=x; val=x;}        }.
    Then you create another Class with a main method and an object of type ByTwos, wherein you USE THE MEMBERS OF THE INTERFACE CLASS.
    Are the things i wrote right? What is the difference then?

    Shelby wrote:
    jverd wrote:
    If all the methods defining a type are abstract, you can make the type an interface. An
    interface is very much like a class with all abstract methods. Users of that interface
    don't care which implmentation they get. All they need to know is that they'll be able to
    call the declared methods.Dense people really annoy me, and right now I'm being REALLY dense about the advantage of using
    an interface. I can understand what you say about using an interface to define a type of something
    like an animal. But since all of the variables in an interface are final, and all of the methods are only
    signatures, it seems to me it would just be easier to create classes that use their own methods that
    actually perform a task.You're only thinking of writing the concrete classes. Think about the code that uses the type.
    Animal animal = goGetSomeRandomAnimalFromSomewhere();
    animal.speak();
    animal.feed();I define the Animal type, as an interface, and every user of Animal knows that any Animal (meaning an instance of any class that implements Animal) will be able to speak(), feed(), etc.
    Now I'm making some kind of game with animals wandering around in it. I want to draw some random animal on the screen, have it make its noise and then go eat. At the point where my code is doing that (above), I don't know what specific Animal implementation I'll get, only that it will be an Animal. So I have to declare the animal variable as a supertype of all the classes that could come back.
    The Animal type serves that purpose. It could be an abstract class, rather than an interface, but an abstract class can carry implementation, and my Animal class has no implementation. How does an Animal speak()? How does it feed()? Animal is simply a pure type. Interfaces are better suited for pure type defintions than abstract classes. That's their purpose.
    In addition, my implementing classes can implement other interfaces besides Animal, such as, for instance, Serializable or Comparable. Java doesn't support multiple inheritance of implementation, but it does support multiple inheritance of type--via being able to implement multiple interfaces.
    Remember--inheritance is primarily about type, NOT about code sharing.
    As another example, consider the java.util.List interface. You can add() to a list, remove() from it, see if it contains() a particular element, etc. There are multiple ways you could implement a List, and there's not really any common implementation you'd want to assume. So we define a List interface--the pure type--and then we implement it in very different ways via ArrayList and LinkedList. (Actually, there's a layer or two of abstract classes between List and those implementations. The abstract classes define implementations of some of the methods that do have reasonable defaults--for instance if they only rely on other methods in the List interface.)
    Now I want to do something with a List--say shuffle it or sort it or display its contents in a GUI--I don't care what kind of List you give me. I'm just going to use the methods that all lists provide to perform my operation.
    public void sort(List list) {
      // I can sort ANY List here
    }Now, if you still don't think this makes sense, can you tell me how you'd do this without interfaces?

  • Provider Connection String and Extended Protection

    Good morning,
    I have an application which by default uses OLEDB as Provider in the Connection String and I cannot change this. The Connection String that it uses is the following:
    "Provider=SQLOLEDB.1;Data Source=ServerName;Initial Catalog=DatabaseName;Persist Security Info=False;Integrated Security=SSPI"
    The database server (SQL Server 2012) and the client application are placed in two different computers but in the same domain. 
    The problem is that I cannot connect to the server from the application when I configure the SQL with Force Encryption On and Extended Protection as Required or Allowed. If I disable Force Encryption, then the connection works (Extended protection as Required
    and Allowed). This happens when I use Windows Authentication, with SQL Server Authentication there is no problem.
    I've tried to use this connection string in a Visual Basic script and it doesn't work either. But when I change the provider to "Provider=SQLNCLI11" then it works (with Force Encryption On, Extended Protection as Required/Allowed, and using Windows
    Authentication).
    With SQL Server Management Studio everything works fine.
    Anyone can explain me the reason why this happens? and if is there a solution?
    Thank you!

    public static void DoTestDbOracle()
    // OracleConnection takes the settings from TNSNAMES.ORA
    OracleConnection connOracle = new OracleConnection("SERVER=FRED.WORLD;PWD=uFRED;UID=pFRED");
    String strSQL = "SELECT DISTINCT MARKET_ID, SWITCH_NO, CELL_ID, SECTOR_ID FROM FRED_TABLE";
    connOracle.Open();
    OracleCommand cmdOracle = new OracleCommand(strSQL, connOracle);
    OracleDataReader rdrOracle = cmdOracle.ExecuteReader();
    while (rdrOracle.Read())
    Console.WriteLine("{0:G}-{1:G}-{2:G}-{3:G}",
    rdrOracle["MARKET_ID"],
    rdrOracle["SWITCH_NO"],
    rdrOracle["CELL_ID"],
    rdrOracle["SECTOR_ID"]);
    connOracle.Close();
    }

  • When I try to open an image by double clicking on it in Bridge, I get a message telling me to log in to Creative Cloud.  I am running CS6, and the default should be to open files in Photoshop 6 or in Adobe Raw (if it's a Raw file).  I don't want to log in

    When I try to open an image by double clicking on it in Bridge, I get a message telling me to log in to Creative Cloud.  I am running CS6, and the default should be to open files in Photoshop 6 or in Adobe Raw (if it's a Raw file).  I don't want to log into CC since I am not a subscriber, and this means that I have to work around, and go  back to Bridge, and tell it to open the file in Adobe RAW.  However, this does not work for older psd files which for some reason cannot be opened in RAW.  How do I return to the process of simply allowing RAW files to open automatically in Adobe RAW, and simply right clicking on the image in Bridge to bring up the option of opening it in Photoshop?

    <moved from Adobe Creative Cloud to Bridge General Discussion>

  • Time Capsule Access Control and Extended Network Question

    I have a Time Capsule where I have set up a wireless network access list…and extended the network using an Airport Express unit. The Airport Express unit also has settings for an Access Control list. Do these need to be the same as the those for the network from TC that it is extending…or does that happen automatically…and if not what on earth are they for?
    Thanks for any help…this doesn't seem clear from what I've read/seen.
    James

    I have a Time Capsule where I have set up a wireless network access list…and extended the network using an Airport Express unit. The Airport Express unit also has settings for an Access Control list. Do these need to be the same as the those for the network from TC that it is extending…or does that happen automatically…and if not what on earth are they for?
    Unfortunately, they are not automatically applied to each base station in an extended network. You would have to manually enter the exact same list in each base station.

  • ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified in windows server 2008 r2

    ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified in windows server 2008 r2.I made a application in asp.net c#.I am using ODBC connection.When I deployed my application in windows server2008 r2.There
    is no Microsoft ODBC driver shown in ODBC Data source administrator.Then I go to the C:\Windows\SysWOW64 and open  Odbcad32.exe and add Microsoft ODBC2 driver for Oracle and when I run my application I got following error
    ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
    I am using follwoing string
     <connectionStrings>
    <add name="theconnetion" connectionString="DSN=abdb;UID=abc;PWD=xyz"/>
     </connectionStrings>
    Guide me What I do?

    Did you add a System DSN or a User DSN? If you added a User DSN from your own login, the asp.net application will not be able to use it unless its application Pool in IIS is configured to run under the same credentials that you used for creating
    the DSN. It's better if you add a System DSN.
    Also, be careful to ensure that you are using a 64 bit DSN, unless you configure the application to run in 32 bits. If the 64 bit application attempts to use the 32 bit driver you get the same error message "Data source name not found and no default
    driver specified". See this KB article:
    http://support.microsoft.com/kb/942976/en-us

  • Creating a new context in OID and extending DIT

    I am developing a portal. I need to create a new context in the OID and extend the DIT so that i can store Subscriber information in it. Please help me with the procedure, and sample schema.
    thanks in advance,
    udai.

    Hello JB-Baby
    You can't create a subfolder in Sent. Mail does this automatically for each account you set up. If you wish to organise messages you send by some criteria or other, why not consider a Smart Mailbox?
    I assume by your second question you mean can you change the columns in the message viewer? Yes you can. You select View -> Columns and check the ones you want. You can adjust the order of the columns by dragging the titles around in the message viewer.
    If you didn't mean this, maybe you could explain what you are after in a little more detail.

  • All "Site Content and Structure" default views incorrectly showing "There are no items to show in this view"

    Hi All,
    On my SharePoint Online site (Office 365) all my “Site Content and Structure” default views are showing “There are no items to show in this view”. For example the “Checked out To Me” view shows “There are no items to show in this view” (shown in screenshot
    below). I know this is incorrect and should show at least ten items that have been checked out to me for over two months. I am also a member of the Site Collection Administration and Owner groups.
    What I am trying to do is view all the "Checked Out items" within a Site Collection including it's sub-sites.
    Is there a feature that needs to be activated to get the correct information from the “Site Content and Structure” default views?
    I hope you can help
    Colin

    Hi Colin,
    As I understand, all “Site Content and Structure” default views are showing “There are no items to show in this view” in your SharePoint online site.
    Check things below:
    1. Go to site content and structure logs in site setting to check if there is correct information.
    2. Create a new site collection to check if there are items in Site Content and Structure.
    3. Switch another computer to check if it can work.
    If the issue still exists, I recommend you to post it in the O365 forum.
    http://community.office365.com/en-us/f/default.aspx
    The reason why we recommend posting appropriately is you will get the most qualified pool of respondents, and other partners who the forums regularly can either share their knowledge or learn from your interaction with us. Thank you for your understanding.
    Best regards,
    Sara Fan
    TechNet Community Support
    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact
    [email protected]

  • 648 max , testing base and extended memory

    I dont see the thread i answered to one time that someone spoke of using ddr400 with 648 max or max-L board and they were getting testing base and extended memory error from the LED's.  Well i just got the same error today and my system would not boot i cut the power to the PS. and turned it back on it would start to boot and hang i could barely get to the windows logo sometimes the vid card wouldnt even boot the logo to the screen. This is with an updated mobo that msi sent me that i had just put in , it seemed to run fine at first then this problem started occuring.  The only difference i had in the setup from the previous outdated board was i had the mem in DIMM 3 and not DIMM 1, so i moved the memory back over to DIMM 3 and now the problem is gone. Just something for those of you with the same problem to try.
    Oh and i forgot one more issue, i cannot set the dram speed in the bios manually i have ddr 333 it should be 167 mhz so i set it to 4/5  and the system will not boot at all  i end up having to reset cmos.  I called MSI about that and they told me to just have it set to SPD , I said i know that and im fine with leaving it that way but it should let me set it manually if i wanted to and that i wondered if that had anything to do with the random " testing base and extended memory " problem.

    It was probably myt thread...
    http://www.msi.com.tw/program/e_service/forum/viewindex.php?threadid=6204&boardid=10&styleid=1
    Have done some testing with both DDR333 and DDR400 and my results are in the thread.
    Right no I'm using my DDR400 as DDR333, manually set to 167MHz, using DIMM1, and havn't seen any problems. I'll try the DIMM3 to see if I get any changes.
    And by the way.. I tried setting my DDR400 manually to 200MHz and it wouldn't boot at all. After a lot of ugly language I finally got it back to the BIOS....after a reset of the CMOS.
    Seams like you should use SPD if you want to use the correct freq for your RAM.
    Have you tested the new 1.3 BIOS?

  • I have lost all my notes saved on my iphone after syncing it. and my default mailbox is gmail. notes were very important. and now i dont know how to get them back. can anyone help me out please? thanks in advance.

    i have lost all my notes saved on my iphone after syncing it. and my default mailbox is gmail. notes were very important. and now i dont know how to get them back. can anyone help me out please? thanks in advance.

    Try this ..
    On your Mac open System Preferences > iCloud
    Deselect the box next to:  Notes
    Then reselect it.
    Give iCloud a few minutes to re sync the data.
    Other than that, try Time Machine >  http://pondini.org/TM/15m.html

Maybe you are looking for