设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9839|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, P6 G/ D( D' l) [3 D# _2 e5 z
# Y6 M# x% z( f- n" i$ y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; F# o/ I; H3 u3 S9 N( |9 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. j7 O% L$ H7 Q! m& y
swarm.SignatureNotFoundException0 N! }" m3 h. c5 ^1 j- }2 b2 ^
        at swarm.Selector.<init>(Selector.java:76)
( O" M: f# g2 k; }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% p% Z3 r4 D2 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ R( l& T  P# f* q( J5 A8 [, M0 K/ O- R9 C$ ]7 |9 H! v

7 d2 H/ p+ m! w% [$ Cimport swarm.objectbase.SwarmImpl;
3 ^# [" q( X8 H) }- ]# C# Y& pimport swarm.objectbase.Swarm;
* M: L  }9 S0 X- [, q0 Dimport swarm.activity.ScheduleImpl;
' Z  i$ C% a1 uimport swarm.activity.Activity;
5 y2 h- N$ n1 D1 [! b, B1 kimport swarm.activity.ActionGroupImpl;
0 c1 Z7 `1 M/ oimport swarm.collections.ListImpl;
0 N% O( J+ x- `6 `7 fimport swarm.defobj.Zone;
2 s6 a4 w3 W  q# I" yimport swarm.Globals;
/ V  r7 v  R2 c8 B' Yimport swarm.Selector;
6 n( d" g  M2 B8 Nimport swarm.activity.ActionGroup; 2 F; n/ T5 o9 f- x2 a# q
class Agent {
/ l  K: i9 W# ?8 L8 D+ M; u2 S9 g" m( K        char id;$ M2 J8 P1 n* K) X- b& G, b1 n" z

' h/ k6 Y1 v/ u% ]: u        Agent(char id) {- g) o& t1 d9 o. V
                this.id = id;
  R; j' j& c7 Y. w# B        }
- o1 C9 e9 j( T5 C0 t. N! `- ?, c( V9 d" k2 ~
        public void agentStep() {
5 K1 i" {6 h2 ^0 E                System.out.println(id + ":" + Globals.env.getCurrentTime());
* V  `  X- K4 Z+ p2 @5 s; c! P        }7 W4 K- y0 e0 E; v4 N3 l
}; C' o9 t. J7 o3 X
1 W( E9 R- n2 m9 }) u& W$ [& k1 Q7 J
public class ActionGroupDemo extends SwarmImpl {
# l) m) o- s4 k        ScheduleImpl schedule;
4 }& a' u9 `9 }# ?& J        ActionGroupImpl actionGroup;) m3 ]' N% [  T8 K8 X
        ListImpl list;
; C! p1 @& J" E3 K  T% Y+ `! ^- L        char Id = 'a';
5 v% b' g7 @" L( Z- q7 v( `' U. w: u2 O) S- a; g+ c% ~' N% O$ K" j) k
        ActionGroupDemo(Zone aZone) {
( L( z% t5 ]2 ^6 e& R" O- M4 b  T                super(aZone);! j5 [% L4 v- C, G
                list = new ListImpl(aZone);
" a' p) f( q% X                swarmSetp();
3 A* R# K9 H4 b( ]" n; D5 c( S                actionGroup = new ActionGroupImpl(aZone);
' H: ~* \% B- x) R* R/ }" g- n                schedule = new ScheduleImpl(aZone);8 y; v& T8 s" P/ h
                try {
" [0 v5 m( n5 L8 P; G/ _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! M9 l' B  {' E. i2 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! v0 y8 A- V# k4 r: r. r
                        
: Q3 ~4 |9 i5 H                        actionGroup.createActionForEach$message(list, agentSel);; q5 O4 n0 `$ r! E% ]" q
                        actionGroup.createActionTo$message(this, swarmSel);
5 \: C1 v8 F% ?8 Q                        schedule.at$createAction(0, actionGroup);7 q6 a- c) O/ b
                        schedule.at$createAction(1, actionGroup);
: T' |+ f# r  A( D( x6 f                        schedule.at$createAction(2, actionGroup);
8 h0 {( J5 o; }" _6 _+ H" o5 d; h/ W* f' H" E
                } catch (Exception e) {+ u+ K6 P0 t& d, w3 E4 A1 g
                        e.printStackTrace(System.err);7 ?; J* G, Z, n0 x& J8 ~* @
                        //System.out.println(e);2 b0 [, x5 V3 O* F
                        System.exit(1);6 P- O  b. C1 }6 ~# ~. A9 t
                }4 L' U$ }4 O0 \% a* d

+ L, C) T/ G9 u! K! D+ _( }6 ~( t1 x, S2 C9 z* u
        }
3 C2 f, u, K9 x- _% M6 D; X% ?; G* v
        private void swarmSetp() {
; w% _6 V: q3 J% {0 H                list.addLast(new Agent(Id));/ K; x) k4 Y0 z- N
                Id++;8 r  @1 A" P$ v2 M2 K; V( x
        }
( a" c5 o/ I3 d% {
" R3 E6 C9 t1 u        public Activity activateIn(Swarm context) {: {( F" B, d1 L0 H# ]7 ^
                super.activateIn(context);
% M, O, K  e. E2 E( U                schedule.activateIn(this);6 U1 r& T6 p% q4 E  k" s. }: }
                return getActivity();
" T5 c/ H& L$ _, s/ s+ _        }
" Q* E7 \8 M7 P& _0 F8 s
# r7 K0 o$ Z9 \. N! |        public static void main(String[] args) {
1 Y( D$ _% [' Y5 ~( Y' {1 N: E# x8 R% M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# J4 }: @, o% [0 z9 y* @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 @# d) O- |5 z# }' q* O
                swarms.buildObjects();, T, M! E# k6 T. i
                swarms.buildActions();4 v" S3 J9 j2 o! p
                swarms.activateIn(null).run();' ~( z; O* j: D( e6 L" z/ S. y
        }
9 J3 Y1 K5 }+ [, j& E4 I1 s7 k" L# r3 f+ I) c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 23:59 , Processed in 0.015613 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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