设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6884|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 r0 m1 J3 u, ?$ M: M* t/ Z5 x
! S* {$ Z0 t& ?1 b# ]- B4 n$ |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 q, W; W! j0 t% D- M/ ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., K7 V% _* |2 p6 \
swarm.SignatureNotFoundException
. M; ~2 z2 f2 Z0 j: {/ _( ^/ z! X0 B! F        at swarm.Selector.<init>(Selector.java:76)0 C* V5 z) y/ H/ _. A7 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Y. R4 `+ N) L& A3 o; v. t% g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' N( C* I: ~5 I" N9 E# x8 i/ P  u4 a- X+ L

3 u  R% `3 n' G( ?6 r" H1 ]7 Gimport swarm.objectbase.SwarmImpl;
  |' _# w7 }) _4 A# ^import swarm.objectbase.Swarm;1 s2 h3 @2 t! Y. H; |8 ?2 x' n  K, v
import swarm.activity.ScheduleImpl;
5 N1 `! C3 d% L2 w, i. k$ Q7 |import swarm.activity.Activity;
  \4 W2 G5 a% s. b0 q9 \/ nimport swarm.activity.ActionGroupImpl;
1 V9 q3 j( u; V- o3 p, `0 Timport swarm.collections.ListImpl;
& R1 z$ p2 I/ A; r1 uimport swarm.defobj.Zone; 0 r3 H  ?4 @2 c( i* u! X/ O5 C1 D* a
import swarm.Globals;
" g4 W' s, ~  `% q2 ]* e3 l& Vimport swarm.Selector;
9 u6 J  Q- i2 {import swarm.activity.ActionGroup; 9 Y% M; y# }$ e* Q* w4 x( b1 A
class Agent {
0 ~( Z+ [' n7 O9 d+ l$ x# w8 c        char id;& O4 ?9 v1 A- c/ [4 z3 p1 x' {3 o

3 H+ g5 K) C5 p& f6 E        Agent(char id) {) e! s; i5 F5 S$ A
                this.id = id;
! N5 [% C# @0 ~* Q# J. U. {( n; K- x        }2 G4 q6 A$ h" l
3 T5 C/ d$ n# n2 M" ?
        public void agentStep() {
; }2 E3 l0 Q1 d$ i, R- ~                System.out.println(id + ":" + Globals.env.getCurrentTime());- \7 n6 H& O4 O2 u0 ]% `
        }
- w/ p0 B7 Q5 c9 C. e% h}) N9 F' y: o  I7 f! t3 t/ h

2 B1 z! [, b& k- y8 ~4 s% c) i% ]public class ActionGroupDemo extends SwarmImpl {  L+ e3 `+ s1 M8 B! ?  e
        ScheduleImpl schedule;
+ u- [6 i8 ~4 l% f8 H, t        ActionGroupImpl actionGroup;# A& D4 ]3 k$ `$ ~9 J9 W
        ListImpl list;8 C" Z1 w% ?% l" e9 c! r: B- S- }
        char Id = 'a';
. ?1 W# o5 u& |# \, C6 h- _
* R$ U& n1 X" k1 j        ActionGroupDemo(Zone aZone) {0 Q$ Q3 W$ i! t8 h( A7 s
                super(aZone);
7 b+ z# k( {. R                list = new ListImpl(aZone);
; o  [! V7 n; L2 _) e& J: j: p- A                swarmSetp();+ i1 k( U, E& X
                actionGroup = new ActionGroupImpl(aZone);
( v) m7 Q$ T! M9 M% v                schedule = new ScheduleImpl(aZone);
8 |$ }; L' Y, a  C6 w' p                try {
) U: e1 I0 y# N7 P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# y0 i/ Y" G, b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& C& n- F9 E3 L) e                        
) I2 v" ?- E9 Z% y                        actionGroup.createActionForEach$message(list, agentSel);- [. f. j' U9 ^' X
                        actionGroup.createActionTo$message(this, swarmSel);
9 a; p- f# [' n; v) {' u                        schedule.at$createAction(0, actionGroup);
+ K6 E) o/ m. V6 g0 G( q                        schedule.at$createAction(1, actionGroup);
" h8 d+ U1 Y1 k8 o& F* G/ P# n                        schedule.at$createAction(2, actionGroup);' r5 o/ J- F, s8 ^7 G2 Q. W0 p

$ ]$ k9 ~/ E9 N" S9 p# _                } catch (Exception e) {
/ F) ^; c( M2 u                        e.printStackTrace(System.err);& z/ k2 n( F6 ]0 I9 a
                        //System.out.println(e);9 `3 a7 Z6 Z( w2 G& p0 E0 C
                        System.exit(1);* }) F7 V7 z) h$ `( h6 z/ H
                }& L3 w4 l5 C! O
# f% z2 |4 w; Z8 t0 A; J

4 w% d. f0 b+ u1 Z7 T        }0 a* {# w! L- Z
% n% Z" C# r( p  N
        private void swarmSetp() {
: G/ j& I/ r  j                list.addLast(new Agent(Id));! ?$ O* v- c: O1 S
                Id++;
2 [" E* {; h& `% }$ Z        }( T1 X4 @- a  t, b6 }9 {* S( D  O

' Z# g+ _! B2 F& J! U        public Activity activateIn(Swarm context) {0 v+ y( u% l8 c$ \
                super.activateIn(context);7 w! S) R1 T2 e. ?: l
                schedule.activateIn(this);
7 E5 ]* d) j5 P% T& O& \% j# o                return getActivity();
6 `* W& |) S( i) z9 L7 V        }
1 v( b+ T, w4 G% Y( c/ A( W+ X. N) O: v7 ~/ l; e. Z2 m
        public static void main(String[] args) {8 p5 i6 v8 C( D6 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. X# d  q) q( b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# P, \1 r! A/ n+ L                swarms.buildObjects();
4 M9 b; t% c8 m4 O1 L9 M6 V' \                swarms.buildActions();/ F7 S/ Q. i1 `% [1 |5 W
                swarms.activateIn(null).run();7 A1 p) m) w/ F: K7 @- U
        }
5 D% S8 r- ?2 x/ Z; C5 R/ h
. I& i# T, O) S/ u# g6 Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 05:45 , Processed in 0.201953 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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