设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10358|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; }1 ~9 s* ^7 N+ v2 B
( V* n' y3 @; q5 h8 Q: F; _* z7 Z2 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 [. G) b( P' ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ [9 |' J: `' R- rswarm.SignatureNotFoundException! f8 V6 F+ J( G2 |: T
        at swarm.Selector.<init>(Selector.java:76)
# K- q8 o0 r2 d% m9 Y' C- W6 Z0 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) `7 P0 o2 c# I  @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 {) v: e$ B: d: P5 }+ r9 B
0 l0 }; P$ c% H9 |0 h3 r
& ]9 Z. @; V0 c  x) V, ^import swarm.objectbase.SwarmImpl;+ q) `: g* a. ?, E: }3 E
import swarm.objectbase.Swarm;) L% ^; u6 `1 z
import swarm.activity.ScheduleImpl;
# B6 u' x$ X% N# ^0 Y. \import swarm.activity.Activity;
2 D# @, k+ U  ]3 g7 F6 simport swarm.activity.ActionGroupImpl;$ v* Y0 D: C* I) C
import swarm.collections.ListImpl;
* O' b+ i8 _" d% K4 [' cimport swarm.defobj.Zone;
8 ]. W2 s* ?- d* w( Uimport swarm.Globals;" R+ U/ O  s) i9 o) G1 o9 D4 g5 r
import swarm.Selector;
0 J" X& K% t7 u5 o, e2 q+ b% j6 aimport swarm.activity.ActionGroup; - O; e: h" ?# P& ?0 X
class Agent {, {/ M, c& [! }$ f, W
        char id;! N- [3 K/ J& r5 m. F5 _4 t/ w& \) Q
) Y% _5 r; ^3 K$ H/ _* V2 b2 Q
        Agent(char id) {
2 m2 E: b! `4 @* O                this.id = id;8 t4 N: Q0 b( x3 e4 s, E7 \+ k$ c# @
        }' B6 G) c: \5 u* H8 N, J7 s

4 w% `( M: x' P% C% V3 L( q        public void agentStep() {5 n& A& u6 m  U- n, V/ `$ b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" }, _  }: r( m        }
/ F; W1 J2 A* D0 h. E9 g}
6 G* m7 F+ ], n, U, z" H
, {5 j& `- {( `3 N% ?/ opublic class ActionGroupDemo extends SwarmImpl {
+ q: _9 e2 A, Y" \6 c, @        ScheduleImpl schedule;& @6 j9 ~1 X% K
        ActionGroupImpl actionGroup;6 B3 r1 \# o% [% b/ X4 Z
        ListImpl list;
% C  O0 P0 C  N$ h        char Id = 'a';% Q8 o2 ^% k7 U7 A* }

6 N) J5 V' `1 Z5 w' L        ActionGroupDemo(Zone aZone) {0 R" C  l) j2 U+ Y( p5 ?- ^% W
                super(aZone);; a2 J! j1 r8 |0 Y
                list = new ListImpl(aZone);
: n8 C: z, o; q/ D! t                swarmSetp();: m3 ?* V& J" a$ L: o
                actionGroup = new ActionGroupImpl(aZone);* n; R7 E. g% \; f7 r' N& p! m4 z
                schedule = new ScheduleImpl(aZone);) K5 D% c: ?- G! j4 J. V
                try {% ?8 \' R( ?* u( b) U+ q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 k6 O/ n/ @  s3 ~. x' d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 d  h% U" G& N: l  Z                        
: v1 k' s0 o8 R5 ]/ l- g( R+ u                        actionGroup.createActionForEach$message(list, agentSel);
( e& L) f! g; h3 T                        actionGroup.createActionTo$message(this, swarmSel);6 H# X( X* J) s. e2 M
                        schedule.at$createAction(0, actionGroup);7 _9 _4 x( Q$ v. K) i9 G. n6 W
                        schedule.at$createAction(1, actionGroup);1 m2 @- G. k# `8 F; ]) Z' d
                        schedule.at$createAction(2, actionGroup);& i$ y+ [& r: T
$ e9 m3 x; p& w2 S
                } catch (Exception e) {
& e* T$ c7 {5 H5 M* v# N                        e.printStackTrace(System.err);
( O: r) a( O$ o! t+ u- {& p                        //System.out.println(e);
7 X/ a+ |. W+ Y% `: c# g                        System.exit(1);5 R1 K) u1 G2 [" r
                }* W1 q" x" L# S3 D8 X0 P
0 ?6 S0 ^3 d4 U. @- P5 ^; j

% e9 G9 y, x. {        }
& C* y& M& }$ k
7 p: y2 t+ U- U        private void swarmSetp() {
& [; @4 w1 C/ k4 F# I; k' ~                list.addLast(new Agent(Id));% Q. N3 M$ a0 z$ ^2 Y: n
                Id++;
3 i  [9 Q8 D# g) |        }, [# {+ J/ f# q  s" d( ^, N( `
9 j% n# t4 A6 Z. Z
        public Activity activateIn(Swarm context) {
. F2 p" N3 v! y; M% M                super.activateIn(context);
/ @0 m# k0 C' m* y/ H5 o6 Z, |                schedule.activateIn(this);/ ?; Z+ F+ O) B& J4 b( [% w
                return getActivity();
! N3 K. H3 y' d7 ^! u        }
) h2 X" p% O) w5 p# D& t
* A' _) U! x, I. j        public static void main(String[] args) {' V* k5 `! ~  L7 D2 U* F# q5 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' n1 P4 [' X8 h: [" y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ }0 m2 @2 Q8 i4 [# g& m                swarms.buildObjects();8 B+ `9 D7 b9 q) Q( r0 f
                swarms.buildActions();2 {, n3 L$ I1 b4 T: I' W( L
                swarms.activateIn(null).run();
4 P( n$ k  A. C* t$ m3 W* O5 W: D7 z# q        }
2 Q5 V; z  O4 ^$ x5 r4 ]% q) K% Z! s9 w* [; Q; B+ @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:24 , Processed in 0.014691 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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