Hi Wade,
I don't think I have a WinXP installation at hand, but I was able to run the MatlabExpression demo under Windows Server 2003 with a 32-bit JVM from a clean install of Kepler-2.3. Windows Server 2003 is fairly similar to XP.

To determine the bit width of your JVM, start up Kepler, go to Tools -> check settings and look at the value of
sun.arch.data.model = 32

When I start a dos shell (Start->Run->cmd), I can start matlab from the command line, which works for you.

My path looks like:
C:\Documents and Settings\cxh.NEWTON>set PATH
Path=C:\Program Files\MiKTeX 2.7\miktex\bin;C:\Program Files\Windows Resource Ki ts\Tools\;C:\PROGRA~1\DZBATC~1/bin;C:\Program Files\MiKTeX 2.6\miktex\bin;c:\cyg
win\usr\local\bin;c:\cygwin\usr\local\apache-ant-1.8.0\bin;c:\cygwin\bin;c:\Prog
ram Files\Java\jdk1.6.0_21\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system3 2\wbem;C:\Program Files\MATLAB\R2008a\bin;C:\Program Files\MATLAB\R2008a\bin\win 32;C:\Program Files\MATLAB\R2006a\bin\win32;C:\Program Files\Dell\SysMgt\RAC5;C: \Program Files\Dell\SysMgt\oma\bin;c:\Program Files\Microsoft SQL Server\90\Tool s\binn\;C:\Program Files\Hummingbird\Connectivity\11.00\Accessories\;;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\R\R-2.6.2\bin;C:\Program Files\MySQL \MySQL Server 5.1\bin;c:\cygwin\bin;C:\Program Files\MaudeFW;C:\Program Files\Ja va\j3d\bin;C:\Program Files\MaudeFW\cygwin\bin;C:\Program Files\TortoiseSVN\bin; C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files\Oracle\Berkeley DB X
ML 2.5.16\bin

Note that the Matlab bin and bin\win32 directories are in my path.

One thing is that the error message for the first time a matlab model is run is usually more informative that the stack trace you submitted. After the Matlab interface has failed, then for subsequent runs, the stack trace tends to just say that the Matlab class cannot be found.

Another thing to do is to take a look at the mailing list, various people have had various issues with Matlab. Try searching with:
site:lists.nceas.ucsb.edu kepler-users Matlab

I don't have Matlab installed on my Windows Server 2008 R2 64-bit machine, but I can work on that. This machine is fairly similar to Windows 7 64-bit. I would not be able to get a license until Monday.

Hope this helps, let us know how it goes.

_Christopher

On 4/20/12 2:38 PM, Wade Sheldon wrote:
Hi folks,

I'm trying to test using Kepler 2.3 to execute matlab-based workflows, since we use matlab extensively for environmental data management at a US LTER site. I started with the demo "MatlabExpression.xml", but I haven't been able to get it to run. I confirmed that the relevant matlab directories are in the system path and I can invoke matlab from a command prompt, so that's not the issue. I can also run Python and R-based demos and do other simple things, so there doesn't appear to be anything wrong with my base Kepler installation. I also tried using various matlab versions (R13, R2010a, R2011b, adjusting the path to matlab\bin and matlab\bin\win32 accordingly), disabling security software and running from an admin user account in desperation, but those steps didn't help.

Any advice would be appreciated. I've only tried running this in WinXP SP3 32bit, but I could also try Win7 64bit tomorrow on another workstation. Below is the stack trace of the error I get when running the workflow.

Thanks.

Wade Sheldon
GCE-LTER


~~~~~~~
stack trace:
ptolemy.kernel.util.IllegalActionException: There was a problem invoking the Ptolemy II Matlab interface.
The interface has been tested under Linux, Mac OS X, and Windows.
The interface requires that Matlab be installed on the local machine and that the ptmatlab shared library available. * Under Linux, you must have the LD_LIBRARY_PATH environment variable set to include the directories that contain libmx.so and libptmatlab.so. * Under Mac OS X, you must have the DYLD_LIBRARY_PATH environment variable set to include the directories that contain libmx.dylib and libptmatlab.jnilib. * Under Windows, you must have your PATH set to include the Matlab bin/win32 or equivalent directory so that libmex.dll is found and the directory that contains libptmatlab.dll. In addition, if you are running under Windows from the Cygwin bash prompt, then you must start Vergil with the -jni argument: $PTII/bin/vergil -jni. For details, see $PTII/jni/package.html.
Refer to $PTII/ptolemy/matlab/makefile for more information.
  in .MatlabExpression.MatlabExpression
Because:
Could not initialize class ptolemy.matlab.Engine
    at ptolemy.matlab.Expression.preinitialize(Expression.java:263)
    at ptolemy.actor.Director.preinitialize(Director.java:1056)
    at ptolemy.actor.Director.preinitialize(Director.java:1035)
at ptolemy.domains.sdf.kernel.SDFDirector.preinitialize(SDFDirector.java:655) at ptolemy.actor.CompositeActor.preinitialize(CompositeActor.java:1735) at ptolemy.actor.Manager.preinitializeAndResolveTypes(Manager.java:930)
    at ptolemy.actor.Manager.initialize(Manager.java:636)
    at ptolemy.actor.Manager.execute(Manager.java:340)
    at ptolemy.actor.Manager.run(Manager.java:1111)
    at ptolemy.actor.Manager$PtolemyRunThread.run(Manager.java:1641)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class ptolemy.matlab.Engine
    at ptolemy.matlab.Expression.preinitialize(Expression.java:260)
    ... 9 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class ptolemy.matlab.Engine
    at ptolemy.matlab.Expression.preinitialize(Expression.java:260)
    at ptolemy.actor.Director.preinitialize(Director.java:1056)
    at ptolemy.actor.Director.preinitialize(Director.java:1035)
at ptolemy.domains.sdf.kernel.SDFDirector.preinitialize(SDFDirector.java:655) at ptolemy.actor.CompositeActor.preinitialize(CompositeActor.java:1735) at ptolemy.actor.Manager.preinitializeAndResolveTypes(Manager.java:930)
    at ptolemy.actor.Manager.initialize(Manager.java:636)
    at ptolemy.actor.Manager.execute(Manager.java:340)
    at ptolemy.actor.Manager.run(Manager.java:1111)
    at ptolemy.actor.Manager$PtolemyRunThread.run(Manager.java:1641)
~~~~~~~




--
Christopher Brooks, PMP                       University of California
CHESS Executive Director                      US Mail: 337 Cory Hall
Programmer/Analyst CHESS/Ptolemy/Trust        Berkeley, CA 94720-1774
ph: 510.643.9841                                (Office: 545Q Cory)
home: (F-Tu) 707.665.0131 cell: 707.332.0670

_______________________________________________
Kepler-users mailing list
[email protected]
http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users

Reply via email to