gpt4 book ai didi

java - jade error agent a1 在没有被正确终止的情况下死亡。错误状态 2

转载 作者:行者123 更新时间:2023-12-05 07:33:36 30 4
gpt4 key购买 nike

我是 jade 的新手,我想设置一个拍卖代理来给出时间和元素数量,然后......但是我得到了这个错误

  • jade 错误代理 a1 在未被正确终止的情况下死亡。错误状态 2我的代码:

    int timeout=Integer.parseInt(JOptionPane.showInputDialog("What's Running time of Auction in sec?"));

          number=Integer.parseInt(JOptionPane.showInputDialog("What's the number of items?"));

    //service registration
    DFAgentDescription dfd = new DFAgentDescription();
    dfd.setName(getAID());
    ServiceDescription sd = new ServiceDescription();
    sd.setType("Uniform-Price-Auction");
    sd.setName("Uniform-Price-Auction");
    dfd.addServices(sd);
    try {
    DFService.register(this, dfd);
    }
    catch (FIPAException fe) {
    fe.printStackTrace();
    }

    // Add the behaviour serving queries from buyer agents
    addBehaviour(new getBids());

    // Add the behaviour serving purchase orders from buyer agents
    addBehaviour(new DetermineWinner(this,timeout*1000));


    gui=new ActioneerGUI();
    gui.setVisible(true);
    gui.setlabel1("We want to sell "+number+" items");
    gui.setlabel2("Auction is running...");

最佳答案

考虑到 JADE 代理最终是一个 Java 线程,无论何时发生错误,都会导致代理或线程终止(如果我是正确的,这通常发生在 AgentWrapper 类中)。

另请记住,通过调用 JOptionPane(即 Swing),您会影响两个线程:代理线程和可能导致并发问题的 Swing 线程。最好不要混淆它们;而是通过将最终用户应用程序/可视化与代理分开来使用代理的 O2A 界面。

关于java - jade error agent a1 在没有被正确终止的情况下死亡。错误状态 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50527281/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com