2017-01-06 1 views
0

Когда я пытаюсь запустить приложение на jboss, я получаю следующую трассировку стека, Мое приложение нуждается в подключении к базе данных в начале приложения. Я использую hibernate, интеграция весов и мой База данных: mysql. мои данные базы данных верны. есть что-то, чего я не хватает?Ошибка при развертывании весеннего приложения на JBoss

2017-01-06 12:12:23,933 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 70) MSC000001: 
    Failed to start service jboss.undertow.deployment.default-server.default-host./ZealWay: 
    org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./ZealWay: 
    java.lang.RuntimeException: org.springframework.beans.factory.UnsatisfiedDependencyException: 
    Error creating bean with name 'webController': Unsatisfied dependency expressed through field 'transactionManagerService': 
    Error creating bean with name 'transactionManagerServiceImpl': Unsatisfied dependency expressed through field 'gatewayFacade': 
    Error creating bean with name 'gatewayFacade': Unsatisfied dependency expressed through field 'gatewayRouter': 
    Error creating bean with name 'gatewayRouterImpl': Unsatisfied dependency expressed through field 'gatewayAquirers': 
    Error creating bean with name 'gatewayAquirers' defined in class path resource [com/iz/zw/configuration/GatewayAquirerConfig.class]: 
    Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: 
    Failed to instantiate [java.util.HashMap]: Factory method 'gatewayAquirers' threw exception; 
    nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; 
    nested exception is org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection; 

код конфигурации Datasource

@Bean 
    public DataSource dataSource() throws IllegalStateException, PropertyVetoException { 
     ComboPooledDataSource dataSource = new ComboPooledDataSource(); 
     dataSource.setDriverClass(environment.getRequiredProperty("jdbc.driverClassName")); 
     dataSource.setJdbcUrl(environment.getRequiredProperty("jdbc.url")); 
     dataSource.setUser(environment.getRequiredProperty("jdbc.username")); 
     dataSource.setPassword(environment.getRequiredProperty("jdbc.password")); 
     dataSource.setInitialPoolSize(Integer.parseInt(environment.getProperty("jdbc.initial.pool.size"))); 
     dataSource.setMinPoolSize(Integer.parseInt(environment.getProperty("jdbc.min.pool.size"))); 
     dataSource.setMaxPoolSize(Integer.parseInt(environment.getProperty("jdbc.max.pool.size"))); 
     return dataSource; 
    } 
+0

'Невозможно приобрести соединение JDBC;': у вас есть проблемы с соединением DB. Возможно, он просто не отображается должным образом над JNDI ... –

ответ

0

В вашем GatewayAquirerConfig вы не определили боба gatewayAquirers. Вы, наверное, есть:

@Autowired 
GatewayAquirers gatewayAquirers; 

Где-то, но GatewayAquirers не имеет @Component или @Service или не быть поднятым в пакете сканирования.

+0

, но когда я размещаю его на Tomcat, он работает нормально ..! – Shailesh

+0

Правильно ли вы подключаетесь к базе данных JBoss? Как вы подключаетесь к базе данных? Конфигурация вашего источника данных. –

+0

добавлена ​​моя конфигурация источника данных – Shailesh