我正在使用声明性管道和单独的管道帮助器。在帮助程序之一中,我具有文件vars / getTriggerCause.groovy
/**
* Checks for cause of the job trigger and returns respective cause
* @return user, scm, time or other
*/
def String getCause() {
echo "CAUSE ${currentBuild.rawBuild.getCauses().properties}"
def cause = "${currentBuild.rawBuild.getCauses()}"
if (cause =~ "UserIdCause") {
return "user"
}
}
/**
* Checks if trigger cause of the job is the timer
* @return true if trigger is timer
*/
def boolean isTime() {
return this.call() == "time"
}
现在我想像这样使用Jenkisfile中的函数
echo getTriggerCause().isTime()
这导致了NPE:
java.lang.NullPointerException: Cannot invoke method getCause() on null object
当我看这个的时候,我希望它能奏效。与链接示例的唯一区别是,我从scm动态加载了库。
删除括号即可解决问题,因此可以正常工作
getTriggerCause.isTime()
问题内容: 我正在尝试将播放器的名称保存为共享的首选项,并通过再次以共享的首选项获取它的名称来使其显示在另一个活动中,但是我的应用程序崩溃了。 致命异常:主要 代码: 播放器 PlayGame.java PlayerName.java 问题答案: 您的应用在以下位置崩溃: 因为。 您忘记在PlayGame活动中进行初始化。
问题内容: 有人可以帮我检查我的代码有什么问题吗?我有4个,并且它们的值已插入到中。现在我想将该项目检索到另一个旋转器中,但得到 我已经检查了每个步骤,但仍然无法找出问题所在。 更新.java 错误的LogCat 我有一个活动,其中有一个微调器,下面的代码对我来说很好用。 问题答案: *方法之一的参数是。正如您在摘录中看到的: …的check ,如果T不是a 或null ,则返回false 。由于
问题内容: 运行我的项目时出现错误。 这是完整的日志: 这是我的ProductDetail.java 谁能告诉我错误在哪里以及如何解决?如果有人可以帮助我,我将非常感激。 问题答案: 您的字符串是这样给你一个。这是导致它的原因: 字符串是因为您没有从接收任何值。这可能是因为您忘记了传递以前的值。 但是,您可以检查一下String 是否存在,那么将不会执行这些操作。您可以通过以下方式做到这一点: 因
问题内容: 我正在尝试在RecyclerView中实施滑动删除操作。除了在要刷卡的项目下方绘制一个删除图标外,其他一切似乎都工作正常。 这就是我的做法: 它在扔 java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法’boolean android.graphics.Bitmap.isRecycled()’ 全栈跟踪 第149行已调试,但我看到它为null,但
问题内容: 我的Android项目中总是出现错误。 java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“ android.view.View android.app.Activity.findViewById(int)” 在我的MainActivity中,我正在调用FragmentStart类。 FragmentStart.class 问题答案: 除了@S
问题内容: 我有一个称为 MainActivity.java 的类,该类称为一个类。最后一个类在执行时返回此错误: 我不明白在完成工作后如何编辑排名。 MainActivity.java 连接.java 问题答案: 错误是 永远不会初始化,因此指向null。为了使您的代码正常工作,最小的步骤是在MainActivity中 在连接 但是无论如何,在onCreate中创建任务并传递Activity并不