Ошибка JNDI Tomcat - PullRequest
       10

Ошибка JNDI Tomcat

0 голосов
/ 24 июня 2009

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

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

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

Спасибо

1 Ответ

0 голосов
/ 24 июня 2009

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

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

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

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

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

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

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

...