设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5970|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - L! `" H* i5 x2 F( a' g( `
4 }/ i* b6 i1 Y3 x  Z# q" D6 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ X" e, I( [% `* I# @! V% i. G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: {2 g7 q" _! Z' t  k, D
swarm.SignatureNotFoundException3 h3 \6 z3 T/ R
        at swarm.Selector.<init>(Selector.java:76)
3 V3 e5 h; U2 r  D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 ~4 \8 j6 s& S7 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ q) Z, g2 x7 ^* ]
% b/ N2 G# n' \% S% d

  {! G/ y4 e" ^, a/ O+ J) {import swarm.objectbase.SwarmImpl;& q' D% \4 e' Z- e  F- k
import swarm.objectbase.Swarm;4 E" Z. Z6 h7 A3 v+ l! ]# [
import swarm.activity.ScheduleImpl;
9 x) C9 b# r; ~& i+ mimport swarm.activity.Activity;% Y! u; z. n2 k; J' J# p* c# \! r! u* ]
import swarm.activity.ActionGroupImpl;' m; w: K9 O. n1 b6 j& D4 p4 L2 c
import swarm.collections.ListImpl;# x  c; }" G) O! t# Y' R
import swarm.defobj.Zone; 1 L2 V8 c$ v: G
import swarm.Globals;1 s# b8 }- u3 U$ G- k9 |- B
import swarm.Selector;8 C3 X; c/ x" P8 V2 E7 C! {
import swarm.activity.ActionGroup;
7 W* Z- v, m; B+ `' qclass Agent {" o% p: y8 R" j" o* |
        char id;
2 h" o3 ^2 W5 Z+ w: q% [3 [( R3 _
2 o- {, _0 k# C! L        Agent(char id) {1 E2 P3 q, a: G0 ^$ C7 Z
                this.id = id;
( L# Y$ u; v' r  \5 j, @' G, g        }: g3 b! e8 R. n3 r# p$ @' V

  A* V, G) I3 J, q/ B1 X9 Y7 o& b6 a! |        public void agentStep() {$ ?  v0 y# q( Q5 X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 _7 r9 X5 z) X1 |2 P        }
# S; e9 U/ ^3 }0 \% A7 ^+ t0 R( ^}/ L. q5 B8 S7 v- ^8 N9 \+ J

! \( g7 ]& t9 K0 v- lpublic class ActionGroupDemo extends SwarmImpl {
, A) ]* s* d6 D. i  X# k        ScheduleImpl schedule;
2 j+ i2 S5 s5 G! S$ L        ActionGroupImpl actionGroup;
9 s& w* _! f5 z9 X& i+ Z4 c0 @        ListImpl list;
9 K- v, l+ O$ j        char Id = 'a';
/ S% L1 o( u. k4 ?4 i7 l
7 \% n. Y) m$ t6 W$ y" w* _        ActionGroupDemo(Zone aZone) {# w5 Z1 s) Y; t4 y% o7 Q. G
                super(aZone);/ g) N2 u+ r' D. q) B* X  l3 E
                list = new ListImpl(aZone);: n! Y! u! l0 @2 p
                swarmSetp();
& ?$ e# x- S6 `& S                actionGroup = new ActionGroupImpl(aZone);
8 P, y. k5 P  o7 a6 K                schedule = new ScheduleImpl(aZone);6 W5 ^$ o% w! ?' ^: [
                try {
- f. Z& c# m  q& l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" u% s" d8 s7 ~( [( b( y! N, `/ {0 z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 [1 l( [; ^# Z6 r: ]
                        
$ p, R8 L: q$ W; E9 }* q8 O9 S                        actionGroup.createActionForEach$message(list, agentSel);
, G: a- z' j; ~. q% E5 S2 U& k                        actionGroup.createActionTo$message(this, swarmSel);( i' ^1 F6 [* I0 a. T  Z  s/ O
                        schedule.at$createAction(0, actionGroup);/ V  V) x" b! o
                        schedule.at$createAction(1, actionGroup);
0 r4 Y3 C  O( c& m6 S                        schedule.at$createAction(2, actionGroup);
( Y7 S; g  @( ~3 l( L1 n! E
3 d8 ]2 J0 g+ o                } catch (Exception e) {
0 V" r8 W' M9 N& {* M2 L2 S  n                        e.printStackTrace(System.err);
! _" r2 Z2 b# U                        //System.out.println(e);
; Z+ ~! G% H+ e  ^0 ^$ U# B3 O                        System.exit(1);/ r0 |9 v0 `2 [
                }
# [9 v& q/ y) O; z7 j0 b- k2 l# A7 K+ I* C, F

6 |5 R! |6 i, q( m4 N; r# u% r        }
; A9 m$ ~7 e& b1 v0 J0 }2 I* g3 d8 s; n
        private void swarmSetp() {6 v1 a8 n& B- b3 g1 {! e
                list.addLast(new Agent(Id));$ r- \8 c# J( C: ~, s: s: e
                Id++;2 H0 q/ s2 z5 k2 Q
        }+ [' G/ U# q, B: a2 i
7 L& x) ~7 c. t3 L7 t$ k& V
        public Activity activateIn(Swarm context) {6 B: U7 o$ Q& G
                super.activateIn(context);
, R$ [7 K+ m. g& V                schedule.activateIn(this);2 ?( O0 S7 F% c* p) l! `
                return getActivity();
# n. c. j! q, r2 U4 E; m: Y        }
+ w! E* P  P  k7 K, ^' ]$ B$ B) Z6 X
* }5 V, a' s" P3 S2 u/ o! m; f1 H/ D        public static void main(String[] args) {" S; W$ ]6 u. ?+ i1 g! _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 |5 ^2 u( n$ F0 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 ~# S  X  i3 |! p6 v* P                swarms.buildObjects();
: }2 _$ H. n. q                swarms.buildActions();3 _- S! M! D3 m$ O
                swarms.activateIn(null).run();7 G- a# X& F: B5 `
        }
$ `6 s/ g2 J% ]3 Z/ P) h# G/ S) ?5 P: E3 y8 c
- ~8 N/ M- F0 M* W( Q3 K6 }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-12 14:38 , Processed in 0.015087 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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