首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于InvocationTargetException错误,合同编译失败

由于InvocationTargetException错误,合同编译失败
EN

Stack Overflow用户
提问于 2019-07-23 19:42:49
回答 1查看 78关注 0票数 1

我正在尝试使用Maven创建一个与Aion的Java契约,但是每次我尝试运行mvn clean install时,我都会得到以下错误:

代码语言:javascript
复制
[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,该项目运行良好。

这是我的合同代码:

代码语言:javascript
复制
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文档,一切都应该编译。我不知道为什么这个合同不起作用,但当我创建一个全新的合同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-23 21:19:40

查看项目的pom.xml文件中的<contract.main.class>。重复检查这两个标记之间的内容是主Java类的名称和包名。你说的应该是AnimalHouse.MyPets

代码语言:javascript
复制
<properties>
    ...
    <contract.main.class>AnimalHouse.MyPets</contract.main.class>
    ...
</properties>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57171142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档