设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9925|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, J3 x5 E/ K& p
, B* b% F5 E: y. i: d* ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) c! O( J. m4 v! m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: w* C1 u0 |7 d/ Y" M
swarm.SignatureNotFoundException
) W/ E8 X$ d& k5 a  v' k        at swarm.Selector.<init>(Selector.java:76)& y2 f! f* A. L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& B! [) n1 ?; I+ @/ b  d        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ d$ Z% r6 y$ v; Y1 K
8 h. z/ c+ R' M8 H
4 B4 F7 \& }+ L& w3 Q0 F
import swarm.objectbase.SwarmImpl;
( d' Q- W/ `) U/ ]8 Q/ O: k/ timport swarm.objectbase.Swarm;
3 A6 u$ I& Y# x- r1 Rimport swarm.activity.ScheduleImpl;* m6 G2 y# j# P1 E
import swarm.activity.Activity;
! j* y/ [5 }! I/ Ximport swarm.activity.ActionGroupImpl;& c) c% S" ^# s$ z
import swarm.collections.ListImpl;
' j2 M, u) Z- s1 B% }import swarm.defobj.Zone;
! G$ p- t6 L  i& O1 p$ R: I) \import swarm.Globals;
# {, e2 p( u, O( z; Zimport swarm.Selector;
8 ]1 A9 G" H6 e- Q6 O# s; Kimport swarm.activity.ActionGroup; & v, P, y; t: D) {) z- T4 z, i
class Agent {
1 E: ^: S( A3 S( t% F$ R" ]        char id;
' H  w- T6 K2 t& F
4 X# p* }+ \9 l4 M$ q        Agent(char id) {1 P4 V) ^; J5 d% K! J/ \4 b0 M
                this.id = id;
' N0 z8 F& o' m/ }5 c        }& U/ J& h) Z% t9 f; r
/ D* ^/ {8 O* Q( D! M/ i
        public void agentStep() {' e# f' F$ J3 D2 v  b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 R& X' L" u  j# k5 A* s* o        }5 q- C# L# |7 p+ Q* T. Q* K/ E' i$ F
}
, P2 |1 ]- o% e% n9 v- i
0 F/ |% z) _4 Z& {$ |8 Opublic class ActionGroupDemo extends SwarmImpl {
4 g( ~6 }9 W% Y        ScheduleImpl schedule;
" j  A2 ~# U, ], x! U        ActionGroupImpl actionGroup;
# O5 b+ x+ q4 P  e3 `! D        ListImpl list;# ~& u1 V  Y# A4 p0 N+ f
        char Id = 'a';+ F" g& ^+ c! i9 E, @

9 c7 f' y+ `; d; H0 G$ D: }7 `2 Q( [        ActionGroupDemo(Zone aZone) {
3 G* h" S  r" W* @" p- P                super(aZone);2 q9 q- c5 E6 L
                list = new ListImpl(aZone);/ ~+ y9 A) z' K; ^- A( F1 R
                swarmSetp();& z) u" w+ X# Y% V7 z+ q
                actionGroup = new ActionGroupImpl(aZone);5 p/ B+ ]& q& H
                schedule = new ScheduleImpl(aZone);
4 n; v! w) R8 L  w7 K0 [; H                try {
/ _/ a" ]9 W- ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' l' T" {" n  m! T, g1 F* n0 d& E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 m8 C. O" e) k
                        
; Y2 b6 d) P5 T* _( W                        actionGroup.createActionForEach$message(list, agentSel);
2 R0 S+ Q9 _1 c" T                        actionGroup.createActionTo$message(this, swarmSel);' x% a& M# d7 h- C  e
                        schedule.at$createAction(0, actionGroup);
) c# J" c' G: n2 J# N                        schedule.at$createAction(1, actionGroup);3 U$ X  S; g8 @$ c4 s0 R
                        schedule.at$createAction(2, actionGroup);
( m' i; S: D' t4 F! A
$ v4 v- ]2 A! i+ k* F                } catch (Exception e) {( h7 Z" k+ t+ D: X. p+ ]% ~  K* Y
                        e.printStackTrace(System.err);
: O* F. a6 A! k                        //System.out.println(e);
/ o# y) h% {4 j; B* {                        System.exit(1);
& W# h; k6 |2 g6 U' B; W5 M                }
+ h1 U$ W1 f" x0 s% W7 w
2 v. x0 n5 M# p$ `9 L& E" o
) t2 s+ A6 O! f" i        }3 ^) h  t. j( w) |) R! B& V# k

1 A  W2 V6 J- ]  G        private void swarmSetp() {
5 u5 m3 s' g4 b4 O                list.addLast(new Agent(Id));* z6 R: n# i9 V1 l) Z1 |8 s
                Id++;8 d2 z/ F  @3 m5 |2 t
        }
0 `5 \1 x. e9 M2 ~6 p- E: q% [" d
        public Activity activateIn(Swarm context) {# c4 n1 ?% s/ @3 }1 H
                super.activateIn(context);
& ^1 o# o7 f3 v) K1 U- i, {                schedule.activateIn(this);; p" n4 L0 {! B2 x$ f
                return getActivity();
+ M/ B1 |- s7 i0 s4 P* o        }; H1 O- ^' N/ N& L4 I) \8 Z
. L: T4 n* D0 F3 j! M1 Q' p- l$ G
        public static void main(String[] args) {
( g8 F/ n# Z9 W1 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- S/ }6 f$ }. i/ U4 I/ }, z! u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 O* |; s. h5 A# C2 b, I7 P
                swarms.buildObjects();
7 W  Y( t; `+ h2 O                swarms.buildActions();. Z% O4 F1 V8 S
                swarms.activateIn(null).run();- N6 u! T' c7 P7 |- i( l% Z* v( g+ ^3 ~
        }
. D- z4 w# z" P4 E; h8 u  U3 s; H. c* j3 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 00:26 , Processed in 0.020718 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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