2017-03-27 27 views
0

運行Groovy腳本的任務與創建角色後:Nexus是否接受腳本中的Groovy字符串?

security.addRole(// id 
       roleDeveloper, 
       // name 
       roleDeveloper, 
       // description 
       "A developer on ${repoCap} group", 
       // privileges 
       ["nx-repository-view-maven2-${repo}-dependencies-browse", 
        "nx-repository-view-maven2-${repo}-dependencies-read"], 
       // roles 
       ["dw-all-public-repos"]) 

我無法訪問到角色菜單。我得到以下錯誤:

com.orientechnologies.orient.core.exception.ODatabaseException: Error on deserialization of Serializable DB name="security" 
[...] 
Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.runtime.GStringImpl 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) [na:1.8.0_91] 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) [na:1.8.0_91] 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [na:1.8.0_91] 
    at org.apache.felix.framework.BundleWiringImpl.doImplicitBootDelegation(BundleWiringImpl.java:1782) [na:na] 
    at org.apache.felix.framework.BundleWiringImpl.searchDynamicImports(BundleWiringImpl.java:1717) [na:na] 
    at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1552) [na:na] 
    at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79) [na:na] 
    at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018) [na:na] 

幾個版本的Nexus(3.X)的運行多次測試(有和沒有字符串插值)之後,它看起來像字符串插值都支持某些參數,而不是特權參數。

這是一個已知的問題嗎?

現在我的角色菜單是無法訪問,由於上述錯誤有沒有辦法解決它? (我試圖用一個腳本刪除它,但它失敗了,因爲刪除執行負載第一)

回答

1

很抱歉的問題亞歷山大。它看起來像你將不得不直接連接到數據庫,以解決有問題的記錄。說明如何使用Nexus脫機做到這一點的位置:https://support.sonatype.com/hc/en-us/articles/115002930827-Accessing-the-OrientDB-Console

特別是你希望連接到數據庫是「安全」:

connect plocal:data/db/security admin admin 

而且你將需要檢查表/刪除從'特權'和'角色'。 如果遇到問題或有任何後續問題,我會密切留意。

相關問題