Java 多个Spring模块依赖关系

Java 多个Spring模块依赖关系,java,spring,postgresql,Java,Spring,Postgresql,我正在尝试部署一个SpringWeb应用程序,该应用程序依赖于另一个Spring应用程序,在本例中是一个jar,其中该jar包含所有域定义和数据库连接信息。我使用的数据库是带有驱动程序的postgresql: <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <vers

我正在尝试部署一个SpringWeb应用程序,该应用程序依赖于另一个Spring应用程序,在本例中是一个jar,其中该jar包含所有域定义和数据库连接信息。我使用的数据库是带有驱动程序的postgresql:

<dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>9.3-1102-jdbc41</version>
    </dependency>
我不知道这个错误发生了什么,因为在这个更改之前,web应用程序拥有所有的域和数据库连接信息

我做的另一个测试是,如何将域类封装到一个jar中,由web应用程序导入,而不需要连接信息,但在这种情况下,问题是即使在同一web应用程序中创建数据源时,Entite也找不到任何要执行的事务管理器


正如您所见,问题是我想在一个模块中分离域模型,任何其他模块或项目都可以像依赖项一样使用它。

错误消息告诉我您的webapp无法连接到数据库:postmaster进程

发生了什么事

数据库服务可能不再位于您以前使用的主机/端口上。 数据库服务目前可能未运行。 您通过Spring的webapp可能从错误的位置获取其数据库配置信息。 假设您知道数据库已经移动,并且您已经检查了数据库是否正在运行,那么最后一种解释可能是正确的


现在听起来好像您正试图从一个文件(例如JAR文件中的属性文件)中获取数据库连接详细信息。如果是这样的话,那么我会在查找细节的方式上寻找问题。例如,如果您意外地在不同的JAR文件中有两个具有不同细节的文件副本,那么数据库连接代码很可能会使用webapp的有效类路径上首先出现的文件。如果这是错误的,您的Web应用程序将使用错误的连接详细信息。

最后,我让我的项目使用多模块发行版:

SpringWeb应用程序 带有hibernate domain.jar的Spring库 经过长时间的研究和许多问题,例如实体没有看到transactionManager,我对我的项目做了以下更改:

带有Hibernate的Spring库。我构建的库没有applicationContext.xml,只有persistence.xml。 SpringWeb应用程序

Persistence.xml—将此行添加到属性声明中以引用库 /WEB-INF/lib/domain-0.1.jar

- applicationContext.xml - Bean reference to HibernateJpaDialect

<bean id="jpaDialect" class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"/>    

<bean class="org.springframework.orm.jpa.JpaTransactionManager" id="transactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory"/>
    <property name="jpaDialect" ref="jpaDialect"/>
</bean>
在下面的链接中,您可以找到有关此更改的更多解释


Google translate表示错误消息是无法创建PoolableConnectionFactory连接被拒绝。验证主机名和端口是否正确,以及邮局主管是否正在接受TCP/IP连接。哦,谢谢Stephen C,我没有意识到消息是西班牙语的:不要生气。评论是为了让其他人阅读你的问题。你真的希望人们帮助你。。。你不觉得吗?
- applicationContext.xml - Bean reference to HibernateJpaDialect

<bean id="jpaDialect" class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"/>    

<bean class="org.springframework.orm.jpa.JpaTransactionManager" id="transactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory"/>
    <property name="jpaDialect" ref="jpaDialect"/>
</bean>