Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Apache Tomcat »

ProxyDirContext.lookupCache Error on a new Tomcat install

Assaf Flatto

2006-12-05


Hello

I've installed a new server , with the tomcat that comes with the
mandrake 2007 RPM's . (tomcat 5.5.17)
when i load up my application and access the website i get multiple
errors like the one below , At first i thought it was due to the fact
that some of images are located on the loadbalancer proxy and the fact
that the server doesn't see them , but even after redirecting the
traffic via the proxy the error appeared.

Any one ever encountered this error before ?

I've added the error stack trace and the server .xml


Thank you

Assaf


2006-12-04 19:16:27,255 [main] DEBUG
org.apache.commons.modeler.Registry - Found
jar:file:/usr/share/java/tomcat5/catalina-5.5.17.jar!/org/apache/catalina/u
sers/mbeans-descriptors.xml
2006-12-04 19:16:27,264 [main] DEBUG
org.apache.commons.modeler.modules.MbeansDescriptorsDOMSource - Reading
descriptors ( dom ) 8
...skipping...
) for servlet default threw exception
java.lang.NoSuchMethodError:
org.apache.naming.resources.ProxyDirContext.lookupCache(Ljava/lang/String;)Lorg/apache/naming/resources/CacheEntry;
    at
org.apache.catalina.servlets.DefaultServlet.serveResource (DefaultServlet.java:679)
    at
org.apache.catalina.servlets.DefaultServlet.doGet (DefaultServlet.java:354)
    at javax.servlet.http.HttpServlet.service (HttpServlet.java:689)
    at javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173)
    at tap.web.TAPRequestFilter.doFilter(TAPRequestFilter.java:35)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.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.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:432)
    at
org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:126)
    at
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105)
    at
org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:541)
    at
org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107)
    at
org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148)
    at
org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:869)
    at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket (PoolTcpEndpoint.java:527)
    at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt (LeaderFollowerWorkerThread.java:80)
    at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run (Thread.java:534)


Server.xml looks like this :

<Server port="8005" shutdown="SHUTDOWN" debug="0">

<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

    <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
        type="org.apache.catalina.UserDatabase" description="User
database that can be updated and saved"
     
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
    </GlobalNamingResources>
    <!-- Define the Tomcat Stand-Alone Service -->
    <Service name="Catalina">
          <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port
8080 -->

          <Connector port="8080" maxThreads="150"
minSpareThreads="25" maxSpareThreads="75" enableLookups="false"
                redirectPort="8443" acceptCount="100" debug="0"
connectionTimeout="20000" disableUploadTimeout="true"/>
          <!-- Note : To use gzip compression you could set the
following properties :

                 compression="on"
                 compressionMinSize="2048"
                 noCompressionUserAgents="gozilla, traviata"
                 compressableMimeType="text/html,text/xml"
                 -->
          <Connector port="8443" maxThreads="150"
minSpareThreads="25" maxSpareThreads="75" enableLookups="false"
                disableUploadTimeout="true" acceptCount="100"
debug="0" />
          <!-- Define the top level container in our container
hierarchy -->
          <Engine name="Catalina" defaultHost="test.foo.com"
debug="0">
          <Host name="test.foo.com" debug="0" appBase="/foo"
unpackWARs="true"
                     autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
                    <Valve
className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="test.foo.com_access_log."
                          suffix=".txt" pattern="common"
resolveHosts="false"/>
                    <Logger
className="org.apache.catalina.logger.FileLogger" directory="logs"
prefix="test.foo.com_log."
                          suffix=".txt" timestamp="true"/>
                    <Context path="" docBase="/TAPfoo"
debug="0" reloadable="true" crossContext="true">
                          <Manager sessionIdLength="15" />
                          <Resource
                               name="jdbc/foodb"
                               auth="Container"
                               type="javax.sql.DataSource"
                               
driverClassName="org.postgresql.Driver"
                               
url="jdbc:postgresql://xxx.xxx.xxx.xxx/foo"
                               username="postgres"
                               password=""
                               maxActive="20"
                               maxIdle="10"
                               maxWait="-1"
                               removeAbandoned="true"
                               removeAbandonedTimeout="60"
                               logAbandoned="true"
                               validationQuery="SELECT
id FROM currencies LIMIT 1"/>
                          <Realm
                               
className="org.apache.catalina.realm.JAASRealm"
                               appName="TAP"
                               
userClassNames="tap.login.TAPUser"
                               
roleClassNames="tap.login.TAPRole"
                               />
                    </Context>
               </Host>
      </Engine>
    </Service>
</Server>






---------------------------------------------------------------------
To start a new topic, e-mail: users@(protected)
To unsubscribe, e-mail: users-unsubscribe@(protected)
For additional commands, e-mail: users-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.