我正在尝试使用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 build命令重新创建了一个项目: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文档,一切都应该编译。我不知道为什么这个合同不起作用,但当我创建一个全新的合同。
发布于 2019-07-23 21:19:40
查看项目的pom.xml文件中的<contract.main.class>。重复检查这两个标记之间的内容是主Java类的名称和包名。你说的应该是AnimalHouse.MyPets。
<properties>
...
<contract.main.class>AnimalHouse.MyPets</contract.main.class>
...
</properties>https://stackoverflow.com/questions/57171142
复制相似问题