设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6550|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 S6 i% s" ~' I+ O8 k, l
3 M6 w8 C+ S* A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 {2 D6 q# H( [3 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! i$ f. \/ Y" k  s8 a& p' T
swarm.SignatureNotFoundException
, p0 E1 j+ D, e        at swarm.Selector.<init>(Selector.java:76)
6 n8 T" I( l) U7 i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- B* u' W! H. K3 i8 e1 P& K        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 e& ^1 X- e1 o$ e

) n, H# j0 \: O! x9 y# W
( [) S: }0 U4 i0 V- Z. Aimport swarm.objectbase.SwarmImpl;, I0 g; o. A# i  x8 a  X2 Z* e+ @# J
import swarm.objectbase.Swarm;2 x; u( z7 i) r: q' T
import swarm.activity.ScheduleImpl;
1 Y3 X! l8 O1 C; v) Fimport swarm.activity.Activity;7 x7 p! e5 N5 X# y. h( y
import swarm.activity.ActionGroupImpl;
3 a3 r) B; g! t) J5 @6 \. \import swarm.collections.ListImpl;
. ?9 [6 ^% t1 E1 j8 Aimport swarm.defobj.Zone; ( [! f. J  `9 U( R' W3 t! G* F7 ]
import swarm.Globals;7 h, r4 h( @! U6 K
import swarm.Selector;
, ~# l. _0 C1 h: |/ rimport swarm.activity.ActionGroup; ( q& v/ Z; |. _( P8 P
class Agent {; x7 W2 r2 R4 }2 t8 E. M( {
        char id;
6 T6 d" v2 L2 @1 R- U) n$ M' z: |2 v! c  Z4 J
        Agent(char id) {
+ h2 l" p5 C; i( s                this.id = id;
4 K9 ^. S$ z7 Q. T        }* F* ^/ g9 e1 y& p) e7 K1 z

* }2 Q/ e1 N  J# T1 L        public void agentStep() {
) m/ K- j& d$ X) \$ j7 Y                System.out.println(id + ":" + Globals.env.getCurrentTime());+ |( ]- C* F2 w, D" O
        }
% O  ^9 C, k) i2 Y4 A& b; D}
8 `6 y1 u0 {+ g3 i% N
2 x  Q" q9 ]2 N. i3 Q+ ?2 tpublic class ActionGroupDemo extends SwarmImpl {5 P( k1 N- y- f: V
        ScheduleImpl schedule;7 ~! S' s1 g7 W& ]( r
        ActionGroupImpl actionGroup;
- {" |- M" X$ n: E- n        ListImpl list;
  m# A  W5 A: `' r        char Id = 'a';
0 B+ c3 X2 W$ s4 r  W+ Z3 U* J5 C4 r* {! L' ~# f: o
        ActionGroupDemo(Zone aZone) {
7 d' G8 R8 Y1 ?2 R                super(aZone);4 t/ b# p3 K9 ]1 v8 b" ]- H4 D$ g8 Q
                list = new ListImpl(aZone);
! I+ P, L1 c9 R6 t                swarmSetp();
& q  f" m8 L& s- F                actionGroup = new ActionGroupImpl(aZone);
7 v! m; G$ l/ {) ?# o0 X" u5 p                schedule = new ScheduleImpl(aZone);
3 I8 q+ S: ^( i9 ^3 a1 d* Y                try {
- n. s2 \7 X* v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! Z9 r  j1 J6 l! {8 m0 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& S8 Y" C* T$ \0 |7 R8 Z) W
                        + a% u" z6 |2 H5 p5 J2 l9 e! T/ }# a
                        actionGroup.createActionForEach$message(list, agentSel);
& J& L( d: Y7 i' ]6 A  A- I* B                        actionGroup.createActionTo$message(this, swarmSel);
' b, i7 A! V# o' Y: r                        schedule.at$createAction(0, actionGroup);
7 e* i. Q2 ~+ G$ e2 K% T                        schedule.at$createAction(1, actionGroup);
: K6 _- b! `* X                        schedule.at$createAction(2, actionGroup);# J4 e" s1 |8 [

2 a; w# M3 ?- N3 l7 _5 H! k                } catch (Exception e) {" P  B8 V( x0 P4 @- j* M# S2 x
                        e.printStackTrace(System.err);
* G, ~0 I" w+ m8 j                        //System.out.println(e);
* T/ \6 e- `; r, ]* [                        System.exit(1);/ R" m5 }1 g% f
                }7 o$ @$ }+ D5 k
! D2 Q% u8 X( ~+ }" z+ I, y
8 w; u0 z& N1 S" G
        }
; @+ y- y7 Z) S1 `
2 h* R9 v# Q; [$ o  L6 q        private void swarmSetp() {
/ s' d( g$ p# b1 M+ E8 p# ]/ p3 C7 r                list.addLast(new Agent(Id));
" x' S" L6 m( F: ?1 H8 @& \1 [3 N                Id++;# u9 b' X- u7 ^, B
        }
, a4 ]* ]$ S* q$ b( f! J; h
* P: R5 q4 |2 x! h( B7 M        public Activity activateIn(Swarm context) {- ?( g9 R/ h0 e$ Q. s
                super.activateIn(context);8 g0 b7 V5 s, F+ x
                schedule.activateIn(this);
4 g7 j' j5 _& |- i( t1 T                return getActivity();
2 H) B0 @0 R$ V0 Y0 ?) V: b        }( Q  G8 I8 ^1 L/ h* S$ Z3 H( q
( R; }4 q4 Z' m& z* m6 u/ K9 T" P4 @
        public static void main(String[] args) {2 [* l# ]; _  @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- `% O  h- Q( g  u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 B  v6 p9 \- W( [4 [                swarms.buildObjects();5 b8 ]0 d& V, ?/ x
                swarms.buildActions();
" |1 O: T! U, H                swarms.activateIn(null).run();
  k1 M1 ]' f8 F9 a        }
! ?/ \# r& X3 p) ?
8 T; V- f" \1 M( n# r1 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 00:17 , Processed in 0.014929 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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