设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6526|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 B( L  q7 N: l6 o0 z
3 m$ u  _6 v) i2 y. z- R+ ^6 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 ?2 e( z3 T% x2 `7 ?2 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 l1 i2 j; \: x8 O
swarm.SignatureNotFoundException. \# M, q% Z# U- n2 C
        at swarm.Selector.<init>(Selector.java:76)! J8 Q8 S4 N3 V" H4 S* }) V% u, a4 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 X" ]& _8 r. b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 W, S* L" k3 V3 U! K( K6 F

* @7 |3 z# n( ]; _  [4 y+ W% y. `5 Q/ }2 }5 Y3 h/ q; [& k0 W
import swarm.objectbase.SwarmImpl;
: d/ D$ t0 _9 l2 [% c6 ~import swarm.objectbase.Swarm;
$ }* k9 a* V4 C% `# Z( Simport swarm.activity.ScheduleImpl;& [/ r* h2 A" Z; Q% p1 E2 Z
import swarm.activity.Activity;6 ^' N3 `; A7 c: f+ r2 o6 V
import swarm.activity.ActionGroupImpl;7 n/ y9 r, c3 P2 U9 F3 O! \
import swarm.collections.ListImpl;- V0 r' j3 f( }. a% |0 N
import swarm.defobj.Zone; 2 |' \5 [7 H, g6 N/ N: `, k/ ^4 G
import swarm.Globals;9 H: d9 d; C9 s4 P0 R- [5 C7 S+ G! A
import swarm.Selector;
  t2 G/ o  R( ximport swarm.activity.ActionGroup;
$ b3 i/ Y1 J7 w( _3 Uclass Agent {
/ M2 Z" r9 x: w8 x- m; `" S        char id;2 B/ P9 B. @  L
/ ?% g6 A, N4 W2 P' B# p
        Agent(char id) {! y3 e( `5 l. M( l
                this.id = id;% ~5 U* i  D* Y: A1 n
        }' O' |- G5 a6 U: b# R7 p; ^

; @' y; F$ f5 {6 t. t        public void agentStep() {! M% k6 Y9 R: t' ^) X) ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ ^1 n7 D% `7 [' Y" K  ^2 S
        }
1 E) F" K: c7 u9 x" j3 c}
2 {: Y, @) |. X* c
1 \' U& s' O4 X- ]1 W3 epublic class ActionGroupDemo extends SwarmImpl {
: _1 V: |/ A9 u3 c" v8 J( ]        ScheduleImpl schedule;
6 A3 F' a: G" u( ^/ W# V* `        ActionGroupImpl actionGroup;9 |5 \* v7 e# L6 @. A* L
        ListImpl list;3 U4 U# R$ E5 ?+ S( D
        char Id = 'a';
1 R1 @8 ]" X5 }# H# a' _$ e
+ M, `* b$ c% ]9 `# {3 o: E        ActionGroupDemo(Zone aZone) {1 L7 @8 r; T+ `& I2 D
                super(aZone);4 L  s- D4 K( X
                list = new ListImpl(aZone);5 D- t1 I4 t  d5 Z! K
                swarmSetp();5 ?; `. }4 O( k
                actionGroup = new ActionGroupImpl(aZone);4 E# {& Q; X: B8 F( l
                schedule = new ScheduleImpl(aZone);
! F" N; c  w8 M* j. Q                try {6 D3 w8 o5 s4 `# i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 {1 R: M* D; S. n9 u& ]9 P, l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 V: C( z# l* ]9 [" S: h                        7 x! N+ ^6 \( q! C5 `: S
                        actionGroup.createActionForEach$message(list, agentSel);
8 s5 N% a1 h9 u7 D                        actionGroup.createActionTo$message(this, swarmSel);
/ i$ U. d5 o+ d6 I% F                        schedule.at$createAction(0, actionGroup);
5 `( B4 l$ l" T, V& [* K/ B6 b                        schedule.at$createAction(1, actionGroup);' t2 k5 x- {  T0 s
                        schedule.at$createAction(2, actionGroup);( p4 K% e: \% p7 u

+ F( ], v( R! L( j                } catch (Exception e) {" f8 f  f/ w& S2 F  F' ~! l
                        e.printStackTrace(System.err);% H% C" C& H# s! i: g9 F, I& _: T
                        //System.out.println(e);
# I, N0 U1 n* R) S  L  b. y$ a+ y                        System.exit(1);
$ M. }) y2 k! D6 r                }) n0 y2 ]+ e( E) q; V
" i1 \6 m% P+ n8 m/ e7 ^" ^

! y" D4 J4 \4 r        }: P4 }, q$ s- Q+ {
* J, t! j8 `. A0 n& T% j, i
        private void swarmSetp() {/ f! S1 [2 g5 I. K
                list.addLast(new Agent(Id));/ T6 ^  b5 E" V1 s
                Id++;
5 }* l. p# D$ O2 n        }$ T* [) [+ M( ?& U

$ a! j# p3 e; }* o8 w. B8 x2 ^        public Activity activateIn(Swarm context) {
' J$ O3 A. H8 B8 X# x) f* ?                super.activateIn(context);
5 N/ J# }, j6 D3 U                schedule.activateIn(this);6 s. L, N& S- i7 }
                return getActivity();, N' c$ G1 I9 l
        }
: x( c' w/ F# R: J( N8 {9 i0 h
& q, J! ^4 Z9 j- a5 v( K        public static void main(String[] args) {. w# B0 s6 Z1 o  W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 f4 l' l* e! _. D( n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 s6 w0 D2 V8 Y                swarms.buildObjects();% P' D4 [* s+ t
                swarms.buildActions();# U/ ]$ P/ h1 p# d* x
                swarms.activateIn(null).run();
1 C: e4 @8 R0 Z        }
6 \+ N1 r2 s' g% J1 g! ~
$ {: A; K3 `7 I2 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 02:43 , Processed in 0.023598 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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