设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6113|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   H: l/ M. o6 T

% B/ ^8 ~/ i" g" \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* Q6 h$ A" g7 b. r% Y. h2 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% v& R) ^. q7 vswarm.SignatureNotFoundException
+ E5 Q% C# O4 `        at swarm.Selector.<init>(Selector.java:76)
8 i8 s; ~8 ?& D6 C0 a6 x. S1 N( {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- r! k9 F9 T  G; D        at ActionGroupDemo.main(ActionGroupDemo.java:67). m; @9 Y9 V! T) g4 f
* ~* ?# G' O5 Q6 ?; i

  \7 i1 j1 i/ s) Qimport swarm.objectbase.SwarmImpl;
! T* K7 P% n* I% q2 }* \import swarm.objectbase.Swarm;1 t6 ?, u2 L/ X
import swarm.activity.ScheduleImpl;
8 d' F/ V+ U: zimport swarm.activity.Activity;
. d4 x. R3 ?" ^  |import swarm.activity.ActionGroupImpl;9 N2 ^* D( o0 L/ Y- D
import swarm.collections.ListImpl;
: ^4 }1 c+ s6 D. R, Yimport swarm.defobj.Zone;
% s1 a5 N# x1 Kimport swarm.Globals;
$ x% b6 Y3 j; w+ X. E! U5 E& uimport swarm.Selector;7 K5 w7 E( x% X9 O4 O
import swarm.activity.ActionGroup; ; m$ x6 a4 _/ w( K
class Agent {0 N! E! m5 A' Z+ j' K: L$ [/ Y
        char id;
. C1 d& r, w6 [% e! P! e0 X. s5 V, A8 [
        Agent(char id) {
; E$ J2 c8 b2 }; c3 W                this.id = id;
5 E2 z8 j$ M% V; Y# v3 q0 @: M        }, o. Q7 F7 v, F' i$ T

, c* `. T" V5 `: d        public void agentStep() {
( u% y% R' Y3 i+ `8 I                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 W+ Q7 g9 d0 Q: B& l        }, q( ~. v$ Z) c, e
}
# W- I/ _: k0 x# U9 @) M
0 e7 m( \1 b/ n4 E9 U; N- spublic class ActionGroupDemo extends SwarmImpl {7 z! o! S: {0 U1 M% T/ Z) D
        ScheduleImpl schedule;, N! p( \7 Q/ O& c; J0 K
        ActionGroupImpl actionGroup;
) H! L; z: v1 W# s9 K# h% u        ListImpl list;/ S9 L( ]) L5 I1 f
        char Id = 'a';* d, F7 D4 _* y; b+ ~1 M1 N

: q% h' _) O  ]5 E3 H& I# v        ActionGroupDemo(Zone aZone) {; s# W! f" e2 L2 a4 p0 w
                super(aZone);! E+ ~" V$ ~8 q
                list = new ListImpl(aZone);) k- z4 b7 m2 t8 a9 \  |
                swarmSetp();
3 w$ y+ D6 C) g6 ?+ X                actionGroup = new ActionGroupImpl(aZone);1 Y7 Y# w3 ]4 J/ G% e0 Z
                schedule = new ScheduleImpl(aZone);
- ?; L; W! g2 R+ ?                try {6 C0 u* B# n0 ~7 E8 ]# U( z) i  D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  F( {& K* x# O! K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 t; N% U  h8 h" L& Z* R
                        ) D2 d3 p5 F6 E/ y4 ]$ W
                        actionGroup.createActionForEach$message(list, agentSel);) V; d. d. R5 m( B7 A
                        actionGroup.createActionTo$message(this, swarmSel);# d7 j' X9 y! z6 Q
                        schedule.at$createAction(0, actionGroup);
& A$ r4 y+ O1 T                        schedule.at$createAction(1, actionGroup);, O) ^4 ?. q/ `0 s- k/ S' [7 h
                        schedule.at$createAction(2, actionGroup);
+ i! M( @7 A4 y, [+ e  o9 N+ p1 [$ j2 _' G  b, b
                } catch (Exception e) {
$ j0 L% W  W6 O" Y* \& u# Z                        e.printStackTrace(System.err);; J4 g# `* f8 X" ^, b
                        //System.out.println(e);( ?2 t9 N2 K& @1 f7 y' k
                        System.exit(1);
. D8 k: A2 ?$ ]9 T  _3 g                }
1 ?* w' n- i& \% h, l* \: F+ ~* r$ s
- w- y, i! z' i9 U7 C$ W* t5 ]/ W( z
        }; l" t6 v3 H7 v" m0 a
8 O! i4 r# ^+ K% v0 t7 K
        private void swarmSetp() {
) q2 `4 E+ i' Q$ |6 m                list.addLast(new Agent(Id));
2 R- m, @. t  g$ V                Id++;
4 w6 `! b& K8 f# x7 n9 o        }
2 c! B- N3 S: @! m+ B" L5 {" u) U8 B3 v
        public Activity activateIn(Swarm context) {1 H- D9 F  o# X# t6 M: s* X
                super.activateIn(context);
  N- v. i1 R; f0 g2 ~6 U, E; V                schedule.activateIn(this);
8 k* f# h7 ~  |, w                return getActivity();5 b- ~: @& A, @' `
        }
) f# ?3 U+ W. }: r% G5 j& O, H8 u! X; G
        public static void main(String[] args) {- }& ~& V9 w% E" o" s  q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* m. H+ V3 J# U  ~- g/ F% I: L+ e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 Z3 T; k9 U6 p                swarms.buildObjects();7 N9 m4 h9 y9 r1 e8 a0 f$ Q0 ~
                swarms.buildActions();5 n' \; c5 c& Z8 f* `6 S7 u/ U
                swarms.activateIn(null).run();( U: l; o% S7 i9 |
        }
8 l8 d+ W( S/ W" X. Z. y
( O, N* |/ W  Z; }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-1-18 06:43 , Processed in 0.026183 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表