设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10028|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( q0 U2 i! P# Q& ?; ~

. S( j4 a; V6 p  d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' d$ v7 c! j' {; a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. T" i" ]- ^  D
swarm.SignatureNotFoundException
2 i, h# m  [' U; W6 ^+ [# w' E! }        at swarm.Selector.<init>(Selector.java:76)- D1 C: ^2 t) @1 R0 J( T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# x0 V% y2 a& I, C1 a2 a4 ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)) w- W# l4 k3 N( u& w1 K. d
- n! H/ u, a. y7 ?7 h- X

/ F' G+ ?: O1 a) @3 Yimport swarm.objectbase.SwarmImpl;
" T2 G3 ?0 J! jimport swarm.objectbase.Swarm;1 }: |4 Y+ K6 i9 I5 ~" e
import swarm.activity.ScheduleImpl;! x; F4 ^5 P: _5 b
import swarm.activity.Activity;
+ L' r, j6 @- `import swarm.activity.ActionGroupImpl;, Q# o; L( d$ z4 @9 ~6 D' {4 G3 T
import swarm.collections.ListImpl;2 i( X, K: Z% T" v' S
import swarm.defobj.Zone;
; C6 c9 B7 w3 s) ~; yimport swarm.Globals;
- M$ [' c- A: t3 E  ?import swarm.Selector;) G4 H+ z. V  v7 b" _
import swarm.activity.ActionGroup; ; E$ ^# s( m6 V  j: E7 v3 U
class Agent {
) d5 n0 E* J  j1 g" ~        char id;
  ?% S! t4 i8 b3 R# V+ Y
9 ]: P0 G3 B. B. C        Agent(char id) {
: m/ s3 }7 U" y+ [0 c0 w                this.id = id;
5 t0 E: h' m/ P% }3 F        }
: Y9 q3 ~" v, |2 F9 S$ c. n' ^6 T# ], W7 U+ V) w$ y. k
        public void agentStep() {
8 `# s2 F" Z6 o% T- ~  K                System.out.println(id + ":" + Globals.env.getCurrentTime());8 l! O, ~5 t/ [9 c" b
        }; |  A, Z4 D6 {- {& h( D# a9 E
}8 R8 A. H+ o* i, U
: n% G2 H' \# V- Q
public class ActionGroupDemo extends SwarmImpl {
5 \4 y* E2 b. P3 C* z; b+ s        ScheduleImpl schedule;
. K' q& S' U: i2 W        ActionGroupImpl actionGroup;
: V; T2 |$ T7 G" N" S" ~( q6 h3 o        ListImpl list;6 K6 W. W! D1 Y
        char Id = 'a';
9 ]  c) t/ K$ n9 m2 O4 t2 H9 s4 W5 f$ J. f) a4 H0 F+ W# k6 @
        ActionGroupDemo(Zone aZone) {
( @8 \! u# s$ a, j                super(aZone);, @7 [! V/ @- t: Q" t9 f( ]8 h5 X; U
                list = new ListImpl(aZone);- `4 a: Y) M, t" Y/ C$ m
                swarmSetp();
( ~3 I0 O$ s" t. m; \                actionGroup = new ActionGroupImpl(aZone);9 j4 g/ n$ |7 i+ n' a% l6 b
                schedule = new ScheduleImpl(aZone);
6 R+ Z& [8 Q# F- B: }                try {
  C. q$ P# d( z' f; K. m  Q, J  z% L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 B$ L$ I: J8 h! z; @7 s, i/ }3 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- [0 V+ k) @1 t: v' ^                        # \0 c) _8 T! i2 r$ A5 C
                        actionGroup.createActionForEach$message(list, agentSel);! }: B% q; z* G8 a( Z
                        actionGroup.createActionTo$message(this, swarmSel);8 n0 C6 C5 v( b: u# Z' E9 Z
                        schedule.at$createAction(0, actionGroup);
4 h, v7 d, c2 y1 y. e                        schedule.at$createAction(1, actionGroup);
1 E* L( I9 R0 E7 {, q: f- w                        schedule.at$createAction(2, actionGroup);  q5 f/ F* _& y: x

" m% Q3 i" g0 U$ C                } catch (Exception e) {
% |; I% b2 }; f' g6 H/ T$ F                        e.printStackTrace(System.err);
9 t' N" o4 y/ p                        //System.out.println(e);( f4 L) r) }/ x4 M% m
                        System.exit(1);& K* z5 h9 f! q' D4 x
                }
1 Q& T' i: A0 F( y
4 f: b7 J+ {, ^/ G4 \7 t& U" U0 s0 c
, C6 Q# v7 ?& u7 n5 U  H        }& R" O3 x- T. c3 J1 f$ a) v& O( Y( h9 z0 \

1 R# k. U4 s5 o5 k        private void swarmSetp() {
2 c8 Y% E6 @$ f: y4 z$ w& Y- f                list.addLast(new Agent(Id));) O6 m9 q2 G8 r+ f6 K
                Id++;8 O/ x" n! P+ H' i9 c
        }- P3 s3 x" D, }9 z* B) }

! v. y/ @+ |- L* t' e  o# }        public Activity activateIn(Swarm context) {' U/ u$ g& H1 H- K( g
                super.activateIn(context);
& [+ U5 X! W$ g5 \/ {                schedule.activateIn(this);7 G5 O" R' D1 R3 |: T/ S
                return getActivity();* I/ v$ T5 s6 V1 I+ |: ~2 L; [
        }
0 y2 J6 I! j6 y5 D
4 o6 L) e, v+ _- ]' _- m6 g        public static void main(String[] args) {6 S( d% I7 X# {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, R2 `, t3 R; H+ I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, X& T; [- q7 o  `6 W
                swarms.buildObjects();$ k* b/ ^. c& V& \1 a
                swarms.buildActions();3 M: h6 g/ J+ B5 V
                swarms.activateIn(null).run();! O! H; u4 o6 u* n3 h! |9 O: A9 M0 a
        }6 M/ @' W9 h0 Q9 x
" g" Y* q2 [7 I4 c+ a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 04:47 , Processed in 0.014221 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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