<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:\5B8B\4F53;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"\@\5B8B\4F53";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
/* Page Definitions */
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-CN link="#0563C1" vlink="#954F72" style='text-justify-trim:punctuation'><div class=WordSection1><p class=MsoNormal><span lang=EN-US>Hi Dan,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Thanks for your letter! I changed my DIY "previous" port instead of the "trigger" port. In my project, kepler is intergrated with Tomcat as a part. To solve the problem of “java.lang.OutOfMemoryError”, I add “JAVA_OPTS='-server -Xms10240m -Xmx10240m XX:PermSize=1024M -XX:MaxPermSize=2048M'” in catalina.sh. In addition, I use ‘daemon.sh run –Xmx20g’ to run my program. However, I got some exceptions occurred in parseMoML() and tomcat runtime. Some error information are as follows. Do you have any ideas to solve this problem? Thanks for your attention!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>With regards,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Jie Zhang<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Exception in thread "Exec Stderr Gobbler-159" ptolemy.kernel.util.InternalErrorException: Exec Stderr Gobbler-159: Failed while reading from java.lang.UNIXProcess$ProcessPipeInputStream@3e0049ca. To avoid this, try setting the ignoreIOExceptionReadErrors parameter to true.null<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> in .L2CP201412160042KWFRuntiome3.L3RN201412160042WaitExecuted<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Because:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Stream closed<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at ptolemy.actor.lib.Exec$_StreamReaderThread._read(Exec.java:745)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at ptolemy.actor.lib.Exec$_StreamReaderThread.run(Exec.java:680)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Caused by: java.io.IOException: Stream closed<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:170)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at java.io.BufferedInputStream.read(BufferedInputStream.java:336)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at java.io.InputStreamReader.read(InputStreamReader.java:184)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at ptolemy.actor.lib.Exec$_StreamReaderThread._read(Exec.java:698)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> ... 1 more<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Caused by: java.io.IOException: Stream closed<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:170)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at java.io.BufferedInputStream.read(BufferedInputStream.java:336)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at java.io.InputStreamReader.read(InputStreamReader.java:184)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at ptolemy.actor.lib.Exec$_StreamReaderThread._read(Exec.java:698)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at ptolemy.actor.lib.Exec$_StreamReaderThread.run(Exec.java:680)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Running model in current thread: L2CP201412160023KWFRuntiome3<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>99 ms. Memory: 2280960K Free: 621899K (27%)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Error running model or finding output file:Executing command "java -jar /home/MCA/Software/apache-tomcat-7.0.55/webapps/MultiProcessSysWebService_Thread//WEB-INF/lib/WaitL3OrderExecuted.jar 10.3.10.1 3306 mccps mca mca L3RN201412160023 Finish" returned a non-zero return value of 1.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>The last input was: null.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>The standard output was: #<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US># There is insufficient memory for the Java Runtime Environment to continue.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US># Cannot create GC thread. Out of system resources.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US># An error report file with more information is saved as:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US># /tmp/hs_err_pid17176.log<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>The error output was: <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> in .L2CP201412160023KWFRuntiome3.L3RN201412160023WaitExecuted<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Exception in thread "Thread-513" java.lang.OutOfMemoryError: unable to create new native thread<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at java.lang.Thread.start0(Native Method)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at java.lang.Thread.start(Thread.java:714)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.axis.wsdl.gen.Parser.run(Parser.java:306)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.sdm.spa.WSWithComplexTypes._initWSDL(WSWithComplexTypes.java:445)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.sdm.spa.WSWithComplexTypes.attributeChanged(WSWithComplexTypes.java:305)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:2039)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at ptolemy.data.expr.Variable._evaluate(Variable.java:1688)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at ptolemy.data.expr.Variable._propagate(Variable.java:1774)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at ptolemy.data.expr.Variable.validate(Variable.java:1471)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:802)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at com.microstar.xml.XmlParser.parse(XmlParser.java:132)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1556)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1512)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1655)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.kepler.ExecutionEngine.parseMoML(ExecutionEngine.java:180)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.kepler.ExecutionEngine.parseMoML(ExecutionEngine.java:161)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at Workflow.Kepler.KeplerWorkFlow.run(KeplerWorkFlow.java:80)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Exception in thread "Thread-472" java.lang.OutOfMemoryError: unable to create new native thread<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at java.lang.Thread.start0(Native Method)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at java.lang.Thread.start(Thread.java:714)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.net.www.http.KeepAliveCache$1.run(KeepAliveCache.java:112)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.net.www.http.KeepAliveCache$1.run(KeepAliveCache.java:96)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at java.security.AccessController.doPrivileged(Native Method)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.net.www.http.KeepAliveCache.put(KeepAliveCache.java:95)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.net.www.http.HttpClient.putInKeepAliveCache(HttpClient.java:407)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.net.www.http.HttpClient.finished(HttpClient.java:364)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.net.www.http.ChunkedInputStream.closeUnderlying(ChunkedInputStream.java:219)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.net.www.http.ChunkedInputStream.processRaw(ChunkedInputStream.java:455)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.net.www.http.ChunkedInputStream.readAheadBlocking(ChunkedInputStream.java:572)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.net.www.http.ChunkedInputStream.readAhead(ChunkedInputStream.java:609)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.net.www.http.ChunkedInputStream.read(ChunkedInputStream.java:696)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at java.io.FilterInputStream.read(FilterInputStream.java:133)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3322)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.xerces.impl.XMLEntityManager$RewindableInputStream.read(Unknown Source)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown Source)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Unknown Source)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:369)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:420)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:482)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361)<o:p></o:p></span></p><p class=MsoNormal style='margin-left:42.0pt;text-indent:5.25pt'><span lang=EN-US>at java.lang.Thread.run(Thread.java:745)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div></body></html>