Java exception occurred when using uigetfile after parpool in standalone application

1 view (last 30 days)
Hello
I am getting the following error when running my standalone application after closing (either with 'Open' or 'Cancel') the uigetfile dialog box.
Error using matlab.ui.internal.dialog.FileOpenChooser/doShowDialog (line 88)
Java exception occurred:
java.lang.NullPointerException
at ca.odell.glazedlists.AbstractEventList.addAll(AbstractEventList.java:331)
at ca.odell.glazedlists.TransformedList.addAll(TransformedList.java:84)
at ca.odell.glazedlists.AbstractEventList.addAll(AbstractEventList.java:295)
at ca.odell.glazedlists.impl.ThreadSafeList.addAll(ThreadSafeList.java:198)
at com.mathworks.mde.editor.breakpoints.MatlabDebugger$4.completed(MatlabDebugger.java:254)
at com.mathworks.jmi.MatlabMCR$CompletionHandler.messageReceived(MatlabMCR.java:1574)
at com.mathworks.jmi.NativeMatlab.ProcessPendingEvents(Native Method)
at com.mathworks.jmi.NativeMatlab.processPendingEvents(NativeMatlab.java:538)
at com.mathworks.jmi.AWTUtilities$MatlabLatch.safeWait(AWTUtilities.java:831)
at com.mathworks.jmi.AWTUtilities$MatlabLatch.waitFcn(AWTUtilities.java:846)
at com.mathworks.jmi.AWTUtilities$Latch.acquire(AWTUtilities.java:709)
at com.mathworks.jmi.AWTUtilities$Invoker.invoke(AWTUtilities.java:445)
at com.mathworks.jmi.AWTUtilities.invokeAndWaitInternal(AWTUtilities.java:217)
at com.mathworks.jmi.AWTUtilities.invokeAndWait(AWTUtilities.java:84)
Error in matlab.ui.internal.dialog.FileChooser/showPeerAndBlockMATLAB (line 114)
Error in matlab.ui.internal.dialog.FileChooser/show (line 122)
Error in uigetputfile_helper (line 45)
Error in uigetfile (line 127)
MATLAB:Java:GenericException
My code can be simplified as
function run_test
setmcruserdata('ParallelProfile', 'MyProfile.settings');
test;
end
function test
parpool('MyProfile',4);
[f,p]=uigetfile('*.txt','Select files to open');
% Do something with [p f];
delete(gcp)
end
I don't get the error if I run the code from Matlab console or if I create the standalone application with uigetfile before calling parpool (but this is not what I need).
Does anyone know how to solve the problem?
I use Matlab R2014a on Windows7.
Thanks
Francesco

Answers (0)

Categories

Find more on Performance and Memory in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!