У меня есть веб-проект в затмении с использованием Glassfish.У меня есть следующие записи источника данных в context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/TestDS" type="javax.sql.DataSource"
url="jdbc:oracle:thin:@server:1521:db1"
driverClassName="oracle.jdbc.OracleDriver" username="test" password="test" />
</Context>
Когда я запускаю свое приложение
DatabaseMetaData dmd = connection.getMetaData();
String name = dmd.getDatabaseProductName();
Имя продукта базы данных всегда Apache Derby
Что может бытьпричина этому?Я пытаюсь подключиться к базе данных Oracle, однако соединение установлено с Apache Derby.
Как мне решить эту проблему?
Спасибо
Обновление 1
public static DatabaseConnection getInstance(String name)
throws DatabaseException {
DatabaseConnection instance;
DataSource ds;
try {
InitialContext ctx = new InitialContext();
ds = (DataSource) new InitialContext().lookup("java:comp/env/"
+ name);
} catch (NamingException e) {
e.printStackTrace();
throw new DatabaseException("###data source is invalid ###" + e);
}
instance = new MYDataSource(ds);
return instance;
}