Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用maven在java中实现google身份验证_Java_Maven_Oauth 2.0 - Fatal编程技术网

用maven在java中实现google身份验证

用maven在java中实现google身份验证,java,maven,oauth-2.0,Java,Maven,Oauth 2.0,当我试图执行Google的身份验证示例代码时,我遇到了一个神秘的错误,我从这里得到: 我甚至不确定哪些信息是相关的,所以我将从头开始。我直接复制并粘贴了代码。我所做的唯一改变是: 我在需要的地方插入了我自己的身份验证信息 我创建了一个main方法。 我导入了一些附加类,包括com.google.api.client.http.UrlEncodedContent 我的修改版本如下: 我使用以下maven命令构建并运行代码: mvn clean install mvn exec:java -Dex

当我试图执行Google的身份验证示例代码时,我遇到了一个神秘的错误,我从这里得到:

我甚至不确定哪些信息是相关的,所以我将从头开始。我直接复制并粘贴了代码。我所做的唯一改变是:

我在需要的地方插入了我自己的身份验证信息 我创建了一个main方法。 我导入了一些附加类,包括com.google.api.client.http.UrlEncodedContent 我的修改版本如下:

我使用以下maven命令构建并运行代码:

mvn clean install
mvn exec:java -Dexec.mainClass="org.mu.TestServlet"
我的pom依赖项如下所示:

代码构建和执行时除了一些编码警告之外没有其他问题。 它给了我一个链接。 我去,给自己访问数据的权限,并被重定向到一个带有代码参数的uri。 我在提示后将参数复制粘贴到标准输入中,授权码是什么? 然后突然,我得到了以下例外:

java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:297)
    at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NoSuchMethodError: com.google.api.client.http.UrlEncodedContent: method <init>()V not found
    at com.google.api.client.auth.oauth2.draft10.AccessTokenRequest.executeUnparsed(AccessTokenRequest.java:444)
    at com.google.api.client.auth.oauth2.draft10.AccessTokenRequest.execute(AccessTokenRequest.java:470)
    at org.mu.TestServlet.setUp(TestServlet.java:54)
    at org.mu.TestServlet.main(TestServlet.java:23)
我已经查看了URLEncodeContent和AccessTokenRequest的源代码:

AccessTokenRequest源代码: URLEncodedContent源代码: 没有为UrlEncodedContent实现构造函数。据我所知,当调用默认构造函数但实现了另一个构造函数时,会引发此异常:


任何帮助都将不胜感激。

我不确定是什么导致了错误,但我在从头开始并忽略了特定的代码示例后,成功地使其工作。我假设问题是pom中缺少匹配版本的依赖项-现在它们都是版本1.15.1-rc。无论如何,如果其他人有类似的问题,这里是我的工作代码:


UrlEncodeWhere类没有具有正确签名的方法。