设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13255|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + z0 p& J; g' V0 _' B

7 K* T" q7 U: ^; N' c9 ^1 l' W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 B) O/ }/ T0 i4 ^' u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; L* i3 g1 [+ E# Z$ T% u) e
swarm.SignatureNotFoundException
7 _. A/ h+ M+ n2 x$ p  m# B1 @        at swarm.Selector.<init>(Selector.java:76)
) g. r: a/ s1 i3 e  N, k% @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 H( G/ P* G5 n* d0 k0 W' B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. Q7 s9 c& R- v; ^; J% w; ?- }0 R! Y3 V( E! J( }2 s) ^/ L2 |

2 _" m8 f& R7 g" w# `& `3 Wimport swarm.objectbase.SwarmImpl;
2 ^  A2 \$ c( ~import swarm.objectbase.Swarm;: H. }+ ], s' }7 |) W! n/ R
import swarm.activity.ScheduleImpl;
; k5 X8 e2 L6 t) l7 D$ o, c& Nimport swarm.activity.Activity;" \  f8 V) w. p+ p1 l3 k
import swarm.activity.ActionGroupImpl;( \/ a1 K4 C0 {1 u
import swarm.collections.ListImpl;
5 N. s' [6 ^2 G  d! I- [import swarm.defobj.Zone;
1 x0 y2 X' ^9 uimport swarm.Globals;( H! G2 T7 Z: q+ i9 `
import swarm.Selector;
- A/ k- i" Q& P- Q5 Yimport swarm.activity.ActionGroup;
6 z! W/ U- }1 R; u2 oclass Agent {( ~% w, Q/ y6 I9 f  H. s" z  I
        char id;  L" z' M( ~5 ^9 D( N6 ]1 |

# C. y/ a" ?) I6 ]9 M/ N        Agent(char id) {
5 r( C4 z. \: T6 k9 e% u( \                this.id = id;
7 C+ t) L) o4 R        }
. V4 e, s: I( D5 O+ i6 ]! V- @( O- r( {! v8 \5 I$ u% t8 R; h
        public void agentStep() {) P8 @" b  f& j% P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 ^2 a8 b8 S. f. Y, F. `5 E; a- g        }" U+ |- J7 {' P# M
}
: G$ g/ N- ^. k! _3 [2 V0 |8 i" N: q% D, l% M
public class ActionGroupDemo extends SwarmImpl {  A, _) I( D) A; M& l
        ScheduleImpl schedule;
& O6 J& z( r* K6 H& h4 p        ActionGroupImpl actionGroup;3 U8 c) Y% j& d
        ListImpl list;
3 Z+ I+ m' R' c7 b  B        char Id = 'a';
8 Z, V; M* h$ F4 m& ?
2 K! P/ k& q! s        ActionGroupDemo(Zone aZone) {
& X, x  k8 K1 y3 M" T) I( x$ v& i                super(aZone);& L) @( u" F. E8 `  z
                list = new ListImpl(aZone);
$ i0 k* l; h; R! |% I                swarmSetp();
: O% a$ j0 H3 i' h3 d9 _3 F8 r" P                actionGroup = new ActionGroupImpl(aZone);
" g; O) P) O) w                schedule = new ScheduleImpl(aZone);0 f- E- D, \2 a( y  i  `
                try {! X9 Z1 q. J$ |- X3 ]* t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ Y  |0 _& M* s, B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! M! N' c7 J8 a4 I                        - D* l6 y+ l3 d
                        actionGroup.createActionForEach$message(list, agentSel);" Z' _& h2 K" b' j
                        actionGroup.createActionTo$message(this, swarmSel);$ I7 h" v, S! b8 b  V! c- t
                        schedule.at$createAction(0, actionGroup);
: t6 o7 j* o) h2 J- ]1 k6 W                        schedule.at$createAction(1, actionGroup);& b. M) I5 A. W. x3 }$ ?) A
                        schedule.at$createAction(2, actionGroup);& n4 m4 j0 E7 R/ l' c; M

0 E9 b; m, {2 w                } catch (Exception e) {9 ~0 \$ R& |6 ?4 ?8 q9 N
                        e.printStackTrace(System.err);
1 W9 s& Q  V& }  N                        //System.out.println(e);% t6 w5 M, C; z. }
                        System.exit(1);0 ~" [' z3 S" ]1 V7 i" w
                }! s7 Z( h" \  C) ~5 R8 H9 Q6 g

& @& j0 W/ B' E* C0 m( L
# W' P, b) R& S        }+ T7 r: ]9 s: d

# [* }! N- Z) T9 T0 w/ i$ ^        private void swarmSetp() {! ?8 _1 T' X3 C' @
                list.addLast(new Agent(Id));
$ u( |& B( t4 L0 \6 |# M                Id++;$ h' C" J. u# Q# s, q1 L' k
        }0 K0 D2 h2 C& Z" L) a* e, ^% D% y9 K

  _  A2 o- o% D4 Q" q7 K# Y& o* W        public Activity activateIn(Swarm context) {1 ]6 M2 H; e: J8 ]
                super.activateIn(context);; o0 J& p  P" {3 i/ X: @1 w
                schedule.activateIn(this);
. r4 |* b( _# J" s                return getActivity();" k$ F/ J- \8 D5 ^( L! T
        }
4 Y" a% v. H) J2 b0 o& |# ?  l: m* X- a$ n9 N6 Z
        public static void main(String[] args) {. h! y2 k% `! `" i, P! x1 t2 y$ R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% w, L' e) w+ w/ Z8 h- |& E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# X3 U3 k+ W4 ^- z1 M5 C4 g- n* |
                swarms.buildObjects();" \5 U& n: N6 Z7 z- X% x
                swarms.buildActions();
: F8 V. h! o3 _7 F" M5 Z; b$ D( i                swarms.activateIn(null).run();
. [# R$ r4 f7 D7 ?        }
. G& w$ ]9 c2 Z6 k4 ~5 h
) ^( a7 j5 M6 U4 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 00:25 , Processed in 0.018950 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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