设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13486|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 W$ K% t# ^* T. S7 p( s8 D9 j7 r0 }4 A, S. H: Q0 c6 C0 D8 C5 b1 w' ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 s) H7 M' C- X" ?: Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; N4 `  ^, `  W: ~7 J/ L
swarm.SignatureNotFoundException
% S9 W& H) \. O. ~# g        at swarm.Selector.<init>(Selector.java:76)7 @& C: ~3 ~) u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# D3 p% A2 }! r; a# I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. R$ w; f- O! m! o; W6 V6 i3 x' D) H" p/ [4 U! H

- I' J, V6 }- ]import swarm.objectbase.SwarmImpl;
4 E/ e; k: Z/ n* g& {  t9 u' [import swarm.objectbase.Swarm;
) V. k' ~+ a2 o( N1 Gimport swarm.activity.ScheduleImpl;9 G7 W1 Q5 F' W. b
import swarm.activity.Activity;# W. C/ _# W* i+ P
import swarm.activity.ActionGroupImpl;: q2 q& r4 M2 K3 G$ ^  \
import swarm.collections.ListImpl;
9 m3 Z% h% h& i( P# H" Nimport swarm.defobj.Zone;
/ R% U: U; {& z( ^. P5 e( L) L. Vimport swarm.Globals;' W6 s: M) y' ~, C
import swarm.Selector;
+ P( u" Q9 e& D9 @4 o/ w$ i0 kimport swarm.activity.ActionGroup; , Y8 @) Z& x* u! _* `3 j/ G
class Agent {
4 O/ H, M- M- ?8 {: S        char id;% m& y& R& V! o8 z$ ^7 w

! a$ S, ]5 F# ~+ K        Agent(char id) {' f- v$ {) \. @/ W- f6 ^* \' _1 O
                this.id = id;
! i+ G1 k& g6 f6 @% B  }        }) c- t& A7 H: w" _/ y$ e0 ^

) W" i% i. [4 h* i5 Z! _" Y        public void agentStep() {
* l4 l4 i5 l% f" n# }. Y                System.out.println(id + ":" + Globals.env.getCurrentTime());+ h2 e0 v6 \/ \- T3 |6 t  ?
        }  W4 t/ A3 |0 e
}
. c1 ?. Q6 K: k8 X; D4 y5 e( b( a& v; l% a" C
public class ActionGroupDemo extends SwarmImpl {
' Y7 ?/ H5 C& j5 X/ n  a* V3 d- {        ScheduleImpl schedule;9 r3 `' w- y( P2 f
        ActionGroupImpl actionGroup;6 _. l# }1 _% p% w
        ListImpl list;
$ x! S- I7 \" R( P+ i( j        char Id = 'a';
6 `& H1 @$ Z6 n/ W* J' X0 c* o" o
        ActionGroupDemo(Zone aZone) {
' b* Y9 G0 T" S+ A2 d                super(aZone);
2 r8 G  D% X- s- r                list = new ListImpl(aZone);
  t2 U6 J2 e$ t% z                swarmSetp();2 A( U& v0 o0 I( c7 Q, I
                actionGroup = new ActionGroupImpl(aZone);
) C6 u) v8 \- N8 h0 y                schedule = new ScheduleImpl(aZone);4 D, s3 y" Q& t0 \! O: b% |2 F: a
                try {* D  B+ a, _  x7 O# x6 y2 F4 m+ ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, S% L! O  O" S1 _9 S9 w4 P& }3 k! d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ E! L8 M+ E2 G% |# a6 a
                        0 y  A3 e* W& h' l# W
                        actionGroup.createActionForEach$message(list, agentSel);  q4 U1 ~/ V  c! |; X) y5 P
                        actionGroup.createActionTo$message(this, swarmSel);
0 k  r# }  ]! b1 u( x# V/ A- ^                        schedule.at$createAction(0, actionGroup);3 S- ?0 b3 N% C- O- e
                        schedule.at$createAction(1, actionGroup);
$ b* Q) h  w9 A. `                        schedule.at$createAction(2, actionGroup);
5 {" V' R; o! k' t' j! O8 S, A# g% ~
                } catch (Exception e) {$ g4 Y; K1 @) z0 V
                        e.printStackTrace(System.err);
9 Z) e+ F1 r5 z                        //System.out.println(e);- p, l  S" v% N+ x3 A
                        System.exit(1);
9 U; u8 A: r$ f+ R                }
9 [4 J# I# Y- u: Y2 D' U/ q# |6 H: B3 v% y

; o3 N# ^) B- B# v4 U        }6 D$ N8 w' z" g+ q% k( \& R
- j& X9 `/ @0 y& q
        private void swarmSetp() {3 d5 u3 x+ [' a2 ?5 h" H: K
                list.addLast(new Agent(Id));
% ~; f' Z# S1 a5 F                Id++;
% a( `9 v; N' l4 @5 x        }
: a2 C* ]3 F  |' D: a8 s8 g/ B8 K" w; J- E: e) |# r
        public Activity activateIn(Swarm context) {
- e, z0 h0 s2 g! w2 s) v                super.activateIn(context);" v1 j. b2 \' @0 w4 g9 T1 j' o
                schedule.activateIn(this);
7 g4 B- a' E* M) i; a6 p% ]4 B  U                return getActivity();6 r" C# h& G8 u3 q5 W
        }8 v$ U* c, ?, l1 |  G
: n* p5 }) g2 V3 H3 ], ^
        public static void main(String[] args) {
' P/ |+ P# K5 h; l3 y4 C9 q# c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ d9 j9 U9 I7 f1 w7 `/ }: B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: m, v# n: `8 A+ n
                swarms.buildObjects();
1 b- h5 ^$ O- j; _( y# v                swarms.buildActions();/ \- `% d: e4 s0 S
                swarms.activateIn(null).run();
) B* K8 b2 G2 }+ Z: P7 d2 O        }/ ~' z5 c$ U& L

: }7 y$ H) A- U% ]. z8 v0 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 11:02 , Processed in 0.014077 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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