设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12626|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 u$ q# [: S* I

% n9 T+ _3 `1 b4 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 }* ~& F) ^- S+ c$ c, y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 r( C3 D0 n0 p& m9 ^( O9 Eswarm.SignatureNotFoundException0 q+ Q) e3 v4 p9 V  U$ m3 j
        at swarm.Selector.<init>(Selector.java:76)  i& F2 g" k- ]/ D" L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ p6 R$ q' B# m8 p; o        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 V/ G2 L9 a5 R" X6 K% S
; Q* t2 ?8 l# S3 ?6 \1 ^" X5 N7 X
- {6 ?! J! d3 N5 b6 A$ j6 {6 S
import swarm.objectbase.SwarmImpl;$ A2 F  f4 R/ [% X
import swarm.objectbase.Swarm;: P- Z( ~/ S( }- |
import swarm.activity.ScheduleImpl;
- [9 r6 K" H" h  @2 Mimport swarm.activity.Activity;/ Y, ~: n5 A* Q/ O# s1 g+ X! u
import swarm.activity.ActionGroupImpl;5 c! t! V, w+ Y$ F$ t* o9 t
import swarm.collections.ListImpl;; u4 }5 v' _$ W. N/ `
import swarm.defobj.Zone; 1 l4 U" e- e/ c' E+ Z7 ?
import swarm.Globals;* ?  }3 ^9 c+ {3 M" C6 P9 e6 E
import swarm.Selector;5 T, H, t/ C; E; J; A& i3 e5 E
import swarm.activity.ActionGroup;
' p% H1 L5 f! D% U" Dclass Agent {, b5 h; d0 P9 y
        char id;
& z$ T/ [3 i2 V. H% I+ j% x6 G# s- G1 Q
        Agent(char id) {5 i8 b* [& I- T# N4 y" P
                this.id = id;( `% _! a0 H/ P) t- z1 `
        }: ^: ]' h! Z# I% ^5 z- z0 |
9 ~: K; @, @7 r# K$ j! R6 Y
        public void agentStep() {$ d4 H: a* P9 T. ^' s8 p
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 u5 D; d2 B* U+ X& E1 M3 z
        }
3 r- J1 W, u% n* g: b+ n}# i8 F3 l: _6 J. l! z& L

0 l/ X' E" g- J' Xpublic class ActionGroupDemo extends SwarmImpl {
" l' D2 O: ?0 N4 Q7 v. E- w% S, _        ScheduleImpl schedule;
$ _) S$ ^5 [; o1 P5 q0 P7 I% s        ActionGroupImpl actionGroup;3 B$ |9 ^: }$ _8 Y' T( I  H: `
        ListImpl list;
9 U9 \5 b. f8 P: f- w        char Id = 'a';
; V" M, _7 y5 s
" ~+ O3 i7 P2 P6 p, z# d7 n        ActionGroupDemo(Zone aZone) {/ I6 j& m& N4 a* h$ v
                super(aZone);) T- @8 Q0 i& U- k
                list = new ListImpl(aZone);3 _( F+ ^: u- u. `2 _
                swarmSetp();
, ?$ t2 f, g4 l/ i% c                actionGroup = new ActionGroupImpl(aZone);
6 ]4 e# n5 L) w- ?* U$ t' t                schedule = new ScheduleImpl(aZone);
2 v8 H3 y4 b  j+ h2 `                try {! Q1 D) M% @! N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 G2 N+ J+ m- Y; ~$ k5 D! `" _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 U7 E8 a6 V* Z# G( l5 D* Z, a                        - F2 u! Y1 @5 Q# X
                        actionGroup.createActionForEach$message(list, agentSel);5 x3 H4 }  `, I; e
                        actionGroup.createActionTo$message(this, swarmSel);
4 |/ B- A% J" N) @                        schedule.at$createAction(0, actionGroup);" C5 h$ S* M) {4 x7 f/ F+ k* f! _
                        schedule.at$createAction(1, actionGroup);
! g8 A, X; Q9 k& p  D. B                        schedule.at$createAction(2, actionGroup);
7 z  k) K* ]. m/ R0 ^% [6 p+ H
8 Y* }, o, ?6 Z                } catch (Exception e) {) D$ T: r; T+ [5 [4 r5 l, r
                        e.printStackTrace(System.err);
5 j0 O% _; r  }5 |                        //System.out.println(e);
6 P/ i$ e  @$ U0 `7 B1 c5 `. M5 m                        System.exit(1);) i1 j/ V4 \7 D7 w* x: M: \
                }; s' O6 Q: j- c) e, T. r1 A; Y
) F7 e. Q' _. ^& P

2 p5 f7 S: E1 X" d1 b) Q% H! w        }
+ y3 m8 |7 h, H& Z/ d$ Q& n5 M& o9 ~5 f- Y3 k+ d! Z2 N- c
        private void swarmSetp() {0 A& e& o: v: F# m# j* }. n2 Q9 O/ v
                list.addLast(new Agent(Id));
, U& S$ L3 Z, D5 r                Id++;
& ]+ v; g7 [/ o: ~8 }  h        }0 J2 @* a  @. C. o
$ Y+ K! K2 R' S5 N4 j2 z$ h& e, ]
        public Activity activateIn(Swarm context) {+ w4 n/ V6 J; Z% R. K
                super.activateIn(context);8 ^3 n# d7 l; Q. u4 q
                schedule.activateIn(this);6 C6 |* r( x8 z+ \% y
                return getActivity();
' L" x# X, D/ n0 G+ B; E) q3 P' Q        }
" B) E) D# F0 k* w
. j( [4 r  s5 T: z, E        public static void main(String[] args) {* `9 s7 Z9 F% O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ ^% ]+ W% q) {3 l7 r% x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" N3 m2 p/ Z( s. M9 M
                swarms.buildObjects();4 W) A: F" u8 B( Y
                swarms.buildActions();+ g3 I/ J1 |  R) k9 f. V0 V7 u* h
                swarms.activateIn(null).run();
1 N" E3 S$ N/ ~' z& K: u* i  l4 t        }
# M1 _5 e* I4 ]7 b5 d9 Q  J0 ]; s# I1 X& ~5 d) d0 B( s: `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 03:42 , Processed in 2.860746 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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