我试图用来Vagrant
创建我的new virtual machine
,Jenkins
以确保我的构建/项目的质量。该项目也需要使用R
和Postgres
。一切在我的本地计算机上都可以正常运行,但是现在我正在尝试使环境一致,可重现。当我尝试mvn clean package
在新的虚拟机中运行时,maven
会中断一个test
在本机中正常运行但 不在 新vm中运行的。
我检查了版本Java
,Maven
,Postgres
,R
(其packages
)一切都是一样的。但是,我的Maven项目在此测试中失败了。
我在这里想念什么?任何想法,建议都会受到赞赏,因为我现在还没有想法,到目前为止,我已经尝试了所有方法。(在此问题上超过12个小时。)
编辑
Java-主机
valter@eniac:document-engine$ java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
Java-虚拟机
vagrant@vagrant-ubuntu-trusty-64:~/$ java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
Maven-主机
valter@eniac:document-engine$ mvn -version
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.8.0_66, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.19.0-31-generic", arch: "amd64", family: "unix"
Maven-虚拟机
vagrant@vagrant-ubuntu-trusty-64:~$ mvn -version
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.8.0_65, vendor: Oracle Corporation
Java home: /opt/jdk/jdk1.8.0_65/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-66-generic", arch: "amd64", family: "unix"
vagrant@vagrant-ubuntu-trusty-64:~$
PostgreSQL-主机
valter@eniac:document-engine$ psql --version
psql (PostgreSQL) 9.3.10
PostgreSQL-虚拟机
vagrant@vagrant-ubuntu-trusty-64:~$ psql --version
psql (PostgreSQL) 9.3.10
R-主机
> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.3 LTS
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=de_DE.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=de_DE.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=de_DE.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=de_DE.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] PerformanceAnalytics_1.4.3541 xts_0.9-7
[3] zoo_1.7-12 HiddenMarkov_1.8-4
[5] gplots_2.17.0 gmodels_2.16.2
[7] gtools_3.5.0 lattice_0.20-33
[9] MASS_7.3-44 tseries_0.10-34
[11] fGarch_3010.82 fBasics_3011.87
[13] timeSeries_3012.99 timeDate_3012.100
[15] Rserve_1.7-3
loaded via a namespace (and not attached):
[1] quadprog_1.5-5 bitops_1.0-6 grid_3.2.2 KernSmooth_2.23-15
[5] gdata_2.17.0 caTools_1.17.1
R-虚拟机
> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.3 LTS
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=de_DE.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=de_DE.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=de_DE.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=de_DE.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] PerformanceAnalytics_1.4.3541 xts_0.9-7
[3] zoo_1.7-12 HiddenMarkov_1.8-4
[5] gplots_2.17.0 gmodels_2.16.2
[7] gtools_3.5.0 lattice_0.20-33
[9] MASS_7.3-44 tseries_0.10-34
[11] fGarch_3010.82 fBasics_3011.87
[13] timeSeries_3012.99 timeDate_3012.100
[15] Rserve_1.7-3
loaded via a namespace (and not attached):
[1] quadprog_1.5-5 bitops_1.0-6 grid_3.2.2 KernSmooth_2.23-15
[5] gdata_2.17.0 caTools_1.17.1
只是为了让您知道我的问题发生了什么。问题是 TIMEZONE 。我不知道为什么,但是R
或者我们用于计算的某些程序包要求时区相同。
我位于德国(时区CET为+1
UTC
),并且我将我的虚拟机设置为使用UTC,因此出现了问题。噢,伙计,我真的很高兴解决这个问题(为此连续工作了三天!),但是现在一切都很好!非常感谢我的同事给我@Ralf
小费!
其中一个测试通过,另一个给出以下错误: java.lang.ClassCastException:类org.springframework.http.ResponseEntity不能强制转换为类org.junit.jupiter.api.function.executable(org.springframework.http.ResponseEntity和org.junit.jupiter.api
我有一个数据帧重复行除了一个值。我想过滤掉它们,只保留值较高的行。 等等。 因此,例如,需要比较具有skill_a和相同User_ID的行,并且只保留具有最近一年的行。 仅按用户ID提供组的行数。 只给了我一个系列,我无法合并回df。 反对的想法? 谢谢你
我目前正在做一个更大的项目,我想用很少的代码作为输入来测试可执行文件。 我这样称呼它
我有一个在运行时加载行的表。加载后,用户需要在每一行的第一列中从中选择一个项目。然后他需要在每行的同一行上从另一个中选择一个项目。第二个的内容取决于第一个的选择。 我现在的编码方式是更改整个第二列的combobox内容。 有没有一种方法可以让每一行的组合框对象都不一样,这样我就可以在第一个组合框中选择一个值的时候处理它?
我创建了包含员工信息的。在这个JTable中,我添加了名为“资历”的列。此列由表示(每行的内容不同)。例如: 内容取自。 问题是在第1行和第2行中选择的项目是“程序员”,但是“程序员”不应该出现在第2行中。只有当我单击时,才会出现正确的列表,即第2行-{“writer”,“editor”}。
我正在尝试使用GridLayoutManager构建一个RecyclerView,它每行有一个可变的列计数,如下所示: 同一行中所有项目的宽度之和将始终为屏幕宽度。 我试图重新组织项目列表,按行列表分组,然后每行膨胀一个线性布局。它不太好。 所以我被困住了,没有任何想法。任何帮助都将非常感激