Version 10.0.1 has the following limitations:
ptII10.0.1.src.tar.gz
)
requires GNU tar or WinZip. Solaris 2.5.1 tar will fail to
untar this file with a checksum error because the pathnames are longer
than 100 characters.
Note further that some of the .class names are longer than 31 characters, which may cause problems when downloading zip files on the Macintosh and using Stuffit.
#in_browser
, then
Ptolemy II will invoke the User's web browser. Unfortunately, this
does not always work, especially under Windows.
The workaround is to exit Netscape and let Ptolemy II
start up your browser for you.vergil.jnlp
file has spaces in it. The workaround is
to place your Ptolemy II tree in a directory that does not have spaces
in the path name if you plan on using Web Start.ptolemy.kernel.util.IllegalActionException: The file 'System.in' does not have any data. in .ReadStdIn.LineReader at ptolemy.actor.lib.io.LineReader._openAndReadFirstTwoLines(LineReader.java:344) at ptolemy.actor.lib.io.LineReader.fire(LineReader.java:225)
$PTII/bin/vergil org/ptolemy/ptango/demo/Exception/Exception.xml
ptolemy.kernel.util.IllegalActionException: Unable to login to XMPP server. in .OccupancyAlert.XMPPGateway Because: SASL authentication DIGEST-MD5 failed: not-authorizedwith the server up, the message is:
ptolemy.kernel.util.IllegalActionException: Error evaluating expression: "http://localhost:" + port + "/simulator#in_browser" in .OccupancyAlert.link Because: Error evaluating expression: WebServer.getAttribute("deployedPort").getToken().intValue() in .OccupancyAlert.port Because: The object on which method "getToken" is invoked on is null, but the method is not found or is not static. in .OccupancyAlert.link Because: Error evaluating expression: "http://localhost:" + port + "/simulator#in_browser" in .OccupancyAlert.link Because: Error evaluating expression: WebServer.getAttribute("deployedPort").getToken().intValue() in .OccupancyAlert.port Because: The object on which method "getToken" is invoked on is null, but the method is not found or is not static. at ptolemy.data.expr.Variable.validate(Variable.java:1532)
There are several known problems:
The PN domain documents that it locally handles mutations. However, this is currently not true in the implementation. For the basic PN model, this doesn't really matter, since mutations happen pretty much the same as they would otherwise. (i.e. they are non-deterministic in when they execute) However, for timed PN models, there is actually some expressiveness lost, since timed PN models can locally execute mutations deterministically.
Embedding a PN typed composite actor inside a non-process top level such as DE does not work. In fact embedding a process domain inside a non-process domain is likely to have problems. Profess Lee wrote:
Yes, it looks as if the code is designed so that process domains (PN, CSP) can only be used within process domains. I'm not sure to what extent this is a limitation of the process domains vs. a semantic problem. What would PN mean within DE? Since PN has no well-defined notion of a "firing", how would you assign time stamps to the outputs of a PN actor? By default in DE, the time stamps of the outputs of an actor match those of the inputs that triggered the firing. There is no such notion in PN.
Below are some of the limitations of Vergil, the Ptolemy II Graphical User Interface.
http://www.geocities.com/marcoschmidt.geo/java-libraries-pdf.html
export JAVAFLAGS=-Dsun.java2d.print.pipeline=pdl vergilThen edit the file by hand in Illustrator to add the transparency back in.
For limitations discovered after the release, see the Ptolemy II 10.0.1 website