Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当mvn clean安装在Mac上的Eclipse中运行时,启用Hibernate的JUnit测试失败(从终端通过)_Java_Spring_Eclipse_Hibernate_Maven - Fatal编程技术网

Java 当mvn clean安装在Mac上的Eclipse中运行时,启用Hibernate的JUnit测试失败(从终端通过)

Java 当mvn clean安装在Mac上的Eclipse中运行时,启用Hibernate的JUnit测试失败(从终端通过),java,spring,eclipse,hibernate,maven,Java,Spring,Eclipse,Hibernate,Maven,我正在做一个利用Hibernate的项目 当我尝试从命令行(终端)执行mvn clean install时,构建过程通过(一旦SOCKS代理被禁用) 当我试图从Eclipse(run As>run Configuration)中运行mvn clean install时,我得到了一个,原因是:java.net.ConnectException:Connection-densed(Connection-densed),我们几乎所有的测试(包括Hibernate)。(栈顶:org.springfram

我正在做一个利用
Hibernate
的项目

当我尝试从命令行(终端)执行
mvn clean install
时,构建过程通过(一旦SOCKS代理被禁用)

当我试图从
Eclipse
(run As>run Configuration)中运行
mvn clean install
时,我得到了一个
,原因是:java.net.ConnectException:Connection-densed(Connection-densed)
,我们几乎所有的测试(包括Hibernate)。(栈顶:
org.springframework.transaction.CannotCreateTransactionException:无法打开事务的Hibernate会话;嵌套异常为org.Hibernate.exception.GenericJDBCException:无法打开连接
原因:org.apache.commons.dbcp.SQLNestedException:无法创建PoolableConnectionFactory。)(网络错误IOException:连接被拒绝(连接被拒绝))

我尝试使用下面的建议将bash环境变量强制导入Eclipse:

因此,理论上——我认为——Terminal的maven和Eclipse的maven都应该以完全相同的设置运行。但显然它们没有(因为只有Eclipse一个失败)。有什么建议可以从哪里开始找出问题所在吗?
(我赌的是代理设置,但我甚至不知道如何确定测试在运行时试图连接到什么,以及主机名是否正确,或者代理是否被选中……)

您能否确认您已经尝试在Eclipse中设置代理?据我所知,Eclipse不会尝试使用Maven的代理设置。但据我所知,Eclipse只是启动Maven。我不确定它对设置有多大影响(即,如果它将代理设置传递给Maven)话虽如此,我可能会添加一个只打印系统属性和环境变量的测试类,并远程调试Hibernate测试:希望这能给我一个提示,说明在运行时设置了什么和没有设置什么。在eclipse中,我们指定了一个
mvn-P
profile标志,该标志使用附加测试编译附加模块这些测试覆盖了一个环境变量,从而导致混乱(例如,为服务器连接选择了错误的端口,这导致了上述异常),甚至在
.bash\u配置文件
被获取之后。对于默认情况下加载的maven配置文件存在一些误解。简言之,这归结为一系列配置问题,因此,这个问题非常特定于我们的设置。因此,我投票决定结束这个问题。附言:为了解决这个问题,我添加了一个
@BeforeClass
到第一个执行的JUnit类之一,并使该方法打印所有系统属性、环境变量和类路径。我还远程调试了maven设置(参见上面注释中的链接),并再次仔细检查了POM文件和Eclipse运行配置中的所有表单字段。