设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8292|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 ]/ d1 S+ E/ O. ]9 u; X! x2 L

) v5 l- h- _- B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( j) J6 x/ c% j" ]3 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% T8 l0 G/ E: [- h2 Xswarm.SignatureNotFoundException
9 h9 }2 @5 L/ k: s* S3 {        at swarm.Selector.<init>(Selector.java:76)
4 R& q; ~3 O$ v( u$ S; P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 P1 [. c$ I/ ~7 \6 S6 G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( |" G7 f& W2 k3 p+ e' a
5 U+ ?" `- L2 I$ S: o, G
/ x0 ^9 T; T4 Q( S: h" himport swarm.objectbase.SwarmImpl;8 ^0 |% M# i! T8 m  x& `8 W7 H
import swarm.objectbase.Swarm;
+ B( b3 o2 i' pimport swarm.activity.ScheduleImpl;3 y6 t/ h8 K: }- ]% D  u# ]$ |
import swarm.activity.Activity;+ A8 `; j3 {( P' a
import swarm.activity.ActionGroupImpl;* `2 j  z2 `7 N" r
import swarm.collections.ListImpl;% x9 m! G) U$ i+ a: J
import swarm.defobj.Zone; ! {9 \- M2 K& K5 F2 a$ I
import swarm.Globals;5 [; N& V' g% f6 q" H
import swarm.Selector;
( D, M2 x+ n1 p# q- L2 _# t- x3 Oimport swarm.activity.ActionGroup;
# H* }# D7 z) oclass Agent {6 G, s; I; v. q2 m" y& |
        char id;
1 q! q, B9 o/ F( S7 T3 ]) F
8 U6 j7 F6 I/ h, U        Agent(char id) {! a& X, P, c" f/ P- p( R( d
                this.id = id;5 V; n' Y7 {+ ]$ ?
        }
' p, h9 d+ U" I2 S8 r9 a# ~* w! l* T4 m' Z6 k3 ^1 s
        public void agentStep() {
" ^4 r/ t+ `1 L$ J. @2 w                System.out.println(id + ":" + Globals.env.getCurrentTime());; J( c2 W6 ]. f+ P
        }3 Z# r& m& Y( ?% c: X
}
/ q" J$ Z4 S' H* N! M- u$ h+ E
2 a9 q4 b$ Q0 Z& N+ Kpublic class ActionGroupDemo extends SwarmImpl {- `: N& c% q# Z' u& [" h* N& a& F8 s
        ScheduleImpl schedule;% |. R3 A4 F% G+ ~8 y2 [
        ActionGroupImpl actionGroup;* n7 w; w0 o9 V+ O" G1 v
        ListImpl list;
3 D9 i: ]0 G# U9 p        char Id = 'a';
. m0 [/ z8 F6 m% M, y: o
5 P5 q3 m. R$ D+ _5 v, ~        ActionGroupDemo(Zone aZone) {
. N+ V7 B( K/ W7 F                super(aZone);  z+ I4 D" ]! \9 @9 Q6 }
                list = new ListImpl(aZone);
  ~# l* c. U& w. n; F# r9 ?3 u                swarmSetp();) u5 B9 L( B. _3 w2 D# g
                actionGroup = new ActionGroupImpl(aZone);! @) T3 G# C+ k; _5 z
                schedule = new ScheduleImpl(aZone);
7 ~/ R  Y" C: t1 ?/ ]4 V' k& J                try {* o$ j/ }+ z/ @" T! x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ }7 H% o/ ^: v2 ]/ @( b6 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" e' `/ c9 u: g( }: K5 Q6 J4 S% h
                        
# J$ s, N1 R: Q6 o5 i- K4 w                        actionGroup.createActionForEach$message(list, agentSel);
, E! S: t5 U$ O2 h5 l                        actionGroup.createActionTo$message(this, swarmSel);* d" h4 n1 E$ G6 ?: @
                        schedule.at$createAction(0, actionGroup);) q$ Z4 h8 k: a. I% K( z1 |
                        schedule.at$createAction(1, actionGroup);
2 T1 S& u4 ^' P+ A" s' D                        schedule.at$createAction(2, actionGroup);$ }' K( x. U$ f  V% z# c' v

' t7 T1 K2 o# k                } catch (Exception e) {" M4 X" w4 j, Z. v% F( N
                        e.printStackTrace(System.err);5 J7 u; s/ r8 p  u% P0 }
                        //System.out.println(e);' L& g: Z' O) u1 X6 W
                        System.exit(1);
0 t2 {9 j3 T& G) |# E, u/ x) }                }5 |' o2 w: H# K; R- J9 b. w$ {

" o0 H& I1 R. Q0 v2 e( W9 q; _4 [$ Z) a3 ]0 p( I
        }
5 f- ~3 g5 Q% L3 u. s2 b
8 b1 e) O* k$ ]2 Q* o( G* B        private void swarmSetp() {
/ Z& b' h  y* k# E1 G6 H/ b                list.addLast(new Agent(Id));, V, p& _' y$ _1 ]4 h) F
                Id++;2 t) u3 {! B, J( L, E/ n! W5 N% n
        }0 G, [+ j; F2 V/ m3 ?( S# g  ^
3 C  t2 a, N7 `$ W* r+ s
        public Activity activateIn(Swarm context) {
; _* M) V: r" o/ x                super.activateIn(context);
/ M6 b9 R/ Z" ?# A5 O                schedule.activateIn(this);! Q6 I6 P) R* E. I: T
                return getActivity();
0 Y8 B7 N- G: R1 ]8 S/ w; q: s        }' q" M! d( l) B5 L4 ?4 W: N# p

! `! R5 d+ N5 \- e) c        public static void main(String[] args) {, Z- `- H  S% R% z& l* F- p; L4 a% N2 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) o1 j8 Y6 N" |; U5 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. E6 Q3 Q" e; K
                swarms.buildObjects();
/ Y* w3 Z* F$ ]. }3 ], q: Q- O2 @                swarms.buildActions();, i  F# A* Q' G4 c
                swarms.activateIn(null).run();
# A* q6 L$ `3 `+ G        }7 O5 G, b& s! y+ p
/ B+ ~- V8 @- ?  N5 m% @. E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 22:08 , Processed in 5.198384 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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