2009-06-23 11 views
0

ich diesen FehlerTomcat JNDI Fehler

Jun 23, 2009 4:49:10 PM org.apache.catalina.startup.Catalina start INFO: Server 
    startup in 5265 ms 
0 [http-8080-Processor25] ERROR Could not load security-xss-regex.txt file. [at 
    app.sparx.navigate.AppNavigationControllerServlet.init(AppNavigationControllerServlet.java:45)] 
    Unable to register any web resource locators (/resources/sparx, /sparx were not found). 
    Please use the SparxResourcesServlet for serving Sparx resources. 
2328 [http-8080-Processor25] ERROR Name jdbc is not bound in this Context [at 
    net.sf.hibernate.util.JDBCExceptionReporter.logExceptions(JDBCExceptionReporter.java:58)] 
2328 [http-8080-Processor25] ERROR net.sf.hibernate.exception.GenericJDBCException: Cannot 
    open connection [at app.security.AppLoginAuthenticator.isUserValid(AppLoginAuthenticator.java:89)] 
    and this is what I have in my server.xml file  
Resource name="sparx" 
    auth="Container" type="javax.sql.DataSource" 
    driverClassName="com.ibm.db2.jcc.DB2Driver" 
    url="jdbc:db2://192.168.0.131:50000/MAX" 
    username="db2admin" password="!!!!!!!!!" 

Wer weiß, was der genaue Name der Ressource

Dank sollte

+0

Danke für das Passwort der Datenbank. Hacking weg ...: p – karim79

Antwort

0

This link könnte Ihnen helfen. Der JNDI-Name sollte "jdbc/sparx" lauten.

Offenbar können Sie die Verbindung nicht öffnen, da die Datei security-xss-regex.txt nicht gefunden werden kann.

Das Zeug gehört nicht in server.xml. (Sie können sich nicht immer darauf verlassen, dass Sie diese Datei bearbeiten können.) Der richtige Ort ist META-INF/context.xml

Haben Sie die Ressource auch in Ihrer web.xml deklariert? Das musst du haben, weißt du?

Der JDBC-Treiber JAR muss für Tomcat 5.x oder/lib für Tomcat 6.x im common/lib enthalten sein.

Sie verwenden eine sehr alte Version von Hibernate - der Paketname, der mit "net.sf.hibernate" beginnt, ist alt. Zeit für ein Upgrade?

Wenn Sie immer noch Probleme haben, würde ich versuchen, in einer anderen Datenbank für DB2 zu tauschen, nur um die Verbindung zu funktionieren. MySQL, Hypersonic - alles andere als ein IBM-Produkt. Wenn Sie das zum Laufen bringen, werden Sie wissen, dass DB2-spezifische Dinge das Problem sind.

+0

Danke ... das Projekt war eine Hand mich runter ..., dass ich zuerst aufstehen und dann ändern müssen .. –