Nexus无法写出资源

时间:2017-07-18 08:47:24

标签: java linux maven permissions nexus

我对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 - 无法刷新用户首选项:java.util.prefs.BackingStoreException:无法获取文件锁。

我用谷歌搜索并找到了解决方案: 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/bin/nexus.vmoptions

添加此行

  

-Djava.util.prefs.userRoot = /家庭/关系/的.java

我还创建了目录

  

/home/nexus/.java/.userPrefs

我将服务用户nexus和组nexus指定为所有者,并且还为测试目的编辑了777的权利。

再次重新启动后,客户端仍然存在错误推送,但我不再看到日志中的任何错误。锁定用户错误现已消失。

有人知道该怎么做吗?

Nexus OSS版本:3.4.0-02 Debian:8 爪哇:

  

java版" 1.8.0_102" Java(TM)SE运行时环境(构建   1.8.0_102-b14)Java HotSpot(TM)64位服务器VM(内置25.102-b14,混合模式)

2 个答案:

答案 0 :(得分:0)

以下决议可以解决问题。

Nexus在NGINX Reverseproxy背后运行,它不允许" PUT"操作。只允许GET和POST。

答案 1 :(得分:0)

我设法通过编辑

摆脱了此消息
/usr/local/nexus/bin/nexus.vmoptions

并附加

-Djava.util.prefs.userRoot=/home/nexus/.java

该目录必须存在,并且用户也必须是nexus。

它为我工作。...