设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9326|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" L" K% R1 A' Y1 C% `8 U, u
: B3 Y8 @* a% G) J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% ]) |5 |( H+ @" l2 W' ?( U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- L) Y) M+ m, Z( d: aswarm.SignatureNotFoundException
, }4 [! U/ U, A/ M1 ~1 A! b        at swarm.Selector.<init>(Selector.java:76)4 r8 r+ K  w7 H) s! a6 {, A8 I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 J5 t9 }6 C8 `' [! i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" K* M1 c6 o1 j: K+ D7 r3 }
$ U% O/ J9 {' i( Z0 ^
0 t( X7 Z- D; Jimport swarm.objectbase.SwarmImpl;
' Q+ _9 i  j( q$ v' Q) p+ nimport swarm.objectbase.Swarm;2 O! ?, K, \9 C0 A; y
import swarm.activity.ScheduleImpl;
: i+ ]$ r7 R  y  v4 n/ ]* Wimport swarm.activity.Activity;2 j& `: J4 p+ ?% u6 E9 [
import swarm.activity.ActionGroupImpl;4 j) H+ i( O3 y) m: L
import swarm.collections.ListImpl;3 z5 K* D) f9 b' x
import swarm.defobj.Zone; * n3 L: f! @! C3 D" R6 U+ Q9 D
import swarm.Globals;
3 @' i- Y' h, W  }$ r5 Q! h* Uimport swarm.Selector;
2 @6 ~9 E* e- j- _. wimport swarm.activity.ActionGroup; 1 m& X; o& o7 @. w+ M9 c: t: m
class Agent {* h3 V! Y% u, `7 ?  P5 E. X
        char id;6 N# H4 \0 d4 z( `7 y! W

. {* _; F& i- u% @8 n) @        Agent(char id) {
/ H$ }+ N, y+ K$ T) T3 n2 \                this.id = id;5 e6 W! d$ ~( L  ^' i
        }6 U2 d5 n4 }) h( u

7 t( m% o' {) S: J' D: N        public void agentStep() {
, d' f& r- }/ E  V                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 X; ~; K/ G  k) w        }
0 I: J8 Q* J, s2 b; n7 `4 \: K}
, i6 h) o8 U6 E: @# e0 F$ W' C  ?; X- N  Q# A1 E) m
public class ActionGroupDemo extends SwarmImpl {' W) ?* j* N4 b. S' x1 R5 H
        ScheduleImpl schedule;# E8 K7 \' w( w& J& [/ C
        ActionGroupImpl actionGroup;
% k' s4 b9 u# O* f        ListImpl list;  F. e( d3 Z( ]; s8 x( n
        char Id = 'a';$ m3 c6 a* m& G, E+ ]/ D5 k

  ?1 ]1 K5 q6 S' `- F        ActionGroupDemo(Zone aZone) {5 a; U# U% s) B; E% ]+ N* K
                super(aZone);
! y# ?' G) N. K! ]7 h! a+ e                list = new ListImpl(aZone);
( j+ V  o: l9 Y4 q                swarmSetp();
2 B* s5 H$ o1 P7 x" B                actionGroup = new ActionGroupImpl(aZone);
. K* d1 {7 ^- [2 k, i1 [$ M# ]                schedule = new ScheduleImpl(aZone);
0 a# }" t0 i) f: m  K; X2 _                try {- k4 c! W- b. f" Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: g" |; j' X  J7 i3 W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ T$ e. ?8 C: O. N3 \) m: R% {
                        
7 V3 W' [( Z  J! @: i                        actionGroup.createActionForEach$message(list, agentSel);1 Y5 v: C6 k0 H4 o' a
                        actionGroup.createActionTo$message(this, swarmSel);" H) x: G; {9 B" E; ~5 T
                        schedule.at$createAction(0, actionGroup);. b0 {' j. u9 ]% G$ c
                        schedule.at$createAction(1, actionGroup);
1 y0 ^) A0 i4 u+ z3 x                        schedule.at$createAction(2, actionGroup);
' Z; w% N/ p: z4 c4 s$ U% R1 d8 T0 r4 r3 \4 M# M
                } catch (Exception e) {+ B% Z) `! Q& F  N4 R8 \6 ]
                        e.printStackTrace(System.err);
# T  m; W5 W. l/ g                        //System.out.println(e);
! [0 q  t6 D  P* d" X5 S                        System.exit(1);9 _2 p4 Z6 j& ^% l, o  a3 U3 D
                }& V" X/ s) t( z  o0 P/ M* l6 |

: Z+ a5 u7 n. ?4 t4 ]: ~
1 M' C& I" `, G7 r6 X+ H, g        }1 {8 \1 F/ `. g3 o9 M6 S( W, D
2 W+ d6 A2 X& F/ ?7 [) t1 H1 D: ?
        private void swarmSetp() {9 e2 v& R7 z5 F& j- I; w
                list.addLast(new Agent(Id));
7 ]+ l: |! k! z" e; _  D                Id++;: E( K0 K$ ~- q: o4 s
        }. v# o8 A! B; @: N* }/ c

2 V) K2 U9 }% c# e% [4 q7 N        public Activity activateIn(Swarm context) {
( R5 v/ c& ]; e- D4 Z' }                super.activateIn(context);
/ Q2 Q( u' J% r. ?4 N: x$ _3 g0 P                schedule.activateIn(this);2 L0 t: |; u; k( r3 \/ p
                return getActivity();
" ?' l' D8 X' H$ s) U) |        }6 D$ F% R3 W, x& B! r" B" ]4 G
4 q  T* k/ A9 }% G/ J" X
        public static void main(String[] args) {) R5 s+ D7 D3 [2 `# D  U* c. P% Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' f1 P( m0 {8 g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ]* u$ v! C4 g4 p& @                swarms.buildObjects();
& s& x) M4 _( u+ T4 e6 q+ n9 R* R                swarms.buildActions();8 w: k0 `- t) G' g' N
                swarms.activateIn(null).run();% B- `. M9 V# G- ]9 b3 ~( t
        }$ ^  A9 D! Z" v

/ N! c8 O/ o5 ?) t  H* {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 16:37 , Processed in 0.013734 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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