2012-09-25 44 views
0

我有一個java web開始程序,使用xmlrpc服務3在drupal 7網站上創建內容。我的代碼大致基於this和它工作正常,在下列平臺:java7 drupal服務XmlRpcHttpTransportException:HTTP服務器返回意外狀態:未經授權:訪問拒絕用戶匿名

Linux x86的64位(openjdk6-7), MAC OS的x64(64位的Java6), 窗口64(甲骨文JVM X32,X64)從的Java6到java7u4

由於oracle java7u5到java7u7我的代碼不工作。在U5我得到了一些奇怪的JNLP例外和U6和U7我碰到下面的堆棧跟蹤:

org.apache.xmlrpc.client.XmlRpcHttpTransportException: HTTP server returned unexpected status: Unauthorized: Access denied for user anonymous 
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.getInputStream(XmlRpcSunHttpTransport.java:94) 
org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:152) 
org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:143) 
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69) 
org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56) 
org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167) 
org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:158) 
org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:147) 
my.program.Drupal7XmlRpc.createNode(Drupal7XmlRpc.java:223) 
... 

但是,如果我這樣做從Windows上我的Eclipse IDE中運行該程序,而Java Web Start的我的代碼工作精細。 我不知道這是否是最新的oracle jvms的安全規定,或者是我應該發佈的錯誤。

最後一點是我的jnlp文件是基於this

回答

3

首先,我想指出,你應該發佈一些代碼來幫助我們開發更準確的答案。

您使用的是什麼樣的身份驗證?您是否使用任何身份驗證? 正如here所說,這種問題發生了很多,因爲人們首先嚐試創建節點而不進行身份驗證。

另一方面,如果您在嘗試創建節點之前已經過身份驗證,則也會發生此問題。這很可能是由於經過身份驗證的用戶無權創建指定內容類型的節點。

+0

可能我的問題沒有描述得那麼好。在第二行,我發佈了我正在使用的代碼的鏈接,正如您在那裏可以看到的那樣,這是一個用戶名/密碼認證。 問題是,如果這個代碼編譯並運行在一臺機器上,它工作正常。但是,如果它運行在Windows上的Java web開始,我會遇到上述類型的問題。 – kongeor

相關問題