【发布时间】:2019-07-23 19:42:49
【问题描述】:
我正在尝试使用 Maven 与 Aion 创建 Java 合约,但每次尝试运行 mvn clean install 时,都会收到以下错误:
[ERROR] Failed to execute goal org.aion4j:aion4j-maven-plugin:0.6.7:postpack (default) on project LearningAion: Contract Jar post compilation failed: InvocationTargetException: NullPointerException -> [Help 1]
我使用 Maven 构建命令重新创建了一个项目:mvn archetype:generate -DarchetypeGroupId=org.aion4j -DarchetypeArtifactId=avm-archetype -DarchetypeVersion=0.20,该项目运行良好。
这是我的合约代码:
package AnimalHouse;
import avm.Blockchain;
import org.aion.avm.tooling.abi.Callable;
public class MyPets
{
private static String myDogsName = "Alan.";
@Callable
public static String getString() {
return myString;
}
@Callable
public static void setString(String newStr) {
myString = newStr;
}
}
根据Aion Docs,一切都应该编译。我不确定为什么这份合同不起作用,但当我创建一个全新的合同时,它是。
【问题讨论】: