关于NEXUS OSS,我遇到了一个奇怪的问题。我们再也不能用maven推上它了。总是在推送上得到错误“
部署工件失败无法传输工件
起初我在nexus oss日志中得到以下错误:
2017-07-18 09:22:16,226 + 0200 WARN [Timer-0] * SYSTEM java.util.prefs - 无法锁定用户首选项。 Unix错误代码2. 2017-07-18 09:22:16,226 + 0200 WARN [Timer-0] * SYSTEM java.util.prefs - 无法刷新用户prefs:java.util.prefs.BackingStoreException:无法获取文件锁定。
我用Google搜索并在此处找到了解决方案:https://support.sonatype.com/hc/en-us/articles/213464868-Nexus-startup-fails-with-Could-not-lock-User-prefs-Couldn-t-flush-user-prefs-Couldn-t-get-file-lock-我修改了它以使用3.4版。所以我不得不添加Java线
/opt/Nexus/斌/Nexus.VM options
此行已添加
-Djava.util.prefs.userRoot = /家庭/关系/的.java
我还创建了目录
/home/Nexus/.Java/.user PR EFS
我将服务用户nexus和组nexus分配为所有者,并为测试目的编辑了777的权限。
在另一次重新启动后,客户端仍然存在错误推送,但我不再看到日志中的任何错误。锁定用户错误现在消失了。
有谁知道该怎么办?
Nexus FAQ版本:3.4.0-02 Debian:8 Java。:
java版“1.8.0_102”Java(TM)SE运行时环境(版本1.8.0_102-b14)Java HotSpot(TM)64位服务器VM(版本25.102-b14,混合模式)
以下解决方案成功了。
Nexus在NGINX Reverseproxy后面运行,它不允许“PUT”操作。只允许GET和POST。
我通过编辑我的设法摆脱了这个消息
/usr/local/nexus/bin/nexus.vmoptions
并附加
-Djava.util.prefs.userRoot=/home/nexus/.java
该目录必须存在,用户也必须是nexus。
它对我有用....