Thursday 15 August 2013

java - javax.servlet.UnavailableException: EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap - running Struts 1.3.5 on Jetty 9.2.2 -



java - javax.servlet.UnavailableException: EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap - running Struts 1.3.5 on Jetty 9.2.2 -

i in process of migrating jetty 8.1.5 9.2.2. our app uses spring , back upwards of old struts controllers.

we utilize struts 1.3.5. when start server, maintain getting next exception.

does mean, need migrate struts well? there solution prepare this?

i tried on java 7 , 8. same thing happens. please suggest.

javax.servlet.unavailableexception: edu/oswego/cs/dl/util/concurrent/concurrenthashmap @ org.apache.struts.action.actionservlet.init(actionservlet.java:399) @ javax.servlet.genericservlet.init(genericservlet.java:244) @ org.eclipse.jetty.servlet.servletholder.initservlet(servletholder.java:600) @ org.eclipse.jetty.servlet.servletholder.getservlet(servletholder.java:462) @ org.eclipse.jetty.servlet.servletholder.handle(servletholder.java:742) @ org.eclipse.jetty.servlet.servlethandler$cachedchain.dofilter(servlethandler.java:1667) @ org.eclipse.jetty.websocket.server.websocketupgradefilter.dofilter(websocketupgradefilter.java:172) @ org.eclipse.jetty.servlet.servlethandler$cachedchain.dofilter(servlethandler.java:1650) @ org.eclipse.jetty.servlet.servlethandler.dohandle(servlethandler.java:583) @ org.eclipse.jetty.server.handler.scopedhandler.handle(scopedhandler.java:143) @ org.eclipse.jetty.security.securityhandler.handle(securityhandler.java:553) @ org.eclipse.jetty.server.session.sessionhandler.dohandle(sessionhandler.java:223) @ org.eclipse.jetty.server.handler.contexthandler.dohandle(contexthandler.java:1125) @ org.eclipse.jetty.servlet.servlethandler.doscope(servlethandler.java:515) @ org.eclipse.jetty.server.session.sessionhandler.doscope(sessionhandler.java:185) @ org.eclipse.jetty.server.handler.contexthandler.doscope(contexthandler.java:1059) @ org.eclipse.jetty.server.handler.scopedhandler.handle(scopedhandler.java:141) @ org.eclipse.jetty.server.handler.contexthandlercollection.handle(contexthandlercollection.java:215) @ org.eclipse.jetty.server.handler.handlercollection.handle(handlercollection.java:110) @ org.eclipse.jetty.server.handler.handlerwrapper.handle(handlerwrapper.java:97) @ org.eclipse.jetty.server.server.handle(server.java:485) @ org.eclipse.jetty.server.httpchannel.handle(httpchannel.java:290) @ org.eclipse.jetty.server.httpconnection.onfillable(httpconnection.java:248) @ org.eclipse.jetty.io.abstractconnection$2.run(abstractconnection.java:540) @ org.eclipse.jetty.util.thread.queuedthreadpool.runjob(queuedthreadpool.java:606) @ org.eclipse.jetty.util.thread.queuedthreadpool$3.run(queuedthreadpool.java:535) @ java.lang.thread.run(thread.java:722)

the class missing war's web-inf/lib

edu/oswego/cs/dl/util/concurrent/concurrenthashmap

that original implementation of concurrenthashmap of became java.util.concurrent bundle in java 1.5

just checked 8.1.5.v20120716

[jetty-distribution-8.1.5.v20120716]$ find lib -name "*.jar" -exec jar -tvf {} \; |\ grep -i edu.oswego

jetty not come these classes (nor have exceptions in webappclassloader allow them used server classloader)

something else in configuration must have added them you.

look backport-util-concurrent jars , add together them web-inf/lib directory.

java jetty struts struts-1 jetty-9

No comments:

Post a Comment