设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6122|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 q. H* D- v1 O6 P( s
# G3 Y, I4 s: ?4 e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- s  }# i; g/ Z; G1 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: v* Y3 m" _9 w+ z/ ?" {
swarm.SignatureNotFoundException/ p/ K$ f* b. Y3 N3 U8 ^
        at swarm.Selector.<init>(Selector.java:76)
3 d! |) G" N1 I) x1 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- k. G8 q9 s% v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 Y$ C7 \3 X7 L
9 Z8 O- e: D" i( t' `5 H9 s5 a5 ]  h3 {* p- \: |3 O: O
import swarm.objectbase.SwarmImpl;
/ G; {8 J2 i3 ?" l# I) R! p9 V. timport swarm.objectbase.Swarm;$ w" h" P; x  M, H/ j
import swarm.activity.ScheduleImpl;
! T& e: ^- w/ S' |; dimport swarm.activity.Activity;
$ e" D+ F" n7 e% W; H: m, kimport swarm.activity.ActionGroupImpl;
% C8 f2 {& b4 O3 Limport swarm.collections.ListImpl;9 S3 r) }) p0 V' P; }
import swarm.defobj.Zone; 6 s2 L/ M+ F, V+ z
import swarm.Globals;3 ]' B3 ~. O/ l* G% d
import swarm.Selector;
* W8 [8 j; `2 Limport swarm.activity.ActionGroup;
: L" D' v. r- i, h  dclass Agent {9 J. L! f  W8 ]  e5 ]$ O! ]
        char id;
1 m. e. P6 Q8 r
3 n1 m$ S5 u( A& h2 v        Agent(char id) {/ \( ?( X0 t! x7 p4 d
                this.id = id;( X# j. N8 z5 W/ z, l, w
        }
4 @7 x7 o$ E5 K4 |- ~0 \
: l1 j2 |( P% K, {' t' x; g6 [& g% R0 C        public void agentStep() {: `, d5 I2 V6 k0 H: q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' M+ H! X3 f4 b        }
! F. D; D9 G( G}1 U& B) M1 m) B/ d
) S2 x& F8 n4 d; R
public class ActionGroupDemo extends SwarmImpl {
0 m$ N. c2 k. x! l        ScheduleImpl schedule;
- q+ X4 a) ^. D) H        ActionGroupImpl actionGroup;2 z9 _1 w- K! _
        ListImpl list;5 M# S# {. J% y- f, e
        char Id = 'a';
, t7 ?$ U: k/ d1 A
( A% p1 z1 `5 J7 ~0 \" @6 ^' T, p        ActionGroupDemo(Zone aZone) {
% z" L0 {7 U2 l8 D                super(aZone);& F8 D1 A' e$ {6 M) I* B4 r/ `
                list = new ListImpl(aZone);
6 ~+ H7 D7 J3 P( o! o                swarmSetp();3 f- q2 ]2 |  e2 P1 I
                actionGroup = new ActionGroupImpl(aZone);* m( t) d5 x1 F! C- u! H4 @
                schedule = new ScheduleImpl(aZone);
7 k& g$ n2 y% \: D' l1 v+ l+ ~                try {5 C7 I6 p) l; `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 o2 q9 C3 @6 I7 T8 G0 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# Q) u5 m1 w) k/ e
                        2 {# M0 a) P8 ]; g, j
                        actionGroup.createActionForEach$message(list, agentSel);: g; _$ y- h2 R3 G7 X( p
                        actionGroup.createActionTo$message(this, swarmSel);
8 J- {. I, t0 v- v/ `4 }                        schedule.at$createAction(0, actionGroup);
4 h5 }/ R/ C$ I- a5 ^7 X                        schedule.at$createAction(1, actionGroup);
1 a1 m* F1 H+ ^  {1 z3 N0 n0 r* N                        schedule.at$createAction(2, actionGroup);
5 X0 K% g% T( d- K
$ s2 J* P" X' F7 K' Q% y                } catch (Exception e) {
7 J3 D0 X7 r# A                        e.printStackTrace(System.err);% w8 q" @5 c1 t7 w& ]1 {) y
                        //System.out.println(e);
9 h+ p# z9 \9 Q8 Z1 @0 N% T, J" m                        System.exit(1);, }4 d1 c; ^; q6 |6 `' G) `3 q
                }
) r, x& ]7 T$ X% t; D" M1 ]: a0 G; \- ?% z: b5 @* Z$ P

  c& i& D6 n$ [1 l3 u, i" `        }+ S' V4 x# c  i

, T9 U1 J! U* B! a        private void swarmSetp() {9 |: q! d0 h. _  e$ P6 v$ r
                list.addLast(new Agent(Id));
! L7 G/ `, }; z$ C6 U                Id++;
& v- |' a+ |) j/ G% M        }
" w/ q8 R5 G" w4 T- I2 _6 e7 ?8 V* R+ T. @# [2 f, D( Q
        public Activity activateIn(Swarm context) {
- l5 S/ `# w5 q- F* c: {5 ^1 I                super.activateIn(context);
8 K) i* J( c, K) a7 ^3 V8 n                schedule.activateIn(this);
, y7 n# F" f( r, q. q) K                return getActivity();3 H. j' ]# q) t2 V2 P3 A3 ^! z% x& t
        }
$ ~, u$ Y# h2 o& S6 i) ?
- z( ]* v4 g( _! n5 w+ L        public static void main(String[] args) {
9 P- y$ Y' m0 L9 X; X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 ?1 N! q3 R7 h! M: i4 p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% h1 |- y$ K8 G2 _/ O
                swarms.buildObjects();
( i0 E4 }- `9 W5 D: y& S# G6 _; H6 S                swarms.buildActions();
# z0 g7 r0 s% L; b9 ]                swarms.activateIn(null).run();
. I# ?. _+ l# a" a/ s# K        }0 z1 r' K( g6 ^, e8 g- @
1 y( t/ v1 W( e8 B/ a* e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 14:37 , Processed in 0.016473 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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