设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11075|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 {& X. H$ L+ b$ V  B/ E: Q+ w
' ]( J8 B+ I1 @2 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 v& Y1 z+ v; u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." o' V8 w' `- t$ O, w
swarm.SignatureNotFoundException
0 P" Q* R5 {5 ?' p" t/ G        at swarm.Selector.<init>(Selector.java:76)
$ e0 R, J- z$ b. h, ?: I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 w9 Q# H7 G* `' u" j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 }" E: i# n5 D
) c% q3 T. u* j9 e
, q/ \5 L! ?; K* }0 F6 I- M( l+ f' fimport swarm.objectbase.SwarmImpl;
! x7 p8 X7 q7 c2 B1 n6 M5 ]/ k( {import swarm.objectbase.Swarm;+ X4 L2 }$ v+ T: w4 A
import swarm.activity.ScheduleImpl;( R" f0 [1 L1 S: U
import swarm.activity.Activity;/ ~9 N2 |7 Q$ Y0 [6 s
import swarm.activity.ActionGroupImpl;  n% g5 x, z8 j1 z+ S  H) ^5 P
import swarm.collections.ListImpl;
5 t0 z. {. X6 m8 q  B9 J! H# ~import swarm.defobj.Zone;
) H: `* x, q# B/ h' a4 gimport swarm.Globals;; ?6 h/ G  _8 o: c* e5 x% ~
import swarm.Selector;: W7 n% ^" r4 ~& H4 D9 M; m1 l: b
import swarm.activity.ActionGroup; . `; }+ V  _# s0 Q- P4 W% H- P" S
class Agent {
7 @6 B% e' h* i$ j) F        char id;% U# ?- M7 i1 M' Y; f/ x

7 m, d  Z3 m* q0 y! {1 w" q' u        Agent(char id) {$ }( N, M7 A7 k7 y" \$ p
                this.id = id;
9 F0 T8 ]& G3 Z7 t        }
, o$ `$ p$ s" ]/ x
* `; {. {3 L5 T- g* e2 M        public void agentStep() {1 [! x1 O4 m# j7 K( E
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 L6 ^0 B8 `# h. @# i" v8 l
        }( H5 G2 s+ G2 k' O0 H) Z* ]
}
5 S# G7 B8 W) W3 k* l2 Z& T8 }5 R% w: `! Q0 {! h
public class ActionGroupDemo extends SwarmImpl {
0 W, a" y6 A3 @9 R+ v        ScheduleImpl schedule;% d% ]. A8 V7 a' m
        ActionGroupImpl actionGroup;
3 @1 e) G2 J; I& \4 X3 s        ListImpl list;( z7 y- K# m2 u  g/ Q1 {
        char Id = 'a';' B0 M8 E% |- f; I: r4 N1 Q
" l% v0 }% S2 n: v2 p4 ^
        ActionGroupDemo(Zone aZone) {
# A7 D* D7 t( i' c/ Y                super(aZone);7 N( e3 ~9 d, `6 Y
                list = new ListImpl(aZone);2 C; i9 P5 U) o2 ^  O, C( e
                swarmSetp();3 y  M  Z+ j' k+ Q! Z: W
                actionGroup = new ActionGroupImpl(aZone);* {$ [. S" F  {6 K
                schedule = new ScheduleImpl(aZone);* o! Z: P' _' w' I1 [+ {
                try {
; A& o/ v, B0 t. ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: H1 s; |0 T% B% _; a6 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 T/ [* l3 i* D                        
+ q3 G8 w2 c# t$ ~7 @8 n                        actionGroup.createActionForEach$message(list, agentSel);' ]6 U$ x& h$ W) `
                        actionGroup.createActionTo$message(this, swarmSel);* P" {6 Y/ w* o; q, W$ x
                        schedule.at$createAction(0, actionGroup);
( O( s. H* t: B% F* \  f                        schedule.at$createAction(1, actionGroup);# O1 {$ V+ T3 f* d6 x: K, g
                        schedule.at$createAction(2, actionGroup);
- Y, H  R. {) d* F( C* T: Y
1 K/ x* Z, m+ a* c* D% \                } catch (Exception e) {
% ^* ?" g6 q9 m                        e.printStackTrace(System.err);
; G: Q( _$ p9 b( q% }8 @                        //System.out.println(e);/ z- @: p. M8 w# I
                        System.exit(1);/ E  l& n' p2 A! F
                }( [( [9 T  A3 h+ S1 y7 d

; J" c! ~9 Y% S/ N+ v5 I2 Z: B+ f1 \. E2 I6 ?, W
        }5 k- D# J9 \+ a4 E4 e

" [5 {6 x* O. r0 ?. ~        private void swarmSetp() {' Y8 {0 [0 t6 j% z. j2 N
                list.addLast(new Agent(Id));
5 D  B( U( k3 v/ M" V                Id++;
- \. Z+ v) a+ f0 b8 a        }
+ Z( x) O7 L) d$ `" h2 n+ V2 G  L% W0 _% \" v# b1 c. s% Y& e
        public Activity activateIn(Swarm context) {
' b" c. D' b2 @                super.activateIn(context);; o1 e& ^  _. U1 m
                schedule.activateIn(this);! b) M; |3 @6 W- S' a4 ]5 B8 h! m
                return getActivity();
* w4 w4 C8 I5 M6 C. \5 ?# I# ^7 J        }
4 \2 @) y2 \+ T
) {) U9 ]* z3 d% j. W1 Z& A5 p* O        public static void main(String[] args) {1 A# A( C! [5 [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% l% j8 p( k6 ~: _- t* o# J; q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 P# ~& T3 x6 W+ v5 `
                swarms.buildObjects();
; }% g! @6 h8 E9 A                swarms.buildActions();
' V$ ]" U7 B3 O1 _! h& E) I; X1 l                swarms.activateIn(null).run();
7 J8 ]" Z2 K+ S/ |" ^- w, n) _        }
% Q8 Q7 W# n: h, ]: g# [* z* ~
8 X4 `- E& P7 t4 V8 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 07:22 , Processed in 0.014106 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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