Ошибка Tomcat JNDI

я получаю эту ошибку

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="!!!!!!!!!" 

Кто-нибудь знает, какое точное название ресурса должно быть

Спасибо


person Community    schedule 23.06.2009    source источник
comment
Спасибо за пароль базы данных. Взлом... :p   -  person karim79    schedule 24.06.2009


Ответы (1)


Эта ссылка может помочь вам. Имя JNDI должно быть "jdbc/sparx".

Похоже, вы не можете открыть соединение, потому что файл security-xss-regex.txt не найден.

Этот материал не принадлежит server.xml. (В любом случае, вы не всегда можете полагаться на возможность редактировать этот файл.) Правильное место — META-INF/context.xml.

Вы также объявили ресурс в своем web.xml? Вы должны иметь это, вы знаете.

JAR-файл драйвера JDBC должен находиться в каталоге common/lib для Tomcat 5.x или /lib для Tomcat 6.x.

Вы используете очень старую версию Hibernate — это имя пакета, начинающееся с «net.sf.hibernate», устарело. Время для обновления?

Если у вас все еще есть проблемы, я бы попробовал подкачать другую базу данных, чтобы заменить DB2, просто чтобы соединение работало. MySQL, Hypersonic — НИЧЕГО, кроме продукта IBM. Если вы заставите это работать, вы будете знать, что проблема заключается в конкретных вещах DB2.

person duffymo    schedule 24.06.2009
comment
Спасибо... проект был для меня непростым... что я должен сначала запустить и запустить, а затем модифицировать.. - person ; 24.06.2009