title: Error in Matlab: Caught "std::exception" Exception message is:
body: <p>I can connect with a sever where there are two versions of matlab Matlab_R2013a,      Matlab_R2012a and another version of Matlab_R2012b in my local ubuntu 12.10 pc. For last few weeks I have been facing a problem. Sometimes I can run the code in my pc but after if it takes long or if I try to run similar code few times I am getting an error and Matlab No longer works. Same thing is happening for the Matlabs in servers also. I have to restart and then again I can run matlab for a short time but after that again I am facing the same problem again and again.</p>
  
  <p>The error Matlab showing is</p>
  
  <pre><code>"Caught "std::exception" Exception message is: Message Catalog MATLAB:services was not loaded from the file. Please check file location, format or contents The desktop configuration was not saved successfully
  
  java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at com.mathworks.mlwidgets.workspace.ClassicWhosInformation.&lt;init&gt;(ClassicWhosInformation.java:20) at com.mathworks.mlwidgets.workspace.ClassicWhosInformation.getInstance(ClassicWhosInformation.java:38) at com.mathworks.mlwidgets.workspace.WhosRecordlistModel.setWhosInformation(WhosRecordlistModel.java:45) at com.mathworks.mlwidgets.workspace.MatlabWorkspaceModel.setSuperWhosInformation(MatlabWorkspaceModel.java:519) at com.mathworks.mlwidgets.workspace.MatlabWorkspaceModel.access$400(MatlabWorkspaceModel.java:19) at com.mathworks.mlwidgets.workspace.MatlabWorkspaceModel$1.run(MatlabWorkspaceModel.java:532) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: /usr/local/MATLAB/R2013a/bin/glnxa64/libnativei18n.so: /usr/local/MATLAB/R2013a/bin/glnxa64/libnativei18n.so: cannot open shared object file: Too many open files at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(Unknown Source) at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at com.mathworks.fl.i18n.XMLMessageSystem.&lt;clinit&gt;(Unknown Source) at com.mathworks.mlwidgets.mlservices.scc.SccPrefsPanel.&lt;clinit&gt;(SccPrefsPanel.java:50) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.mathworks.mlwidgets.prefs.PrefsDialog.registerPanel(PrefsDialog.java:310) at com.mathworks.mlwidgets.prefs.PrefsDialogRegistrar.preRegisterPanels(PrefsDialogRegistrar.java:37) at com.mathworks.mlwidgets.prefs.PrefsDialog.initialize(PrefsDialog.java:95) at com.mathworks.mlwidgets.prefs.PrefsDialog.access$500(PrefsDialog.java:27) at com.mathworks.mlwidgets.prefs.PrefsDialog$4.run(PrefsDialog.java:224) at com.mathworks.mlwidgets.prefs.PrefsDialog.showPrefsDialog(PrefsDialog.java:238) at com.mathworks.mlwidgets.prefs.PrefsDialog.doShowPrefsDialog(PrefsDialog.java:204) at com.mathworks.mlwidgets.prefs.PrefsDialog.showPrefsDialog(PrefsDialog.java:121) at com.mathworks.mlwidgets.prefs.PrefsDialog.showLastPrefsDialog(PrefsDialog.java:158) at com.mathworks.mlservices.MLPrefsDialogServices.showLastPrefsDialog(MLPrefsDialogServices.java:45) at com.mathworks.mde.desk.MLDesktop$PreferencesAction.actionPerformed(MLDesktop.java:2649) at com.mathworks.mwswing.ChildAction.actionPerformed(ChildAction.java:214) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at com.mathworks.toolstrip.plaf.RegularButtonUI$RegularToolstripButtonListener.mouseReleasedImpl(RegularButtonUI.java:327) at com.mathworks.toolstrip.plaf.RegularButtonUI$RegularToolstripButtonListener.mouseReleased(RegularButtonUI.java:321) at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at com.mathworks.mwswing.MJButton.processMouseEvent(MJButton.java:362) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: IInternalException for "matlab.desktop.currentfolder.lastfolder.ColumnSizes": Cannot open a temp file to save the Settings object. It could due to out of file handle or other reasons. at com.mathworks.services.settings.Setting.nativeSet(Native Method) at com.mathworks.services.settings.Setting.set(Setting.java:900) at com.mathworks.services.settings.Setting.set(Setting.java:758) at com.mathworks.services.settings.Setting.set(Setting.java:700) at com.mathworks.mlwidgets.explorer.model.table.ExplorerTableConfigurationSerializer.saveColumnSizes(ExplorerTableConfigurationSerializer.java:181) at com.mathworks.mlwidgets.explorer.model.table.ExplorerTableConfigurationSerializer.save(ExplorerTableConfigurationSerializer.java:69) at com.mathworks.widgets.grouptable.GroupingTableConfiguration$1.propertyChange(GroupingTableConfiguration.java:157) at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) at com.mathworks.widgets.grouptable.GroupingTableConfiguration.setColumnSize(GroupingTableConfiguration.java:628) at com.mathworks.widgets.grouptable.GroupingTableConfiguration.setColumnSize(GroupingTableConfiguration.java:616) at com.mathworks.widgets.grouptable.GroupingTableConfiguration.setColumnSizeIfNotFixed(GroupingTableConfiguration.java:610) at com.mathworks.widgets.grouptable.GroupingTable$27$1.actionPerformed(GroupingTable.java:862) at javax.swing.Timer.fireActionPerformed(Unknown Source) at javax.swing.Timer$DoPostEvent.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at java.io.FileOutputStream.&lt;init&gt;(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) Caught "std::exception" Exception message is: Message Catalog MATLAB:services was not loaded from the file. Please check file location, format or contents"
  </code></pre>
  
  <p>I removed the local .matlab folder. But after that also I am facing this same problem again.</p>
  
  <p>Please help me solve this problem in MATLAB. Thank you in advance.</p>
  
  <p><strong>Answer</strong>
  The problem was basically that too many files were open.</p>