Hi everybody.
"to infinity, and behond" with jelly ...
Ok, I try to implement script compilation cache for jellyServer.
I'm surprised, because of, hey, it's working (I can't gemee a huge, it's so
bad...)
But but but...
It's working if I haven't to many clients.
I use Jmeter to test hight load.
For 4 clients it works.
But for 10 clients, it breaks down.
I got a java.lang.ClassNotFoundException: core.
See below stack trace.
It seems that URLClassLoaser cannot access to core package.
Too many buddy on this ?
There's somebody to throw a good and savefull idea ?
--
Stack
2004-12-08 11:08:10,905 [SocketListener0-2] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) -
start - ask file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,905 [SocketListener0-2] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - Create pool
file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,905 [SocketListener0-0] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) -
start - ask file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,905 [SocketListener0-1] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) -
start - ask file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,925 [SocketListener0-3] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) -
start - ask file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,925 [SocketListener0-0] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - Create pool
file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,925 [SocketListener0-1] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - Create pool
file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,925 [SocketListener0-3] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - Create pool
file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,935 [SocketListener0-4] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) -
start - ask file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,935 [SocketListener0-4] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - Create pool
file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,935 [SocketListener0-5] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) -
start - ask file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,935 [SocketListener0-5] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - Create pool
file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,945 [SocketListener0-5] INFO
fr.dsi.cnrs.jetty.servlet.ScriptPool - ScriptPool(String uri), id=1,
uri=/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,945 [SocketListener0-5] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) - end
- file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,945 [SocketListener0-5] DEBUG
fr.dsi.cnrs.jetty.servlet.ScriptPool - create() - start, id=1,
uri=/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,945 [SocketListener0-0] INFO
fr.dsi.cnrs.jetty.servlet.ScriptPool - ScriptPool(String uri), id=2,
uri=/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,945 [SocketListener0-0] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) - end
- file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,945 [SocketListener0-0] DEBUG
fr.dsi.cnrs.jetty.servlet.ScriptPool - create() - start, id=2,
uri=/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,945 [SocketListener0-3] INFO
fr.dsi.cnrs.jetty.servlet.ScriptPool - ScriptPool(String uri), id=3,
uri=/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,945 [SocketListener0-3] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) - end
- file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,945 [SocketListener0-3] DEBUG
fr.dsi.cnrs.jetty.servlet.ScriptPool - create() - start, id=3,
uri=/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,945 [SocketListener0-4] INFO
fr.dsi.cnrs.jetty.servlet.ScriptPool - ScriptPool(String uri), id=4,
uri=/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,945 [SocketListener0-4] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) - end
- file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,945 [SocketListener0-4] DEBUG
fr.dsi.cnrs.jetty.servlet.ScriptPool - create() - start, id=4,
uri=/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,955 [SocketListener0-1] INFO
fr.dsi.cnrs.jetty.servlet.ScriptPool - ScriptPool(String uri), id=5,
uri=/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,955 [SocketListener0-1] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) - end
- file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,955 [SocketListener0-1] DEBUG
fr.dsi.cnrs.jetty.servlet.ScriptPool - create() - start, id=5,
uri=/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,955 [SocketListener0-2] INFO
fr.dsi.cnrs.jetty.servlet.ScriptPool - ScriptPool(String uri), id=6,
uri=/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,955 [SocketListener0-2] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) - end
- file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,955 [SocketListener0-2] DEBUG
fr.dsi.cnrs.jetty.servlet.ScriptPool - create() - start, id=6,
uri=/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,965 [SocketListener0-6] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) -
start - ask file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:10,975 [SocketListener0-6] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) - end
- file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:11,065 [SocketListener0-7] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) -
start - ask file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:11,065 [SocketListener0-7] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) - end
- file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:11,175 [SocketListener0-8] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) -
start - ask file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:11,175 [SocketListener0-8] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) - end
- file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:11,275 [SocketListener0-9] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) -
start - ask file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:11,275 [SocketListener0-9] INFO
fr.dsi.cnrs.jetty.servlet.AbstractObjectPoolMap - getPool(Object obj) - end
- file:/D:/workspace/jettyCnrs/docroot/accueil.jelly
2004-12-08 11:08:12,147 [SocketListener0-0] ERROR
fr.dsi.cnrs.jetty.servlet.ScriptPool - create(), id=2,
uri=/D:/workspace/jettyCnrs/docroot/accueil.jelly
java.lang.ClassNotFoundException: core
at
org.apache.commons.jelly.parser.XMLParser.createSAXException(XMLParser.java:
1180)
at
org.apache.commons.jelly.parser.XMLParser.createSAXException(XMLParser.java:
1202)
at
org.apache.commons.jelly.parser.XMLParser.createTag(XMLParser.java:1036)
at
org.apache.commons.jelly.parser.XMLParser.startElement(XMLParser.java:593)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)
at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
Source)
at
org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRoot
ElementHook(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc
her.dispatch(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at
org.apache.commons.jelly.parser.XMLParser.parse(XMLParser.java:312)
at fr.dsi.cnrs.jetty.servlet.ScriptPool.create(ScriptPool.java:71)
at
fr.dsi.cnrs.jetty.servlet.AbstractObjectPool.getResource(AbstractObjectPool.
java:93)
at
fr.dsi.cnrs.jetty.servlet.CachedJellyServlet.runScript(CachedJellyServlet.ja
va:79)
at
org.apache.commons.jelly.servlet.JellyServlet.doRequest(JellyServlet.java:82
)
at
org.apache.commons.jelly.servlet.JellyServlet.doGet(JellyServlet.java:58)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:413)
at
org.mortbay.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:665)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:569)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1434)
at org.mortbay.http.HttpServer.service(HttpServer.java:896)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:366)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
--
Marc DeXeT
CNRS