首先,下面的代码片段是Google云项目应用程序的一部分,在我的本地客户机Raspberry Pi 1上运行。为了能够从连接到Pi的传感器向云发送数据,需要授权。所有需要的客户端机密都存储在src/main/resources中的“client_secrets.json”中。
项目层次结构
当试图使用客户端机密来授权时,下面的代码抛出一个NullPointerException。它是类“CmdLineAuthenticationProvider”的一部分(请参见项目层次结构)。
InputStreamReader reader = new InputStreamReader(getClass().getClassLoader().getResourceAsStream(this.clientSecretsFile));
这可能只是一个与路径相关的错误,但我解决它的尝试都没有成功(我尝试调整路径,并将client_secrets.json复制到不同的位置,希望它能找到它)。在“RaspiApp”类中,“clientSecretsFile”被设置为“/client\u secret.json”。
CmdLineAuthenticationProvider provider = new CmdLineAuthenticationProvider();
provider.setClientSecretsFile("client_secret.json");
provider.setScopes(SCOPES);
// get the oauth credentials using the client secrets
Credential credential = provider.authorize();
在我的pom里。xml I指定了以下资源:
<sourceDirectory>src/main/java</sourceDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<targetPath>${project.build.directory}/classes</targetPath>
<filtering>false</filtering>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
完整的错误代码:
java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
at de.econfood.pi.app.CmdLineAuthenticationProvider.getCredential(CmdLineAuthenticationProvider.java:102)
at de.econfood.pi.app.CmdLineAuthenticationProvider.authorize(CmdLineAuthenticationProvider.java:64)
at de.econfood.pi.app.RaspiApp.getSensorEndpoint(RaspiApp.java:171)
at de.econfood.pi.app.RaspiApp.sendSensorData(RaspiApp.java:144)
at de.econfood.pi.app.RaspiApp.onGetRecsets(RaspiApp.java:126)
at de.econfood.pi.app.BrmReadThread.readBuffer(BrmReadThread.java:112)
at de.econfood.pi.app.BrmReadThread.run(BrmReadThread.java:20)
at java.lang.Thread.run(Thread.java:745)
经过两天的故障排除,我自己解决了这个问题。。。
错误的原因是POM. xml的错误配置导致client_secret.json没有位于JAR中应该在的位置,因此不可能在那里找到它。
以“/”开头的路径通常被视为绝对路径。您需要的是一个相对路径,因此省略前导“/”。
问题内容: 我正在android中做一个应用程序,因此我需要访问com.android.internal.telephony API。现在,我可以访问这些API了,但问题是,无论我在自己的类中调用Class Call.java方法的什么地方,都会抛出。您可以在http://hi- android.info/src/com/android/internal/telephony/Call.java.h
我对spring boot和JPA相当陌生。我正在做我的学习目的的小项目。 实体类 有线索吗?
问题内容: 有可能这可能是一个双重问题。我将String变量初始化为null。我可能会或可能不会使用一个值更新它。现在我想检查此变量是否不等于null以及我尝试执行的操作是否会得到null指针异常。空指针异常,因为它代价高昂。是否有任何有效的解决方法.TIA 问题答案: 如果您使用 你 不会 得到。 我怀疑你在做什么: 这是因为null 而引发,而不是因为null。 如果仍然无法解释,请发布您用于
我已经更新了我的项目中的一些依赖关系之后,我的Hibernate配置类显示Nullpointerx的。 我将SpringDataJPA存储库与hibernate一起使用,已经超过24小时了,仍然没有找到任何关于小问题的适当解决方案。 我已经尝试过的一些解决方案:- 使用@bean(name=“entityManagerFactory”)提供bean名称 我面临的问题 波姆。xml文件 配置类 db
问题内容: 在双头链表中,我使用了另一个链接,该链接通过copy构造函数复制到copy 。但是,当我遍历链接列表从后端插入时,它抛出了一个空指针异常。 } 问题答案: 问题似乎出在方法上。您有条件继续前进,直到node 不为null 为止: 当while循环结束时,将指向位置。然后在下一行: 现在为null,下一行: 正在尝试访问,因此是NPE的问题。您需要通过将while循环条件更改为以下内容来
在标记项处获取NullPointerException。getKey(),不明白问题出在哪里