From dsinclair at chariotsolutions.com Wed Apr 1 14:45:00 2009 Content-Type: multipart/mixed; boundary="===============1760161067564513362==" MIME-Version: 1.0 From: David Sinclair To: rules-users at lists.jboss.org Subject: Re: [rules-users] Problem with execution server Date: Wed, 01 Apr 2009 14:45:00 -0400 Message-ID: <757cc9480904011145nfe563d5g2d594055895cbf0b@mail.gmail.com> In-Reply-To: 49D3A2F4.60309@overstock.com --===============1760161067564513362== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable What is the XML u are posting look like? On Wed, Apr 1, 2009 at 1:23 PM, Michael Finger wro= te: > I'm running CR1 (Guvnor and exec server) on Tomcat (tried v 5XX and 6XX) > > I've tried this with the mortgage package and then went simpler, I'm > getting the same error. > The package now has one rule: > > when > eval(true) > then > System.out.println("It works"); > > > > Compiles fine on govner, etc. > > My rule agent configuration is: > newInstance=3Dtrue > #file=3D/foo/bar/boo.pkg /foo/bar/boo2.pkg > #dir=3D/my/dir > url=3D > http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/foo/= test > #localCacheDir=3D/foo/bar/cache > poll=3D30 > name=3DMyConfig > > > When I post to the url (via poster in firefox) I get: > > Apache Tomcat/5.5.17 - Error > report >

HTTP Status 500 -


noshade=3D"noshade">

type Exception report

message >

description The server encountered an internal > error () that prevented it from fulfilling this > request.

exception >

com.thoughtworks.xstream.io.StreamException:  : only whitespace
> content allowed before start tag and not . (position: START_DOCUMENT
> seen .... @1:1)
>
> com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:78)
>
>
> com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(Abstract=
PullReader.java:137)
>
>
> com.thoughtworks.xstream.io.xml.AbstractPullReader.readEvent(AbstractPull=
Reader.java:130)
>
>
> com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReade=
r.java:109)
>
>
> com.thoughtworks.xstream.io.xml.AbstractPullReader.moveDown(AbstractPullR=
eader.java:94)
>
> com.thoughtworks.xstream.io.xml.XppReader.<init>(XppReader.java:48)
>
> com.thoughtworks.xstream.io.xml.XppDriver.createReader(XppDriver.java:44)
>
> com.thoughtworks.xstream.io.xml.XppDriver.createReader(XppDriver.java:49)
>   com.thoughtworks.xstream.XStream.fromXML(XStream.java:861)
>
>
> org.drools.server.KnowledgeStatelessServlet.doService(KnowledgeStatelessS=
ervlet.java:133)
>
>
> org.drools.server.KnowledgeStatelessServlet.doPost(KnowledgeStatelessServ=
let.java:82)
>   javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>   javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
> 

note The full stack trace of the root cause is > available in the Apache Tomcat/5.5.17 logs.


noshade=3D"noshade">

Apache Tomcat/5.5.17

> > > The full stack trace in the log doesn't contain much more info: > > Apr 1, 2009 11:07:04 AM org.apache.catalina.startup.Catalina start > INFO: Server startup in 1402 ms > RuleAgent(MyConfig) INFO (Wed Apr 01 11:07:21 MDT 2009): Configuring > with newInstance=3Dtrue, secondsToRefresh=3D30 > RuleAgent(MyConfig) INFO (Wed Apr 01 11:07:21 MDT 2009): Configuring > package provider : URLScanner monitoring UR > Ls: > > http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/foo/= test > RuleAgent(MyConfig) INFO (Wed Apr 01 11:07:23 MDT 2009): Applying > changes to the rulebase. > RuleAgent(MyConfig) INFO (Wed Apr 01 11:07:23 MDT 2009): Creating a new > rulebase as per settings. > RuleAgent(MyConfig) INFO (Wed Apr 01 11:07:23 MDT 2009): Adding package > called foo > Apr 1, 2009 11:07:23 AM org.apache.catalina.core.StandardWrapperValve > invoke > SEVERE: Servlet.service() for servlet statelessService threw exception > com.thoughtworks.xstream.io.StreamException: : only whitespace content > allowed before start tag and not . (posi > tion: START_DOCUMENT seen .... @1:1) > at > com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:78) > at > > com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(Abstract= PullReader.java:137) > at > > com.thoughtworks.xstream.io.xml.AbstractPullReader.readEvent(AbstractPull= Reader.java:130) > at > > com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReade= r.java:109) > at > > com.thoughtworks.xstream.io.xml.AbstractPullReader.moveDown(AbstractPullR= eader.java:94) > at > com.thoughtworks.xstream.io.xml.XppReader.(XppReader.java:48) > at > com.thoughtworks.xstream.io.xml.XppDriver.createReader(XppDriver.java:44) > at > com.thoughtworks.xstream.io.xml.XppDriver.createReader(XppDriver.java:49) > at com.thoughtworks.xstream.XStream.fromXML(XStream.java:861) > at > > org.drools.server.KnowledgeStatelessServlet.doService(KnowledgeStatelessS= ervlet.java:133) > at > > org.drools.server.KnowledgeStatelessServlet.doPost(KnowledgeStatelessServ= let.java:82) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:252) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:173) > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .java:213) > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve= .java:178) > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 126) > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 105) > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:14= 8) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) > at > > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proce= ssConnection(Http11BaseProto > col.java:664) > at > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.= java:527) > at > > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowe= rWorkerThread.java:80) > at > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.= java:684) > at java.lang.Thread.run(Thread.java:595) > > > > Any ideas? > > Thanks, > Mike > > CONFIDENTIALITY NOTICE: This message is intended only for the use and > review of the individual or entity to which it is addressed and may conta= in > information that is privileged and confidential. If the reader of this > message is not the intended recipient, or the employee or agent responsib= le > for delivering the message solely to the intended recipient, you are here= by > notified that any dissemination, distribution or copying of this > communication is strictly prohibited. If you have received this > communication in error, please notify sender immediately by telephone or > return email. Thank you. > > _______________________________________________ > rules-users mailing list > rules-users(a)lists.jboss.org > https://lists.jboss.org/mailman/listinfo/rules-users > --===============1760161067564513362== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" V2hhdCBpcyB0aGUgWE1MIHUgYXJlIHBvc3RpbmcgbG9vayBsaWtlPzxicj48YnI+PGRpdiBjbGFz cz0iZ21haWxfcXVvdGUiPk9uIFdlZCwgQXByIDEsIDIwMDkgYXQgMToyMyBQTSwgTWljaGFlbCBG aW5nZXIgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86bWZpbmdlckBvdmVyc3Rv Y2suY29tIj5tZmluZ2VyQG92ZXJzdG9jay5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPgo8 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJib3JkZXItbGVmdDogMXB4IHNv bGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgbWFyZ2luOiAwcHQgMHB0IDBwdCAwLjhleDsgcGFkZGlu Zy1sZWZ0OiAxZXg7Ij5JJiMzOTttIHJ1bm5pbmcgQ1IxIChHdXZub3IgYW5kIGV4ZWMgc2VydmVy KSBvbiBUb21jYXQgKHRyaWVkIHYgNVhYIGFuZCA2WFgpPGJyPgo8YnI+CkkmIzM5O3ZlIHRyaWVk IHRoaXMgd2l0aCB0aGUgbW9ydGdhZ2UgcGFja2FnZSBhbmQgdGhlbiB3ZW50IHNpbXBsZXIsIEkm IzM5O208YnI+CmdldHRpbmcgdGhlIHNhbWUgZXJyb3IuPGJyPgpUaGUgcGFja2FnZSBub3cgaGFz IG9uZSBydWxlOjxicj4KPGJyPgp3aGVuPGJyPgpldmFsKHRydWUpPGJyPgp0aGVuPGJyPgpTeXN0 ZW0ub3V0LnByaW50bG4oJnF1b3Q7SXQgd29ya3MmcXVvdDspOzxicj4KPGJyPgo8YnI+Cjxicj4K Q29tcGlsZXMgZmluZSBvbiBnb3ZuZXIsIGV0Yy48YnI+Cjxicj4KTXkgcnVsZSBhZ2VudCBjb25m aWd1cmF0aW9uIGlzOjxicj4KbmV3SW5zdGFuY2U9dHJ1ZTxicj4KI2ZpbGU9L2Zvby9iYXIvYm9v LnBrZyAvZm9vL2Jhci9ib28yLnBrZzxicj4KI2Rpcj0vbXkvZGlyPGJyPgp1cmw9PGEgaHJlZj0i aHR0cDovL2xvY2FsaG9zdDo4MDgwL2Ryb29scy1ndXZub3Ivb3JnLmRyb29scy5ndXZub3IuR3V2 bm9yL3BhY2thZ2UvZm9vL3Rlc3QiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbG9jYWxob3N0Ojgw ODAvZHJvb2xzLWd1dm5vci9vcmcuZHJvb2xzLmd1dm5vci5HdXZub3IvcGFja2FnZS9mb28vdGVz dDwvYT48YnI+CiNsb2NhbENhY2hlRGlyPS9mb28vYmFyL2NhY2hlPGJyPgpwb2xsPTMwPGJyPgpu YW1lPU15Q29uZmlnPGJyPgo8YnI+Cjxicj4KV2hlbiBJIHBvc3QgdG8gdGhlIHVybCAodmlhIHBv c3RlciBpbiBmaXJlZm94KSCgSSBnZXQ6PGJyPgo8YnI+CiZsdDtodG1sJmd0OyZsdDtoZWFkJmd0 OyZsdDt0aXRsZSZndDtBcGFjaGUgVG9tY2F0LzUuNS4xNyAtIEVycm9yPGJyPgpyZXBvcnQmbHQ7 L3RpdGxlJmd0OyZsdDtzdHlsZSZndDsmbHQ7IS0tSDE8YnI+Cntmb250LWZhbWlseTpUYWhvbWEs QXJpYWwsc2Fucy1zZXJpZjtjb2xvcjp3aGl0ZTtiYWNrZ3JvdW5kLWNvbG9yOiM1MjVENzY7Zm9u dC1zaXplOjIycHg7fTxicj4KSDI8YnI+Cntmb250LWZhbWlseTpUYWhvbWEsQXJpYWwsc2Fucy1z ZXJpZjtjb2xvcjp3aGl0ZTtiYWNrZ3JvdW5kLWNvbG9yOiM1MjVENzY7Zm9udC1zaXplOjE2cHg7 fTxicj4KSDM8YnI+Cntmb250LWZhbWlseTpUYWhvbWEsQXJpYWwsc2Fucy1zZXJpZjtjb2xvcjp3 aGl0ZTtiYWNrZ3JvdW5kLWNvbG9yOiM1MjVENzY7Zm9udC1zaXplOjE0cHg7fTxicj4KQk9EWTxi cj4Ke2ZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrO2JhY2tn cm91bmQtY29sb3I6d2hpdGU7fTxicj4KQjxicj4Ke2ZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxz YW5zLXNlcmlmO2NvbG9yOndoaXRlO2JhY2tncm91bmQtY29sb3I6IzUyNUQ3Njt9PGJyPgpQPGJy Pgp7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsLHNhbnMtc2VyaWY7YmFja2dyb3VuZDp3aGl0ZTtj b2xvcjpibGFjaztmb250LXNpemU6MTJweDt9QTxicj4Ke2NvbG9yIDogYmxhY2s7fUEubmFtZSB7 Y29sb3IgOiBibGFjazt9SFIge2NvbG9yIDogIzUyNUQ3Njt9LS0mZ3Q7Jmx0Oy9zdHlsZSZndDs8 YnI+CiZsdDsvaGVhZCZndDsmbHQ7Ym9keSZndDsmbHQ7aDEmZ3Q7SFRUUCBTdGF0dXMgNTAwIC0g Jmx0Oy9oMSZndDsmbHQ7SFIgc2l6ZT0mcXVvdDsxJnF1b3Q7PGJyPgpub3NoYWRlPSZxdW90O25v c2hhZGUmcXVvdDsmZ3Q7Jmx0O3AmZ3Q7Jmx0O2ImZ3Q7dHlwZSZsdDsvYiZndDsgRXhjZXB0aW9u IHJlcG9ydCZsdDsvcCZndDsmbHQ7cCZndDsmbHQ7YiZndDttZXNzYWdlJmx0Oy9iJmd0Ozxicj4K Jmx0O3UmZ3Q7Jmx0Oy91Jmd0OyZsdDsvcCZndDsmbHQ7cCZndDsmbHQ7YiZndDtkZXNjcmlwdGlv biZsdDsvYiZndDsgJmx0O3UmZ3Q7VGhlIHNlcnZlciBlbmNvdW50ZXJlZCBhbiBpbnRlcm5hbDxi cj4KZXJyb3IgKCkgdGhhdCBwcmV2ZW50ZWQgaXQgZnJvbSBmdWxmaWxsaW5nIHRoaXM8YnI+CnJl cXVlc3QuJmx0Oy91Jmd0OyZsdDsvcCZndDsmbHQ7cCZndDsmbHQ7YiZndDtleGNlcHRpb24mbHQ7 L2ImZ3Q7PGJyPgombHQ7cHJlJmd0O2NvbS50aG91Z2h0d29ya3MueHN0cmVhbS5pby5TdHJlYW1F eGNlcHRpb246IKA6IG9ubHkgd2hpdGVzcGFjZTxicj4KY29udGVudCBhbGxvd2VkIGJlZm9yZSBz dGFydCB0YWcgYW5kIG5vdCAuIChwb3NpdGlvbjogU1RBUlRfRE9DVU1FTlQ8YnI+CnNlZW4gLi4u LiBAMToxKTxicj4KPGJyPgpjb20udGhvdWdodHdvcmtzLnhzdHJlYW0uaW8ueG1sLlhwcFJlYWRl ci5wdWxsTmV4dEV2ZW50KFhwcFJlYWRlci5qYXZhOjc4KTxicj4KPGJyPgpjb20udGhvdWdodHdv cmtzLnhzdHJlYW0uaW8ueG1sLkFic3RyYWN0UHVsbFJlYWRlci5yZWFkUmVhbEV2ZW50KEFic3Ry YWN0UHVsbFJlYWRlci5qYXZhOjEzNyk8YnI+Cjxicj4KY29tLnRob3VnaHR3b3Jrcy54c3RyZWFt LmlvLnhtbC5BYnN0cmFjdFB1bGxSZWFkZXIucmVhZEV2ZW50KEFic3RyYWN0UHVsbFJlYWRlci5q YXZhOjEzMCk8YnI+Cjxicj4KY29tLnRob3VnaHR3b3Jrcy54c3RyZWFtLmlvLnhtbC5BYnN0cmFj dFB1bGxSZWFkZXIubW92ZShBYnN0cmFjdFB1bGxSZWFkZXIuamF2YToxMDkpPGJyPgo8YnI+CmNv bS50aG91Z2h0d29ya3MueHN0cmVhbS5pby54bWwuQWJzdHJhY3RQdWxsUmVhZGVyLm1vdmVEb3du KEFic3RyYWN0UHVsbFJlYWRlci5qYXZhOjk0KTxicj4KPGJyPgpjb20udGhvdWdodHdvcmtzLnhz dHJlYW0uaW8ueG1sLlhwcFJlYWRlci4mYW1wO2x0O2luaXQmYW1wO2d0OyhYcHBSZWFkZXIuamF2 YTo0OCk8YnI+Cjxicj4KY29tLnRob3VnaHR3b3Jrcy54c3RyZWFtLmlvLnhtbC5YcHBEcml2ZXIu Y3JlYXRlUmVhZGVyKFhwcERyaXZlci5qYXZhOjQ0KTxicj4KPGJyPgpjb20udGhvdWdodHdvcmtz LnhzdHJlYW0uaW8ueG1sLlhwcERyaXZlci5jcmVhdGVSZWFkZXIoWHBwRHJpdmVyLmphdmE6NDkp PGJyPgogoCBjb20udGhvdWdodHdvcmtzLnhzdHJlYW0uWFN0cmVhbS5mcm9tWE1MKFhTdHJlYW0u amF2YTo4NjEpPGJyPgo8YnI+Cm9yZy5kcm9vbHMuc2VydmVyLktub3dsZWRnZVN0YXRlbGVzc1Nl cnZsZXQuZG9TZXJ2aWNlKEtub3dsZWRnZVN0YXRlbGVzc1NlcnZsZXQuamF2YToxMzMpPGJyPgo8 YnI+Cm9yZy5kcm9vbHMuc2VydmVyLktub3dsZWRnZVN0YXRlbGVzc1NlcnZsZXQuZG9Qb3N0KEtu b3dsZWRnZVN0YXRlbGVzc1NlcnZsZXQuamF2YTo4Mik8YnI+CiCgIGphdmF4LnNlcnZsZXQuaHR0 cC5IdHRwU2VydmxldC5zZXJ2aWNlKEh0dHBTZXJ2bGV0LmphdmE6NjQ3KTxicj4KIKAgamF2YXgu c2VydmxldC5odHRwLkh0dHBTZXJ2bGV0LnNlcnZpY2UoSHR0cFNlcnZsZXQuamF2YTo3MjkpPGJy PgombHQ7L3ByZSZndDsmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7Jmx0O2ImZ3Q7bm90ZSZsdDsvYiZndDsg Jmx0O3UmZ3Q7VGhlIGZ1bGwgc3RhY2sgdHJhY2Ugb2YgdGhlIHJvb3QgY2F1c2UgaXM8YnI+CmF2 YWlsYWJsZSBpbiB0aGUgQXBhY2hlIFRvbWNhdC81LjUuMTcgbG9ncy4mbHQ7L3UmZ3Q7Jmx0Oy9w Jmd0OyZsdDtIUiBzaXplPSZxdW90OzEmcXVvdDs8YnI+Cm5vc2hhZGU9JnF1b3Q7bm9zaGFkZSZx dW90OyZndDsmbHQ7aDMmZ3Q7QXBhY2hlIFRvbWNhdC81LjUuMTcmbHQ7L2gzJmd0OyZsdDsvYm9k eSZndDsmbHQ7L2h0bWwmZ3Q7PGJyPgo8YnI+Cjxicj4KVGhlIGZ1bGwgc3RhY2sgdHJhY2UgaW4g dGhlIGxvZyBkb2VzbiYjMzk7dCBjb250YWluIG11Y2ggbW9yZSBpbmZvOjxicj4KPGJyPgpBcHIg MSwgMjAwOSAxMTowNzowNCBBTSBvcmcuYXBhY2hlLmNhdGFsaW5hLnN0YXJ0dXAuQ2F0YWxpbmEg c3RhcnQ8YnI+CklORk86IFNlcnZlciBzdGFydHVwIGluIDE0MDIgbXM8YnI+ClJ1bGVBZ2VudChN eUNvbmZpZykgSU5GTyAoV2VkIEFwciAwMSAxMTowNzoyMSBNRFQgMjAwOSk6IENvbmZpZ3VyaW5n PGJyPgp3aXRoIG5ld0luc3RhbmNlPXRydWUsIHNlY29uZHNUb1JlZnJlc2g9MzA8YnI+ClJ1bGVB Z2VudChNeUNvbmZpZykgSU5GTyAoV2VkIEFwciAwMSAxMTowNzoyMSBNRFQgMjAwOSk6IENvbmZp Z3VyaW5nPGJyPgpwYWNrYWdlIHByb3ZpZGVyIDogVVJMU2Nhbm5lciBtb25pdG9yaW5nIFVSPGJy PgpMczo8YnI+CjxhIGhyZWY9Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9kcm9vbHMtZ3V2bm9yL29y Zy5kcm9vbHMuZ3V2bm9yLkd1dm5vci9wYWNrYWdlL2Zvby90ZXN0IiB0YXJnZXQ9Il9ibGFuayI+ aHR0cDovL2xvY2FsaG9zdDo4MDgwL2Ryb29scy1ndXZub3Ivb3JnLmRyb29scy5ndXZub3IuR3V2 bm9yL3BhY2thZ2UvZm9vL3Rlc3Q8L2E+PGJyPgpSdWxlQWdlbnQoTXlDb25maWcpIElORk8gKFdl ZCBBcHIgMDEgMTE6MDc6MjMgTURUIDIwMDkpOiBBcHBseWluZzxicj4KY2hhbmdlcyB0byB0aGUg cnVsZWJhc2UuPGJyPgpSdWxlQWdlbnQoTXlDb25maWcpIElORk8gKFdlZCBBcHIgMDEgMTE6MDc6 MjMgTURUIDIwMDkpOiBDcmVhdGluZyBhIG5ldzxicj4KcnVsZWJhc2UgYXMgcGVyIHNldHRpbmdz Ljxicj4KUnVsZUFnZW50KE15Q29uZmlnKSBJTkZPIChXZWQgQXByIDAxIDExOjA3OjIzIE1EVCAy MDA5KTogQWRkaW5nIHBhY2thZ2U8YnI+CmNhbGxlZCBmb288YnI+CkFwciAxLCAyMDA5IDExOjA3 OjIzIEFNIG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5TdGFuZGFyZFdyYXBwZXJWYWx2ZSBpbnZv a2U8YnI+ClNFVkVSRTogU2VydmxldC5zZXJ2aWNlKCkgZm9yIHNlcnZsZXQgc3RhdGVsZXNzU2Vy dmljZSB0aHJldyBleGNlcHRpb248YnI+CmNvbS50aG91Z2h0d29ya3MueHN0cmVhbS5pby5TdHJl YW1FeGNlcHRpb246IKA6IG9ubHkgd2hpdGVzcGFjZSBjb250ZW50PGJyPgphbGxvd2VkIGJlZm9y ZSBzdGFydCB0YWcgYW5kIG5vdCAuIChwb3NpPGJyPgp0aW9uOiBTVEFSVF9ET0NVTUVOVCBzZWVu IC4uLi4gQDE6MSk8YnI+CiCgIKAgoCBhdDxicj4KY29tLnRob3VnaHR3b3Jrcy54c3RyZWFtLmlv LnhtbC5YcHBSZWFkZXIucHVsbE5leHRFdmVudChYcHBSZWFkZXIuamF2YTo3OCk8YnI+CiCgIKAg oCBhdDxicj4KY29tLnRob3VnaHR3b3Jrcy54c3RyZWFtLmlvLnhtbC5BYnN0cmFjdFB1bGxSZWFk ZXIucmVhZFJlYWxFdmVudChBYnN0cmFjdFB1bGxSZWFkZXIuamF2YToxMzcpPGJyPgogoCCgIKAg YXQ8YnI+CmNvbS50aG91Z2h0d29ya3MueHN0cmVhbS5pby54bWwuQWJzdHJhY3RQdWxsUmVhZGVy LnJlYWRFdmVudChBYnN0cmFjdFB1bGxSZWFkZXIuamF2YToxMzApPGJyPgogoCCgIKAgYXQ8YnI+ CmNvbS50aG91Z2h0d29ya3MueHN0cmVhbS5pby54bWwuQWJzdHJhY3RQdWxsUmVhZGVyLm1vdmUo QWJzdHJhY3RQdWxsUmVhZGVyLmphdmE6MTA5KTxicj4KIKAgoCCgIGF0PGJyPgpjb20udGhvdWdo dHdvcmtzLnhzdHJlYW0uaW8ueG1sLkFic3RyYWN0UHVsbFJlYWRlci5tb3ZlRG93bihBYnN0cmFj dFB1bGxSZWFkZXIuamF2YTo5NCk8YnI+CiCgIKAgoCBhdDxicj4KY29tLnRob3VnaHR3b3Jrcy54 c3RyZWFtLmlvLnhtbC5YcHBSZWFkZXIuJmx0O2luaXQmZ3Q7KFhwcFJlYWRlci5qYXZhOjQ4KTxi cj4KIKAgoCCgIGF0PGJyPgpjb20udGhvdWdodHdvcmtzLnhzdHJlYW0uaW8ueG1sLlhwcERyaXZl ci5jcmVhdGVSZWFkZXIoWHBwRHJpdmVyLmphdmE6NDQpPGJyPgogoCCgIKAgYXQ8YnI+CmNvbS50 aG91Z2h0d29ya3MueHN0cmVhbS5pby54bWwuWHBwRHJpdmVyLmNyZWF0ZVJlYWRlcihYcHBEcml2 ZXIuamF2YTo0OSk8YnI+CiCgIKAgoCBhdCBjb20udGhvdWdodHdvcmtzLnhzdHJlYW0uWFN0cmVh bS5mcm9tWE1MKFhTdHJlYW0uamF2YTo4NjEpPGJyPgogoCCgIKAgYXQ8YnI+Cm9yZy5kcm9vbHMu c2VydmVyLktub3dsZWRnZVN0YXRlbGVzc1NlcnZsZXQuZG9TZXJ2aWNlKEtub3dsZWRnZVN0YXRl bGVzc1NlcnZsZXQuamF2YToxMzMpPGJyPgogoCCgIKAgYXQ8YnI+Cm9yZy5kcm9vbHMuc2VydmVy Lktub3dsZWRnZVN0YXRlbGVzc1NlcnZsZXQuZG9Qb3N0KEtub3dsZWRnZVN0YXRlbGVzc1NlcnZs ZXQuamF2YTo4Mik8YnI+CiCgIKAgoCBhdCBqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0cFNlcnZsZXQu c2VydmljZShIdHRwU2VydmxldC5qYXZhOjY0Nyk8YnI+CiCgIKAgoCBhdCBqYXZheC5zZXJ2bGV0 Lmh0dHAuSHR0cFNlcnZsZXQuc2VydmljZShIdHRwU2VydmxldC5qYXZhOjcyOSk8YnI+CiCgIKAg oCBhdDxicj4Kb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4u aW50ZXJuYWxEb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWluLmphdmE6MjUyKTxicj4KIKAg oCCgIGF0PGJyPgpvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuQXBwbGljYXRpb25GaWx0ZXJDaGFp bi5kb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWluLmphdmE6MTczKTxicj4KIKAgoCCgIGF0 PGJyPgpvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRXcmFwcGVyVmFsdmUuaW52b2tl KFN0YW5kYXJkV3JhcHBlclZhbHZlLmphdmE6MjEzKTxicj4KIKAgoCCgIGF0PGJyPgpvcmcuYXBh Y2hlLmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRDb250ZXh0VmFsdmUuaW52b2tlKFN0YW5kYXJkQ29u dGV4dFZhbHZlLmphdmE6MTc4KTxicj4KIKAgoCCgIGF0PGJyPgpvcmcuYXBhY2hlLmNhdGFsaW5h LmNvcmUuU3RhbmRhcmRIb3N0VmFsdmUuaW52b2tlKFN0YW5kYXJkSG9zdFZhbHZlLmphdmE6MTI2 KTxicj4KIKAgoCCgIGF0PGJyPgpvcmcuYXBhY2hlLmNhdGFsaW5hLnZhbHZlcy5FcnJvclJlcG9y dFZhbHZlLmludm9rZShFcnJvclJlcG9ydFZhbHZlLmphdmE6MTA1KTxicj4KIKAgoCCgIGF0PGJy PgpvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRFbmdpbmVWYWx2ZS5pbnZva2UoU3Rh bmRhcmRFbmdpbmVWYWx2ZS5qYXZhOjEwNyk8YnI+CiCgIKAgoCBhdDxicj4Kb3JnLmFwYWNoZS5j YXRhbGluYS5jb25uZWN0b3IuQ295b3RlQWRhcHRlci5zZXJ2aWNlKENveW90ZUFkYXB0ZXIuamF2 YToxNDgpPGJyPgogoCCgIKAgYXQ8YnI+Cm9yZy5hcGFjaGUuY295b3RlLmh0dHAxMS5IdHRwMTFQ cm9jZXNzb3IucHJvY2VzcyhIdHRwMTFQcm9jZXNzb3IuamF2YTo4NjkpPGJyPgogoCCgIKAgYXQ8 YnI+Cm9yZy5hcGFjaGUuY295b3RlLmh0dHAxMS5IdHRwMTFCYXNlUHJvdG9jb2wkSHR0cDExQ29u bmVjdGlvbkhhbmRsZXIucHJvY2Vzc0Nvbm5lY3Rpb24oSHR0cDExQmFzZVByb3RvPGJyPgpjb2wu amF2YTo2NjQpPGJyPgogoCCgIKAgYXQ8YnI+Cm9yZy5hcGFjaGUudG9tY2F0LnV0aWwubmV0LlBv b2xUY3BFbmRwb2ludC5wcm9jZXNzU29ja2V0KFBvb2xUY3BFbmRwb2ludC5qYXZhOjUyNyk8YnI+ CiCgIKAgoCBhdDxicj4Kb3JnLmFwYWNoZS50b21jYXQudXRpbC5uZXQuTGVhZGVyRm9sbG93ZXJX b3JrZXJUaHJlYWQucnVuSXQoTGVhZGVyRm9sbG93ZXJXb3JrZXJUaHJlYWQuamF2YTo4MCk8YnI+ CiCgIKAgoCBhdDxicj4Kb3JnLmFwYWNoZS50b21jYXQudXRpbC50aHJlYWRzLlRocmVhZFBvb2wk Q29udHJvbFJ1bm5hYmxlLnJ1bihUaHJlYWRQb29sLmphdmE6Njg0KTxicj4KIKAgoCCgIGF0IGph dmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjU5NSk8YnI+Cjxicj4KPGJyPgo8YnI+CkFu eSBpZGVhcz88YnI+Cjxicj4KVGhhbmtzLDxicj4KTWlrZTxicj4KPGJyPgpDT05GSURFTlRJQUxJ VFkgTk9USUNFOiCgVGhpcyBtZXNzYWdlIGlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSB1c2UgYW5k IHJldmlldyBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hpY2ggaXQgaXMgYWRkcmVz c2VkIGFuZCBtYXkgY29udGFpbiBpbmZvcm1hdGlvbiB0aGF0IGlzIHByaXZpbGVnZWQgYW5kIGNv bmZpZGVudGlhbC4goElmIHRoZSByZWFkZXIgb2YgdGhpcyBtZXNzYWdlIGlzIG5vdCB0aGUgaW50 ZW5kZWQgcmVjaXBpZW50LCBvciB0aGUgZW1wbG95ZWUgb3IgYWdlbnQgcmVzcG9uc2libGUgZm9y IGRlbGl2ZXJpbmcgdGhlIG1lc3NhZ2Ugc29sZWx5IHRvIHRoZSBpbnRlbmRlZCByZWNpcGllbnQs IHlvdSBhcmUgaGVyZWJ5IG5vdGlmaWVkIHRoYXQgYW55IGRpc3NlbWluYXRpb24sIGRpc3RyaWJ1 dGlvbiBvciBjb3B5aW5nIG9mIHRoaXMgY29tbXVuaWNhdGlvbiBpcyBzdHJpY3RseSBwcm9oaWJp dGVkLiCgSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBjb21tdW5pY2F0aW9uIGluIGVycm9yLCBw bGVhc2Ugbm90aWZ5IHNlbmRlciBpbW1lZGlhdGVseSBieSB0ZWxlcGhvbmUgb3IgcmV0dXJuIGVt YWlsLiCgVGhhbmsgeW91Ljxicj4KCjxicj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX188YnI+CnJ1bGVzLXVzZXJzIG1haWxpbmcgbGlzdDxicj4KPGEgaHJl Zj0ibWFpbHRvOnJ1bGVzLXVzZXJzQGxpc3RzLmpib3NzLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnJ1 bGVzLXVzZXJzQGxpc3RzLmpib3NzLm9yZzwvYT48YnI+CjxhIGhyZWY9Imh0dHBzOi8vbGlzdHMu amJvc3Mub3JnL21haWxtYW4vbGlzdGluZm8vcnVsZXMtdXNlcnMiIHRhcmdldD0iX2JsYW5rIj5o dHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3J1bGVzLXVzZXJzPC9hPjxi cj4KPC9ibG9ja3F1b3RlPjwvZGl2Pjxicj4K --===============1760161067564513362==--