0

私は xmlrpc サービス 3 を使用して drupal 7 サイトにコンテンツを作成する Java Web Start プログラムを持っています。私のコードはおおよそこれに基づいて おり、次のプラットフォームで正常に動作します。

linux x86 x64 (openjdk6-7)、mac os x64 (java6 x64)、windows x64 (oracle 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 jvm のセキュリティ規制なのか、投稿すべきバグなのかはわかりません。

最後に、私の jnlp ファイルはこれに基づいているということです。

4

1 に答える 1

3

何よりもまず、より正確な回答を作成するのに役立つコードを投稿する必要があることを指摘したいと思います.

どのような認証を使用していますか? 認証をまったく使用していますか?ここで述べたように、この種の問題は、最初に認証を行わずにノードを作成しようとするため、多く発生します。

一方、ノードを作成する前に認証済みの場合も、この問題が発生する可能性があります。これは (ほとんどの場合) 認証されたユーザーが、指定されたコンテンツ タイプのノードを作成する権限を持っていないことが原因です。

于 2012-11-13T17:33:00.860 に答える