私は 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 ファイルはこれに基づいているということです。