设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6646|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 b. {- X, ]" T0 f* A
* C" |- i) Q. n" V" v- N$ x1 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! J" y1 E" `0 i& m  k5 Z' f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." K- y8 D7 t7 F: \7 ]
swarm.SignatureNotFoundException
* Y4 w. i3 t' t1 O2 B+ q# t( E        at swarm.Selector.<init>(Selector.java:76)
/ H5 J) S! a7 [5 M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' y/ Y6 J% i1 K% m+ l' d2 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& R" n% [) d; K* S' i: `' R5 J& h

: i) ?6 N! U$ E
, X8 v, [" x" M5 vimport swarm.objectbase.SwarmImpl;
+ f+ T- b2 ^5 b8 K# S! Himport swarm.objectbase.Swarm;+ A  t# R) {& \) f( f0 _& z" ?' X
import swarm.activity.ScheduleImpl;8 s4 o3 D1 w2 m" Y
import swarm.activity.Activity;
) M# Y: [6 d! R( Q  oimport swarm.activity.ActionGroupImpl;! }$ ^4 U$ `5 K. U- [' Q7 U4 L
import swarm.collections.ListImpl;2 G) S9 N, Q, N* r! p
import swarm.defobj.Zone;
" m% V0 P% B0 H6 [% H4 ?; Qimport swarm.Globals;1 u6 m: a+ l* {$ N
import swarm.Selector;9 c6 }; g& m+ F$ B
import swarm.activity.ActionGroup; % q, D! f  `6 y. t: O
class Agent {) U7 c& N, ]3 H
        char id;
. A- K  z" Q. H* V2 N& B2 L
. B  G6 A% y# k9 `' ]1 n0 L        Agent(char id) {$ J+ Y2 f' G4 L7 R/ U
                this.id = id;' p+ h) |. `& X8 Y
        }
9 t: o1 ]0 @' n# u# C/ ?
- ]* I) Z0 t& ^  M7 o        public void agentStep() {1 e& U2 t4 W$ V
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 w* M: K& x( t; j9 g
        }5 n& O6 E, d+ S' _* x, B
}
4 `7 ~8 C) f' k
8 Y9 d2 r7 F: n& Kpublic class ActionGroupDemo extends SwarmImpl {) W9 S( d8 x$ ~1 Q
        ScheduleImpl schedule;! e- b4 U) c. u! v) u
        ActionGroupImpl actionGroup;
( v4 `1 S0 p" _1 h+ x& g        ListImpl list;8 @8 n3 K' F5 d1 q
        char Id = 'a';# x# o( `4 Z: L* {4 W+ O. C

+ Y7 w  A6 Z' n* c        ActionGroupDemo(Zone aZone) {) ^& R. W  s; Q& A
                super(aZone);% w9 z& V" m7 H  I* D
                list = new ListImpl(aZone);
" v  ~6 J% K  X6 `/ N9 _                swarmSetp();
# Q. p' B. l6 _3 e                actionGroup = new ActionGroupImpl(aZone);* |9 {: j7 h8 w6 `) s+ d
                schedule = new ScheduleImpl(aZone);1 X! s$ a" X  u, k) q
                try {
5 C; \. j9 B. Y0 q. C) i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  X0 Z% u) M" I, \$ w9 m) K$ h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 v' Z" F1 k# m
                        ) n' q+ e4 n2 |" W- t0 ~7 U
                        actionGroup.createActionForEach$message(list, agentSel);
5 V# k1 D) E3 F                        actionGroup.createActionTo$message(this, swarmSel);
0 Q) ~( A, i) v% U6 T                        schedule.at$createAction(0, actionGroup);
+ }8 p( A' _0 X5 @4 R# _" q; c3 t9 R                        schedule.at$createAction(1, actionGroup);
) k7 ^4 z: F* y                        schedule.at$createAction(2, actionGroup);
' _. z1 z% D9 h' w  k1 e+ q/ R' k5 y- V' d# R: H
                } catch (Exception e) {
) u- H- `# j5 S- Q# o7 J                        e.printStackTrace(System.err);+ H/ K" f) c  h& n, i
                        //System.out.println(e);( t2 ], T7 F9 ?1 V: C9 S
                        System.exit(1);% }/ H( x/ Y8 c# d" ]! t
                }
/ Q8 l9 ]6 x  L$ o/ G, i, _9 n6 m% u$ R) O- `8 S3 D! ?

5 w8 C. C0 s' ~) g/ u) l/ [        }. i8 K, u; |6 x% x

0 z6 L- M; e- d& _+ I# v% n8 l        private void swarmSetp() {- X7 k7 N5 L: M$ W. Y& S
                list.addLast(new Agent(Id));
1 y( j7 E1 K8 l# c  K! K  U                Id++;
9 V( @# z- E% Z  F+ {5 S2 G        }/ k8 {7 b6 F, j' p1 k" j" f" J* S
! e/ k) t* Q9 k
        public Activity activateIn(Swarm context) {
( W/ s3 T5 Q$ H8 y; w" j4 P! `) c3 F                super.activateIn(context);
" g$ q( G( k6 o. V4 `" c                schedule.activateIn(this);# k: _4 V% j" O: e1 t3 t
                return getActivity();
) A, d; i0 c& ]        }  K" z: r8 w( F/ Y
8 S( D; G, L3 A
        public static void main(String[] args) {
3 F: {8 \3 A6 d5 u6 b; M. X$ @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# Q; q1 M; w9 s. |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 ]7 D2 Q" P  F# E                swarms.buildObjects();, o3 ^+ l# y2 P6 m8 g: f5 [  F
                swarms.buildActions();) D( ?; I3 K8 i/ @
                swarms.activateIn(null).run();9 [* [0 G( d0 m( X& p- |
        }% n# G8 t( C" n
7 Y  W! Q% x. e* E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 08:55 , Processed in 0.014864 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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