设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11824|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ L7 R0 x, N% Y. ]6 ?( J, E) d. B* L+ X. P1 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 L  h0 I( S  P+ ^- i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& q. e' j$ Z% z3 a" p! F" w# p# C
swarm.SignatureNotFoundException9 f# @( }- T* Q. W- r8 U
        at swarm.Selector.<init>(Selector.java:76). ~/ {" x- b$ ?! H7 W2 ~3 Z& o: ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 B4 j6 k% n9 r' N4 r# V% [! _: Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, m7 R3 L% }7 l
1 c4 `& x9 P, m: q
4 n) O9 p- m3 Z' E6 {  w% \% Mimport swarm.objectbase.SwarmImpl;. B) B! A$ L: t0 g8 F% b
import swarm.objectbase.Swarm;% I$ A( _, I- ]
import swarm.activity.ScheduleImpl;) f( n( t" t  e9 t
import swarm.activity.Activity;
/ J3 S% X3 M; L' u9 X- W. oimport swarm.activity.ActionGroupImpl;+ \3 `, E- g: i; b. j7 ]! d
import swarm.collections.ListImpl;
# I: O! h# A: R) r  F8 Oimport swarm.defobj.Zone; : ~) k% R9 Q" V* _9 K' L" Z
import swarm.Globals;
  b' V) p8 \' W0 `4 z. o6 y( W$ l1 ~7 Kimport swarm.Selector;
! z, x7 d; c7 t+ O$ r6 c- G, o6 _, Vimport swarm.activity.ActionGroup;
3 a2 U6 q4 T) M+ a  R/ Lclass Agent {
1 J7 v: `2 V0 i& ^        char id;  Q% F, ?" H) i8 _$ ^' g

$ _' z2 [* q' I# S; X        Agent(char id) {' B1 N2 a6 x' f- \" |' N3 _
                this.id = id;! X& V% d6 E) l2 f. [
        }
9 u; d* ^0 z: u! i2 ~% N5 O. f) h# f) q# X/ ]0 y2 f" ^9 g- R
        public void agentStep() {
% W& i0 o/ E% [" T" k+ Z7 l% x                System.out.println(id + ":" + Globals.env.getCurrentTime());
. B+ R$ N: B: P1 V1 ]+ ?& V        }
( y# Y& M- t( F0 U6 Z' H; O}" p7 V! I" ^0 B

& Z  w# C+ K# s4 W" s+ Jpublic class ActionGroupDemo extends SwarmImpl {
6 k! k' z& s+ H, S$ O' b' E+ Z; s3 W5 m        ScheduleImpl schedule;& I" ?0 \- ^% c- o, R9 e
        ActionGroupImpl actionGroup;- J" r  r5 N+ w  V8 ^
        ListImpl list;
6 ?/ G# [" h; J" l- z9 j) p        char Id = 'a';
* N2 I, c! e$ P! J) _0 v( ~7 K4 P8 U6 l, W/ L0 X8 g0 z/ W
        ActionGroupDemo(Zone aZone) {! C0 g) H+ o: n* g# j6 N
                super(aZone);
4 k7 X* y2 j' L2 K* c                list = new ListImpl(aZone);
7 Y; y2 @5 X( p6 ?, J                swarmSetp();/ t; W5 J0 X5 O: y& _
                actionGroup = new ActionGroupImpl(aZone);
4 N- k# x; W8 @2 B                schedule = new ScheduleImpl(aZone);
1 _2 W# V/ n; o# F                try {, F/ e2 P3 o1 W& i% m, d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 Y: U9 {* Z5 `, [  _8 f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 f( E: n, L) H9 d                        
3 I/ j4 P# E, o, e- e                        actionGroup.createActionForEach$message(list, agentSel);
5 D2 P+ j+ I0 k- Q% q* b& e                        actionGroup.createActionTo$message(this, swarmSel);
2 r+ z8 o! z4 Q) |; S6 w1 @7 K2 o                        schedule.at$createAction(0, actionGroup);
* Z& z. }7 F( K+ G! i. v                        schedule.at$createAction(1, actionGroup);
: Q( P& G0 b9 g7 ]                        schedule.at$createAction(2, actionGroup);
1 R& q" A  M+ V/ a, Q6 E5 H. }! O( X
                } catch (Exception e) {
0 H& `6 ?, ^2 y) z: v! ^* y' V                        e.printStackTrace(System.err);
  [8 s$ ?1 ~  @+ I2 N: B                        //System.out.println(e);
) |# Q2 w7 ^& o9 q- q                        System.exit(1);3 t7 |4 B# X5 s2 y# G
                }. x4 z& N# H  ^: Z3 V: h) W; C

8 d$ V& V3 Z9 d" f/ l0 d$ E! z) p) k- u3 G+ P
        }  _/ x8 s6 ?/ R! p# P% h( o

7 b- P. N. q3 [1 B' }% s        private void swarmSetp() {
6 h& l5 ^0 o, k' X& n: ~% ~                list.addLast(new Agent(Id));
) |4 W( U. g4 d7 x5 Q                Id++;
% M; g1 d! ]$ b3 E, I        }
& h6 o* }% n' R- A+ ]1 ]7 T0 g" H- r
        public Activity activateIn(Swarm context) {
: j- n: Z) z) S$ N                super.activateIn(context);* \8 m( w- |7 B3 q9 Q
                schedule.activateIn(this);$ x% O" L% _( C( ]0 Q( F9 V
                return getActivity();
. S5 p6 a; ~, J  ]  Y# K" L/ H        }
# U5 e: m9 c" U" P2 F
- H2 h; H" ^8 g" j5 E% U/ V( ?  L        public static void main(String[] args) {! _9 a+ F/ L- M0 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 j* p2 B  N) V/ _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; F0 @9 ]6 U- L) p+ `6 M# P) t) k; Z                swarms.buildObjects();  z5 ^) R, [0 L* m
                swarms.buildActions();
; S0 ]7 O8 G7 V                swarms.activateIn(null).run();
: G& B  E$ I8 A& d: m  ?$ ~; Q% D        }
1 m) I2 K7 z9 A# ~1 x
1 y$ h  D& t( o; Y; ~+ _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 22:38 , Processed in 0.013362 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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