2011-12-02 24 views
1

我們公司使用具有以下形式的用戶名的公司代理domainName\username。當我嘗試使用add-proxy命令從命令行添加代理時。使用特殊字符設置grails代理用戶名會導致錯誤

我得到的例外是:

Error WARNING: Error configuring proxy settings: startup failed: 
C:\Documents and Settings\username\.grails\ProxySettings.groovy: 1: unexpected cha 
r: '\' @ line 1, column 94. 
    8080", "http.proxyUser":"company\username" 

,這是什麼解決辦法?我嘗試手動編輯ProxySettings.groovy文件,但啓動時會出現相同的錯誤。

[更新]我嘗試過使用Grails 2.0.0 RC3,但仍無法連接。

+0

你試過用'\\'來逃避反斜槓嗎? – Chris

+0

我試過\\,在單引號和雙引號等內沒有工作 – Abe

回答

5

當在代理配置中使用域時,您看起來像遇到了grails錯誤:http://jira.grails.org/browse/GRAILS-7387。解決方法是在BuildConfig.groovy(手動種類)內配置代理。以下內容添加到現有的company\username

grails.project.dependency.resolution = { 
    System.setProperty("http.proxyHost", "host"); 
    System.setProperty("http.proxyPort", "port"); 
    Authenticator.setDefault(new Authenticator() { 
     protected PasswordAuthentication getPasswordAuthentication() { 
      return new PasswordAuthentication("company\\username","password".toCharArray()); 
     } 
    }); 

    [rest of code] 
} 

這樣,不應該有與反斜槓的問題。

+0

我做了這個改變,並從proxySettings文件中刪除條目。不過,我仍然無法連接(我試圖安裝石英插件)。有沒有一些命令來檢查與grails的網絡連接?另外,我是否需要在任何地方「設置代理」? – Abe

+0

嘗試:'grails install-plugin http://cloud.github.com/downloads/nebolsin/grails-quartz/grails-quartz-0.4.2.zip -global' – Chris

+0

仍然沒有運氣...... D:\ mongo \ bm> grails install-plugin http://cloud.github.com/downloads/nebolsin/gra ils-quartz/grails-quartz-0.4.2.zip -global |正在下載zip http://cloud.github.com/downloads/nebolsin/grails-quartz/grail |正在下載zip http://cloud.github.com/downloads/nebolsin/grails-quartz/grail s-quartz-0.4.2.zip。請稍等.... |錯誤下載插件錯誤http://cloud.github.com/downloads/nebolsin/grai ls-quartz/grails-quartz-0.4.2.zip:java.net.SocketException:網絡不可用 ble:connect – Abe