Was könnte der Grund “javax.die Benennung.OperationNotSupportedException" beim tomcat-Start
Mein tomcat(7.0.34) zeigt Fehler als
Erstellung der Namenskontext konnte:
javax.die Benennung.OperationNotSupportedException: Kontext ist nur Lesen
wenn es startet. Aber ich weiß nicht, warum? Und wie man es beheben?
UPDATE
log:
Info: Starting Servlet Engine: Apache Tomcat/7.0.34
Mar 11, 2013 9:43:18 PM org.apache.catalina.core.NamingContextListener lifecycleEvent
Critical: Creation of the naming context failed: javax.naming.OperationNotSupportedException: Context is read only
Mar 11, 2013 9:43:18 PM org.apache.coyote.AbstractProtocol start
Info: Starting ProtocolHandler ["ajp-bio-8081"]
Mar 11, 2013 9:43:18 PM org.apache.catalina.core.StandardService startInternal
Info: Starting service ChongWuXingQiu
Mar 11, 2013 9:43:18 PM org.apache.catalina.core.StandardEngine startInternal
Info: Starting Servlet Engine: Apache Tomcat/7.0.34
Mar 11, 2013 9:43:18 PM org.apache.catalina.core.NamingContextListener lifecycleEvent
Critical: Creation of the naming context failed: javax.naming.OperationNotSupportedException: Context is read only
Mar 11, 2013 9:43:18 PM org.apache.coyote.AbstractProtocol start
Info: Starting ProtocolHandler ["ajp-bio-8082"]
Mar 11, 2013 9:43:18 PM org.apache.catalina.startup.Catalina start
Info: Server startup in 1753 ms
- Können Sie zeigen ein bisschen mehr von der stacktrace Klappentext etwa der Fehler??? (vorausgesetzt, es gibt einige)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Java EE-Spezifikation besagt in Abschnitt 5.3.4, die die Benennung Kontext gelesen werden müssen-nur, und das OperationNotSupportedExceptions geworfen werden muss, auf change requests. Leider helfen diese nicht direkt beantworten Ihre Frage, aber ein Hinweis darauf
Zitat aus der spec:
Wir haben vor kurzem aktualisiert unserer tomcat-Instanz von Tomcat 5 Tomcat 7. Den vorhandenen code wie folgt aussieht:
Den letzten zwei Zeilen wurden offensichtlich gemeint, um Ressourcen freizugeben, aber dies ist nicht akzeptabel, Tomcat (siehe https://bz.apache.org/bugzilla/show_bug.cgi?id=51744). Wenn Sie nicht den code ändern dann die Problemumgehung anwenden jndiExceptionOnFailedWrite dem Kontext (https://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Standard_Implementation), z.B.
Vor kurzem habe ich den gleichen Fehler. Es wurde durch einen config-Fehler, wo mein JNDI-server-url fehlt ein slash.
Also ich hatte
Statt