设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5901|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ d8 R2 v2 `: g. C& u' G
7 J) v5 ^0 r- H1 T" F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- _( a. Q) z/ s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., v! M" F+ b% ?7 k* r% R
swarm.SignatureNotFoundException
5 z1 k4 i: q3 b4 ^1 j        at swarm.Selector.<init>(Selector.java:76)
, h; H% a* ?6 m1 M( L! q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 \$ |: r$ L8 L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ F& R* o. X! K! m2 C8 ?4 {- }6 D. J( |& Q
# O: D$ [  m& O& h0 G/ `
import swarm.objectbase.SwarmImpl;0 _; l! ~) `- D& @; r& N
import swarm.objectbase.Swarm;/ d* U! n7 r+ }" b
import swarm.activity.ScheduleImpl;+ F: t  U+ U* X8 j
import swarm.activity.Activity;1 _. X9 c# ?( Y5 ^! T: ]
import swarm.activity.ActionGroupImpl;7 q+ L- y) I, k
import swarm.collections.ListImpl;
0 G$ K; X. q" {; Himport swarm.defobj.Zone; 4 v' v5 G5 Q3 n) ~( R+ R
import swarm.Globals;* \- P# p: x. S1 @1 m6 J
import swarm.Selector;6 s) z; A7 x9 K( `4 B* Q
import swarm.activity.ActionGroup; ' ]4 P6 \7 t2 r8 d9 l* ]
class Agent {$ P7 `4 v4 U. e8 Y
        char id;
& T2 p/ {! y$ _) o/ l( ]  D7 l3 n# B" F! s
        Agent(char id) {( B1 e) `  P6 _4 z( {) b
                this.id = id;
" V! K2 s, t( \9 ~- t9 i% b        }
2 y7 R0 p1 p) J, |% s2 s( n7 u- q* a$ q: D
        public void agentStep() {& \4 R8 L2 h  M: }( t
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 ]/ t6 r" b2 f
        }
3 I& \# O) Y# N  ~9 R! n2 r) ]& R}+ K2 Y% V. T7 R$ w; H' r

/ K: q: v: G, ^2 T1 [. E& U% Y  O& B+ Ipublic class ActionGroupDemo extends SwarmImpl {, s- O* k# \) x" d/ @
        ScheduleImpl schedule;2 x# B& O- V" q  P
        ActionGroupImpl actionGroup;! X. k7 U) g" h7 r7 q$ p; n5 i6 D
        ListImpl list;+ m, j, A! a3 ~1 N6 q/ g/ C! `( f) F' T
        char Id = 'a';
' c3 g/ Q) R" g8 |$ {
1 T/ U! F( S8 M  D        ActionGroupDemo(Zone aZone) {
! c* j5 C. Y/ V2 e                super(aZone);
( u* D# N. \) H- r8 X, `6 J                list = new ListImpl(aZone);; d8 \" G4 I) u
                swarmSetp();/ o4 o( t  R3 u$ n4 [2 O
                actionGroup = new ActionGroupImpl(aZone);( n1 P" K7 }1 E$ H6 ?! e7 B
                schedule = new ScheduleImpl(aZone);
% f8 H( ^9 |: F0 A; _                try {# z; ?" q8 v" D" X3 l0 q& D, s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, w" w: ~9 W# X$ }2 s( L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% b, O( z7 e3 x, o: b: z
                        
3 C# }4 B+ d* Z7 k                        actionGroup.createActionForEach$message(list, agentSel);
+ T0 V' Q; h3 k1 ?& [/ o                        actionGroup.createActionTo$message(this, swarmSel);
7 g! E, Z+ V3 L* R                        schedule.at$createAction(0, actionGroup);8 J! o) F& G5 u9 Y4 r) W
                        schedule.at$createAction(1, actionGroup);
' w: h3 H; |2 D. D4 C, _+ W/ B                        schedule.at$createAction(2, actionGroup);
" _+ N' F- [# M8 u
$ ]1 {1 O$ |3 N& ?* H                } catch (Exception e) {  s' J' f' N- l- c# v2 D! `3 h1 w6 Y" j
                        e.printStackTrace(System.err);
7 l0 |# E$ \6 x. q1 e& u                        //System.out.println(e);
6 U% W* i/ D& G; N2 T2 t! e6 W                        System.exit(1);/ L, z5 d" W  f- C. G% U- [; p! C
                }
6 D, q; |( \% s0 a2 T/ y; x4 t# x% S4 }1 b
3 X) M' q; }3 I) ~0 X
        }* S* F, R  F# o* G9 G6 p$ V& _& ?
7 r  B$ |/ i4 h0 ]
        private void swarmSetp() {6 e/ h& B8 W& G# ^4 W
                list.addLast(new Agent(Id));
7 ]3 F+ z8 ~, ?& s9 M3 w8 {6 r7 _2 U                Id++;
" b3 l) p9 W# e, {        }6 }# p/ r* @6 m
2 ~1 T* }4 x$ F; ?1 T, k
        public Activity activateIn(Swarm context) {
) H5 j+ |& Q* u0 x                super.activateIn(context);* Q7 t; K1 @7 y) [5 ^
                schedule.activateIn(this);1 [+ `$ k" ?: i9 B" P" \; `% w+ W
                return getActivity();6 |& `9 t. o  g! [, E
        }# Z7 y% _8 f1 Y5 |5 F9 d

3 H  b. y: E9 B/ Z7 a4 u        public static void main(String[] args) {
# x# R; ?3 {& J, V2 i" ^' ^" |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' Z2 G% A, G* `: K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! h- s1 I0 k4 e7 m% `
                swarms.buildObjects();
' L) P* ]  }, x- y                swarms.buildActions();9 {9 R, A/ b$ W5 }+ U. w8 ^
                swarms.activateIn(null).run();
0 H  y: h+ D2 c& T; U3 C        }
5 Q0 z' y; I8 e3 a( f: s
' y6 x0 t9 d8 l) ~2 u0 {- v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-5 10:02 , Processed in 0.017342 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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