2016-05-18 7 views
0

мне нужно развернуть Весну на основе Java приложений в HANA облаке, я не в состоянии получить источник данных дает ошибкуHANA Облако данных Источник проблемы с Tomcat 7

2016 05 17 14:33:45#INFO#LJS_OUTPUT#Thread-11#14:33:45.128 [localhost-startStop-1] ERROR c.s.c.r.k.p.client.PersistenceDataSourceFactory - An exception occurred during rest communication with local config service: java.io.FileNotFoundException: http://localhost:20002/config/v1/services/persistence/jdbc/someothername| 
2016 05 17 14:33:45#INFO#LJS_OUTPUT#Thread-11#14:33:45.129 [localhost-startStop-1] ERROR c.s.c.r.k.p.client.PersistenceDataSourceFactory - Retrieved persistence properties are null!| 

Вот исходные данные детали конфигурации

Datasource binding и мой web.xml, как показано ниже

<resource-ref> 
    <description>DB Connection</description> 
    <res-ref-name>jdbc/someothername</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
</resource-ref> 

и я попытался хотя JNDI Lookup

@Bean 
    public DataSource getDataSource() { 
    final JndiDataSourceLookup dsLookup = new JndiDataSourceLookup(); 
     dsLookup.setResourceRef(true); 
     DataSource dataSource = dsLookup.getDataSource("jdbc/someothername"); 
     return dataSource; 
    } 

и я устал непосредственно как

@Resource 
DataSource dataSource 

, а также

@Resource("jdbc/someothername") 
DataSource dataSource 

Помоги мне, как решить эту проблему

Благодаря Чирандживи GK

ответ

2

Видя, что ваша база данныхID называется учебником и что вы используете пробный экземпляр HANA, я предполагаю, что вам нужен только один источник данных/схема в любом случае.

В HANA Cloud Platform documentation вы можете найти два разных подхода, как получить соединение с базой данных с TOMCAT 7 (Java Web SDK):

  1. Adding Application-Managed Persistence With JPA
  2. Adding Persistence With JDBC

Лучше всего было бы быть в курсе этих учебных пособий и выбирать, как вы предпочитаете. Учебники содержат много деталей.

Я предполагаю, что проблема вызвана тем, что вы указали свой источник данных на свое имя («someothername»). Если вы используете только один источник данных, вы всегда должны называть его DefaultDB:

<resource-ref> 
    <res-ref-name>jdbc/DefaultDB</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
</resource-ref> 

Тогда ваш JDBC поиска выглядит следующим образом:

InitialContext ctx = new InitialContext(); 
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/DefaultDB"); 

Источник данных в HANA Cloud Cockpit затем можно назвать <default> (включая угловые скобки). Для этого просто удалите привязку текущего источника данных и добавьте новую.

Data Source Binding Example

+0

Да, я использую след Verson, я должен дать данные как "JDBC/DefaultDB" – chiranjeevigk

 Смежные вопросы

  • Нет связанных вопросов^_^