2014-02-03 8 views
0

Я использую затмение Кеплер и PostgreSQL и я хочу связать свой проект с PostgreSQL базы данных сервера, так что я изменил мой адрес от <jdbc.url>jdbc:postgresql://localhost:5433/${db.name}</jdbc.url> к <jdbc.url>jdbc:postgresql://192.168.1.1:5433/${db.name}</jdbc.url> , но теперь он начал давать мне ошибкуиспользования PostgreSQL база данных сервера

{ SEVERE: Исключение отправки контекста инициализированного исключения для экземпляра слушателя класса org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем «org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor # 0 ': Инициализация компонента не выполнена; Вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка создания bean-компонента с именем «entityManagerFactory», определенным в URL [file:/E: /Java%20Project/DTSAdminPortal/common/target/classes/jpa.xml]: вызов метод init не выполнен; вложенное исключение javax.persistence.PersistenceException: [PersistenceUnit: hibernatePersistenceUnit] Невозможно построить EntityManagerFactory на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:527) в org.springframework.beans.factory. support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:456) в org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java:294) в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:225) на org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:291) на org.springframework.beans.factory.support.Abst ractBeanFactory.getBean (AbstractBeanFactory.java:197) на org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors (AbstractApplicationContext.java:733) на org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:454) на org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext (ContextLoader.java:383) в org.springframework.web.context.ContextLoader.initWebApplicationContext (ContextLoader.java:283) в org.springframework.web.context. ContextLoaderListener.contextInitialized (ContextLoaderListener.java:111) на org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java:4135) на org.apache.catalina.core.StandardContext.start (StandardContext.ja va: 4630) at org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1045) at org.apache.catalina.core.StandardHost.start (StandardHost.java:785) at org.apache. catalina.core.ContainerBase.start (ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start (StandardEngine.java:445) at org.apache.catalina.startup.Embedded.start (Embedded. Java: 825) в org.codehaus.mojo.tomcat.AbstractRunMojo.startContainer (AbstractRunMojo.java:558) на org.codehaus.mojo.tomcat.AbstractRunMojo.execute (AbstractRunMojo.java:255) на org.apache. maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:106) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.ja va: 208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:59) на org.apache.maven. lifecycle.internal.LifecycleStarter.singleThreadedBuild (LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java: 161) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:317) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:152) at org.apache.maven.cli. MavenCli.execute (MavenCli.java:555) на org.apache.maven.cli.MavenCli.doMain (MavenCli.java:214) на org.apache.maven.cli.MavenCli.main (MavenCli.java:158) на sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) в sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source) в sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source) в java.lang.reflect.Method.invoke (Неизвестный источник) на org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) на сайте org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) at org.codehaus. plexus.classworlds.launcher.Launcher.main (Launcher.java:356) } { { Вызвано: org.springframework.beans.factory.BeanCreationException: Ошибка создания bean с именем 'entityManagerFactory', определенным в URL [file:/E : /Java%20Project/DTSAdminPortal/common/target/classes/jpa.xml]: вызов метода init не выполнен; вложенное исключение javax.persistence.PersistenceException: [PersistenceUnit: hibernatePersistenceUnit] Невозможно построить EntityManagerFactory на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1455) в org.springframework.beans.factory. support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:519) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:456) в org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java:294) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:225) at org.spring framework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:291) на org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:197) на org.springframework.beans.factory. support.DefaultListableBeanFactory.getBeansOfType (DefaultListableBeanFactory.java:424) на org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors (BeanFactoryUtils.java:277) на org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.detectPersistenceExceptionTranslators (PersistenceExceptionTranslationInterceptor.java: 139) at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor. (PersistenceExceptionTranslationInterceptor.java:79) at org.springframework.dao.annotation.PersistenceExceptionTranslationAdv ISOR. (PersistenceExceptionTranslationAdvisor.java:70) в org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor.setBeanFactory (PersistenceExceptionTranslationPostProcessor.java:103) на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeAwareMethods (AbstractAutowireCapableBeanFactory.java:1475) на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1443) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:519) ... 40 больше} {

причиненный: javax.persistence.Persis tenceException: [PersistenceUnit: hibernatePersistenceUnit] Не удалось создать EntityManagerFactory на org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory (Ejb3Configuration.java:915) at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory (HibernatePersistence.java:74) на org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory (LocalContainerEntityManagerFactoryBean.java:268) на org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet (AbstractEntityManagerFactoryBean.java:310) на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1514) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1452) ... более 55 } {Caused by: org.hibernate.HibernateException: 'hibernate.dialect' должен быть установлен, если нет соединения at org.hibernate.dialect.resolver.DialectFactory.buildDialect (DialectFactory.java:106) at org.hibernate.cfg.SettingsFactory.buildSettings (SettingsFactory.java:148) at org.hibernate.cfg.Configuration.buildSettingsInternal (Configuration.java:2836) на org.hibernate.cfg.Configuration.buildSettings (Configuration.java:2832) на org.hibernate.cfg.Configuration.buildSessionFactory (Configuration.java:1843) на org.hibernate.ejb. Ejb3Configuration.buildEntityManagerFactory (Ejb3Configuration.java:906) ... подробнее 60}

Feb 04, 2014 2:21:01 PM org.apache.catalina.core.StandardContext начать СЕРЬЕЗНЫЕ: ошибку listenerStart

Пожалуйста, помогите мне, что делать, чтобы я мог получить доступ к db моего сервера

+1

Вы уверены, что IP '192.168.1.1'? Обычно это будет шлюз по умолчанию в вашей подсети. – Ralf

+1

Осмотрите дерево исключений для реальной ошибки. Вероятно, вы ищете ошибку драйвера JDBC. Полагаю, что он не подключается, возможно, потому, что этот IP-адрес не работает PostgreSQL, отключен или отключен Pg, только прослушивая интерфейс loopback. (В будущем, пожалуйста, отформатируйте исключения с помощью кнопки «{}», чтобы они были читабельны). –

+0

Также проверьте свой pg_hba.conf –

ответ

0

Прежде всего вам нужно получить базовые знания в области сетевого взаимодействия. Протестируйте, если сервер базы данных, если он доступен, и брандмауэр не блокирует его (например, используя telnet).

Затем, если вы посмотрите на свой след исключения, он пожаловался на отсутствие hibernate.dialect. Обычно это устанавливается на META-INF/persistence.xml следующим образом:

<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 
      version="2.0"> 
    <persistence-unit name="sample"> 
     .. 
     <properties> 
     <property name="hibernate.dialect" value= "org.hibernate.dialect.PostgreSQLDialect"/> 
     ... 
     </properties> 
    </persistence-unit> 
</persistence> 
Смежные вопросы