Undefined function or method 'deploywhich' for input arguments of type 'char' .
在進行matlab和java混合編程的時候,由matlab打包,把m文件轉換為jar文件,供java調用。有時在Tomcat中調用此類jar類會出現如題或者下面的錯誤:
??? Error using ==> print at 310 Undefined function or method 'deploywhich' for input arguments of type 'char'. 2014-06-03 14:51:12 ERROR com.caic.forecast.preprocess.princomp.action.PrinCompAction:22 - error ... Matlab M-code Stack Trace ... file /opt/MATLAB/MATLAB_Compiler_Runtime/v78/toolbox/matlab/graphics/print.m,name print,line at 310.
這樣的錯誤,一般的原因是matlab打包jar包的時候matlab所在的機器使用的jdk和Tomcat使用的jdk不一致導致,一般解決這種問題的辦法就是使用和Tomcat中已有的jdk,然後matlab重新打jar包,這樣一般都是可以解決問題的。