设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6521|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : O0 X% W( {! S/ ^

1 ^/ Q+ D: n4 A. b" v7 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 H2 a/ [+ \! h- v1 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ Y, d$ C/ ^. e' ~/ H
swarm.SignatureNotFoundException
# Y: z* V8 o% |        at swarm.Selector.<init>(Selector.java:76)9 o; ?( Y- u# L" P* T( Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ m7 A/ H% p/ D% Z" F0 ?) c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ W: b# e! w. A7 q" o

( F1 w5 _. g; g! O* s  T' O" Q: _# _' ?9 c; s, R
import swarm.objectbase.SwarmImpl;
/ J- f7 e/ l# v5 d! Uimport swarm.objectbase.Swarm;5 X- b1 W) W! z6 i0 X) d
import swarm.activity.ScheduleImpl;/ H( I" O5 G7 q2 Y" f7 c2 F4 e2 t
import swarm.activity.Activity;: ~1 @  N/ @$ ^; V+ w. u/ i
import swarm.activity.ActionGroupImpl;
' N* p& X' O* simport swarm.collections.ListImpl;
. m( R4 N( r. g8 `import swarm.defobj.Zone;
  m* Z. f; a3 J3 s9 v* U% j- T; C9 @import swarm.Globals;
1 T! o6 K$ S& {% g$ ]. a1 t' _import swarm.Selector;) s# l7 X. ]  c+ M6 C! ]2 a
import swarm.activity.ActionGroup;   q/ k# j) D) e2 `& W
class Agent {$ i% ^2 x4 ~" `5 J* u. ?
        char id;
% R) Y7 l& s* }) d
' O) D8 t9 X$ F# @5 t% e1 V& U        Agent(char id) {* O8 T; h$ Y# W) h7 G, C
                this.id = id;
3 ]( E+ A9 W* x& F" b        }
% |0 {- P* k! ^0 M0 e4 i
5 k; k4 _( l8 [( s4 T( b* @8 k        public void agentStep() {' q" P% l% ?! {4 D' H" ]* u, n
                System.out.println(id + ":" + Globals.env.getCurrentTime());, h" U/ {# _+ n8 s+ {4 C% n
        }: i# \7 g6 P! F' }) q
}8 ~2 ^4 X& M& w7 O
0 R2 P; t( S9 v8 n0 n' n5 u2 L
public class ActionGroupDemo extends SwarmImpl {& y# L8 l8 Y* I' |7 _
        ScheduleImpl schedule;
" ?3 E8 _/ }7 H9 D8 Z5 h        ActionGroupImpl actionGroup;
( `! b& S/ ~/ i, b        ListImpl list;# E% ~" x$ R( A( G* o2 }" b
        char Id = 'a';
- V! \0 w  C! q2 u
2 V' g+ D: I. k% }/ ?# r        ActionGroupDemo(Zone aZone) {
2 w/ w- ?! ^2 Y7 `                super(aZone);
5 y( ], L4 u  L; x3 T1 i                list = new ListImpl(aZone);2 K9 _3 l6 A  m" X- t; p. {1 j
                swarmSetp();6 ?$ C  C2 ~0 M" _) b' p" O# |9 K. ]
                actionGroup = new ActionGroupImpl(aZone);
# {) h. E+ i. D7 P6 U                schedule = new ScheduleImpl(aZone);) D5 |7 H4 H, \
                try {
4 A- c4 t' @1 B- A! z2 U' B* q1 h5 ?- i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! Z( g: B8 P# J2 `; U9 n- A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 }' `/ t! t" }) T  B! o8 }" D0 P9 F                        ) ?. Q4 T7 n* m$ ^, D+ b
                        actionGroup.createActionForEach$message(list, agentSel);/ h2 s' z. i, Z: K" W# h
                        actionGroup.createActionTo$message(this, swarmSel);
2 k/ z. t+ H0 D" b8 D6 d                        schedule.at$createAction(0, actionGroup);' C% D3 j* Z  Z% `
                        schedule.at$createAction(1, actionGroup);
/ q  u; }3 Z9 }! B+ E5 q" ?' V                        schedule.at$createAction(2, actionGroup);
& e6 s1 \4 g$ [/ R* T8 p! Y' `3 ]& o/ Q1 H1 H5 s
                } catch (Exception e) {
6 h+ Y% k3 h$ U* o4 J. B/ u/ z: a                        e.printStackTrace(System.err);9 K0 b7 [; P0 K
                        //System.out.println(e);, @5 D1 K2 u- j+ h7 R: r
                        System.exit(1);
. e; M/ v" S3 p" F% E                }) d9 K( x# M" D: Q6 F6 |8 M, h  d" }
* _+ m4 F) O$ U9 w

. H2 _  i5 C  X9 n! j+ c% r        }/ l2 r8 Q/ ]$ P8 e* A. a5 }: B

4 N& @5 r5 e9 P        private void swarmSetp() {
1 I9 v% H* v, I# U1 n0 ^                list.addLast(new Agent(Id));
, W* J& I$ s  y3 n+ Z5 P                Id++;. X: D- \7 ]+ n" l* H; z, P0 U
        }
8 e% i0 S% R8 k, a$ \
, _4 k5 u" [0 [6 D% A        public Activity activateIn(Swarm context) {
- a1 B& }( i9 J2 m" ~3 s                super.activateIn(context);% x; o, w# t: ~$ m" p1 v
                schedule.activateIn(this);* E6 l  H/ _  u% V! ?1 v* N
                return getActivity();
, L/ V! p! d4 Y8 s# V        }8 Q% e% `* U' v; ^% V. `: B/ {

7 p8 l' T# r( k, k$ F4 s        public static void main(String[] args) {+ \, s, G, N0 I* g2 z1 l' g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 z8 Y' C. ~" l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. Y/ @& ^5 ~+ x
                swarms.buildObjects();- c9 j. O) P+ h: Q: a5 o; h
                swarms.buildActions();
3 @! y1 U% Z- ~$ I3 R                swarms.activateIn(null).run();( v8 m3 Z$ o7 M2 ]; x
        }4 R7 K. @0 |  e# @( H9 x9 W

+ O9 \8 X, z; R/ L& \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 23:04 , Processed in 0.014234 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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