设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11654|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # S: |; v5 ^" p2 y
1 }: `" R0 G2 X$ D( z  h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 g4 K& h  a( v4 p/ h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, o7 B/ ~: [0 l" pswarm.SignatureNotFoundException! g/ x* n# |  n& h* u
        at swarm.Selector.<init>(Selector.java:76)
+ C! h  ^7 w& a. s; x  W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. p( H9 O1 z0 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ ]- r5 a: ^5 i% N. Q6 g) t
# P$ e; h& t+ S
+ o9 [: F, c7 z/ E6 g$ g* zimport swarm.objectbase.SwarmImpl;
. w9 C7 b% P0 v& F. C' A& Wimport swarm.objectbase.Swarm;4 s* Y; }* `# l
import swarm.activity.ScheduleImpl;
% l! _5 X1 o# R- t7 A6 himport swarm.activity.Activity;
  I/ F% Y" |0 z: k$ d- R; m  U$ ]import swarm.activity.ActionGroupImpl;
9 a$ y3 n, D4 b1 `' gimport swarm.collections.ListImpl;( |7 H) q! ]' l7 V; t  Y; Y
import swarm.defobj.Zone;
* g& a( b! O! P7 j8 D1 @$ pimport swarm.Globals;! u! ^2 O3 f( Z9 G' |/ o" R
import swarm.Selector;
& s; _# B5 |- F/ m3 c. c$ Oimport swarm.activity.ActionGroup;
* i8 \* u( N4 G  G# Cclass Agent {' ~7 s! Y( s, j7 k' A
        char id;
/ n; b2 Q2 A: a+ N1 j8 |4 b3 x& x' o( h' S; v0 _2 N+ [- D
        Agent(char id) {& c0 \5 S7 e4 E
                this.id = id;" _: D! k6 t. m
        }
/ K/ U9 O" I! F0 N1 T
2 J6 `* V( B- l  y. X( [, O' k        public void agentStep() {
+ j1 R6 ~; ~8 R0 n* e7 B                System.out.println(id + ":" + Globals.env.getCurrentTime());) c9 A# y: p  T6 \+ P
        }& p6 H( l. ]4 m- m9 O: S3 f
}
0 d. J" b* I9 Y: o; Z# e* P- ^: s% @0 S% W8 T0 T
public class ActionGroupDemo extends SwarmImpl {. Y4 f* q) \; R$ l6 t  Q1 t
        ScheduleImpl schedule;
4 W6 z- }0 c7 N$ d4 n        ActionGroupImpl actionGroup;
  l1 Q2 {; k1 V1 D- ]        ListImpl list;7 e9 j- P6 P: g* m
        char Id = 'a';# D8 I' S: E, R- t9 v$ P4 [: E3 w$ J

- ~4 k( |8 y5 K# q7 j8 t" P        ActionGroupDemo(Zone aZone) {) K4 y7 ^5 d9 E
                super(aZone);0 D/ G& F. o4 r4 A
                list = new ListImpl(aZone);+ U( ?5 H. k  _& P3 y. `: d
                swarmSetp();
: u% H4 W3 r1 b9 M: H$ S  E7 r) W                actionGroup = new ActionGroupImpl(aZone);
0 |: w# `/ i1 [; k0 [                schedule = new ScheduleImpl(aZone);
2 Z" k9 f3 v0 ~% S; O                try {
  T7 m- n+ q6 f0 ?" }( [  d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ {5 P0 Q! F7 C! \# B  }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ V, s/ b( P* q( }5 R
                        * n/ w% K2 Q0 f9 E
                        actionGroup.createActionForEach$message(list, agentSel);
& y5 e( T, L2 c8 w7 T7 }                        actionGroup.createActionTo$message(this, swarmSel);1 v! c- F6 p; O8 [0 O+ m9 s
                        schedule.at$createAction(0, actionGroup);
- l$ S- n. s5 H7 p+ y( H                        schedule.at$createAction(1, actionGroup);  ~  b9 x" ^8 D2 d3 U
                        schedule.at$createAction(2, actionGroup);
; X* `6 S" G3 Y2 S; e6 u, R( X* F" ~4 E! N
                } catch (Exception e) {! R1 \) g; K5 Q. M3 o
                        e.printStackTrace(System.err);' h/ \4 G5 P5 K3 \( v+ N3 g, a
                        //System.out.println(e);
! z* D- S4 \, a; \' M+ @  X' V                        System.exit(1);
- u+ i6 ~! }* x; a) @8 D/ L                }
2 f( x$ P5 q; ]: |% E( A( C
6 D7 Z* ?9 @! ?% i3 _7 L/ D0 Q4 b9 @! z/ B1 X  _
        }
; q' }/ K% B$ u8 ?$ J( e$ b4 Q
3 M" H  p6 n. C8 H: l7 O" p6 F        private void swarmSetp() {
: I  s5 w5 F$ f/ D0 F* r, d7 J                list.addLast(new Agent(Id));
0 O: Q4 ~) J; ^  X                Id++;0 a# f) }9 I+ U# c
        }3 ]4 m+ L4 f: r
! C5 y* ]' q! Z0 |5 a" u/ J
        public Activity activateIn(Swarm context) {( V# m9 B* {  \4 P) q6 H& J
                super.activateIn(context);$ y2 _: y9 f! ~
                schedule.activateIn(this);6 N" A. k) q( w6 s" k$ x- g
                return getActivity();) E8 C: D: s$ X: o0 w
        }
$ u9 t* n+ s2 ^) j7 a& ]$ a. O& i% k" i# _! w5 K# ?: X' }2 p% |
        public static void main(String[] args) {6 Y+ Z8 Q) f. y- Y8 G$ n1 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 y3 C* Z- U1 P7 Y1 i1 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( d% t- `/ u+ L, d8 Z" [# G3 A                swarms.buildObjects();  p6 M/ H& z/ U8 d/ y
                swarms.buildActions();+ z  F, h8 s- |+ B4 w1 C% |5 C# w
                swarms.activateIn(null).run();) ^4 V) v, G" w' V/ m  F
        }
* v+ I3 s, ^$ f. o, G& K1 ?
3 v5 ?. K1 P, o/ l1 ^6 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 09:47 , Processed in 2.343722 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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