Matlab errors when attempting to publish

So i get the following error when trying to publish (regardless of settings, html, pdf, etc)
I'm using it on a mac, 2013b
No method 'createTextNode' with matching signature found for class
'org.apache.xerces.dom.DocumentImpl'.
Error in m2mxdom>createDom (line 53)
newTextNode = dom.createTextNode(matlabVersion.Version);
Error in m2mxdom (line 32)
dom = createDom;
Error in publish (line 143)
[dom,cellBoundaries] = m2mxdom(code);
Error in mdbpublish (line 56)
outputPath = publish(file, options);
Error using open (line 69)
NAME must contain a single string.

Answers (1)

This error can be seen if:
v = ver('matlab')
Returns a structure array instead of a single structure. This can happen if you have a third party toolbox installed in a directory named "matlab". In that case rename the directory and update your matlabpath accordingly.

7 Comments

it does, in fact, return a structure array. Where do I go to rename the directory/update matlabpath?
It's hard to say without seeing it. Look at the two elements in the structure and see what the other is.
1x2 struct array with fields:
Name
Version
Release
Date
is all that is returned?
Then look at your path:
>>path
It will probably be one of the folders on the top.
So there are several 'path's with a matlab folder:
Applications/MATLAB_R2013b.app/toolbox/matlab/demos /Applications/MATLAB_R2013b.app/toolbox/matlab/graph2d /Applications/MATLAB_R2013b.app/toolbox/matlab/graph3d /Applications/MATLAB_R2013b.app/toolbox/matlab/graphics /Applications/MATLAB_R2013b.app/toolbox/matlab/plottools /Applications/MATLAB_R2013b.app/toolbox/matlab/scribe /Applications/MATLAB_R2013b.app/toolbox/matlab/specgraph /Applications/MATLAB_R2013b.app/toolbox/matlab/uitools /Applications/MATLAB_R2013b.app/toolbox/local /Applications/MATLAB_R2013b.app/toolbox/matlab/optimfun /Applications/MATLAB_R2013b.app/toolbox/matlab/codetools /Applications/MATLAB_R2013b.app/toolbox/matlab/datafun /Applications/MATLAB_R2013b.app/toolbox/matlab/datamanager /Applications/MATLAB_R2013b.app/toolbox/matlab/datatypes /Applications/MATLAB_R2013b.app/toolbox/matlab/elfun /Applications/MATLAB_R2013b.app/toolbox/matlab/elmat /Applications/MATLAB_R2013b.app/toolbox/matlab/funfun /Applications/MATLAB_R2013b.app/toolbox/matlab/general /Applications/MATLAB_R2013b.app/toolbox/matlab/guide /Applications/MATLAB_R2013b.app/toolbox/matlab/helptools /Applications/MATLAB_R2013b.app/toolbox/matlab/iofun /Applications/MATLAB_R2013b.app/toolbox/matlab/lang /Applications/MATLAB_R2013b.app/toolbox/matlab/matfun /Applications/MATLAB_R2013b.app/toolbox/matlab/ops /Applications/MATLAB_R2013b.app/toolbox/matlab/polyfun /Applications/MATLAB_R2013b.app/toolbox/matlab/randfun /Applications/MATLAB_R2013b.app/toolbox/matlab/sparfun /Applications/MATLAB_R2013b.app/toolbox/matlab/specfun /Applications/MATLAB_R2013b.app/toolbox/matlab/strfun /Applications/MATLAB_R2013b.app/toolbox/matlab/timefun /Applications/MATLAB_R2013b.app/toolbox/matlab/verctrl /Applications/MATLAB_R2013b.app/toolbox/matlab/testframework
So I assume I just change "/matlab" to something like "/matlab1" for all paths. Correct?
Once I do this how do I update the matlabpath accordingly?
Thanks!
Travis
You could just try the big hammer approach which I would expect to work:
restoredefaultpath;
rehash toolboxcache;
savepath
If that does not work, contact technical support and point them to this question.
Hi, I have the same error when I try to publish code. I did some of the steps you mentioned above and determined that the MATLAB support package for Arduino is returned along with the matlab version when ver('matlab') is called. I tried your 'big hammer approach' and it did not work. Any advice on how to remove this without causing other damage?? Also my help window is formatted incorrectly, which I believe is a consequence of the publish function not running.
Thanks!

Sign in to comment.

Categories

Asked:

on 17 Jan 2014

Commented:

on 31 Jan 2014

Community Treasure Hunt

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

Start Hunting!