Service java7 drupal服务XMLRPCHTTPTTransportException:HTTP服务器返回意外状态:未经授权:拒绝匿名用户的访问

Service java7 drupal服务XMLRPCHTTPTTransportException:HTTP服务器返回意外状态:未经授权:拒绝匿名用户的访问,service,drupal-7,xml-rpc,java-7,Service,Drupal 7,Xml Rpc,Java 7,我有一个JavaWebStart程序,它使用xmlrpc服务3在Drupal7站点上创建内容。 我的代码大致基于,在以下平台上运行良好: linux x86 x64(openjdk6-7), mac os x64(java6 x64), 从java6到java7u4的windows x64(oracle jvm x32、x64) 从OracleJava7U5到java7u7,我的代码都不工作。在u5中,我得到了一些奇怪的jnlp异常,在u6和u7中,我得到了以下堆栈跟踪: org.apache.

我有一个JavaWebStart程序,它使用xmlrpc服务3在Drupal7站点上创建内容。 我的代码大致基于,在以下平台上运行良好:

linux x86 x64(openjdk6-7), mac os x64(java6 x64), 从java6到java7u4的windows x64(oracle jvm x32、x64)

从OracleJava7U5到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上从EclipseIDE运行该程序,而不使用JavaWebStart,我的代码就可以正常工作。 我不知道这是最新的oracle JVM上的一些安全规则,还是我应该发布的一个bug


最后一点需要注意的是,我的jnlp文件基于

首先,我想指出的是,您应该发布一些代码来帮助我们开发更精确的答案

您使用的是哪种身份验证?您是否在使用任何身份验证? 如前所述,这种问题经常发生,因为人们试图在不首先进行身份验证的情况下创建节点


另一方面,如果在尝试创建节点之前已经进行了身份验证,则也可能发生此问题。这很可能是由于经过身份验证的用户没有权限创建指定内容类型的节点

首先,我想指出的是,您应该发布一些代码来帮助我们开发更精确的答案

您使用的是哪种身份验证?您是否在使用任何身份验证? 如前所述,这种问题经常发生,因为人们试图在不首先进行身份验证的情况下创建节点


另一方面,如果在尝试创建节点之前已经进行了身份验证,则也可能发生此问题。这很可能是由于经过身份验证的用户没有权限创建指定内容类型的节点

也许我的问题没有被描述得那么好。在第二行,我发布了我正在使用的代码的链接,正如你所看到的,这是一个用户名/密码验证。问题是,如果在机器上编译并运行此代码,它就可以正常工作。但是,如果它在windows上通过java web start运行,我会遇到上面描述的那种问题。可能我的问题没有被很好地描述。在第二行,我发布了我正在使用的代码的链接,正如你所看到的,这是一个用户名/密码验证。问题是,如果在机器上编译并运行此代码,它就可以正常工作。但是,如果它在windows上通过JavaWebStart运行,我就会遇到上述问题。