设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13852|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; P1 A) S* M; {3 \
! S$ Q+ Y3 L8 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ S" @& J. i! q) r1 o) _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., X9 w7 I3 R4 a( y% u1 K4 P
swarm.SignatureNotFoundException1 n  T2 z+ A$ s' e3 R* R
        at swarm.Selector.<init>(Selector.java:76)+ m7 z2 w" c. i; P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% \; S+ s% u1 F5 d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 J- y% R' o( H( b2 b$ P4 ]6 i" v

$ ~* b# U  W& H/ j/ J( I' eimport swarm.objectbase.SwarmImpl;
) n# K+ v4 J( k  Rimport swarm.objectbase.Swarm;+ E* S! u7 L1 o! a( P7 @$ |
import swarm.activity.ScheduleImpl;
$ \! O* R6 z( Q0 ^* B/ s! Rimport swarm.activity.Activity;( S+ o: @2 y; i& l
import swarm.activity.ActionGroupImpl;$ b6 e+ W9 j0 |6 M: k0 G8 D
import swarm.collections.ListImpl;4 B* c$ r) `# r* t& S
import swarm.defobj.Zone;
, ]7 l( o* R" M/ Mimport swarm.Globals;% \6 e3 o2 B2 J* w, L3 z  w6 `
import swarm.Selector;% c  p7 T* p* g8 b5 [! \7 k
import swarm.activity.ActionGroup;
5 |/ `9 W! R, T; H% G9 Qclass Agent {
& p$ z! H8 [' p0 [5 [! a4 J$ m8 P$ G        char id;2 y5 p$ n: g! |1 r0 I" X; Q) e6 Q% n

5 u1 P6 \& Q3 U; U        Agent(char id) {
  L% k- f" B+ L4 ~3 _7 Y& I1 i                this.id = id;
: G+ ^4 j; v, t( _# Y! c/ U        }( y1 S- j2 _2 @3 W9 e# {4 c
2 I( g: S3 i( O$ O( B4 V
        public void agentStep() {
' e+ ]* p7 t* V. S8 Y2 d6 E                System.out.println(id + ":" + Globals.env.getCurrentTime());& o; h/ W) M6 ?9 I9 B* B
        }
% Z  ^1 ~( {  a5 |}( E1 K" P1 e# R- j8 ?) q; m) ]
0 R: z$ R  s$ w/ w8 j+ y
public class ActionGroupDemo extends SwarmImpl {- C+ }# p: G% |  T
        ScheduleImpl schedule;8 g+ G' m6 }0 U0 u$ h% T! _5 U1 m$ b
        ActionGroupImpl actionGroup;
, ?2 S& t& B# W; K+ U8 u        ListImpl list;
7 g8 b/ y9 `5 I7 G2 d. j$ e8 j0 e6 Y        char Id = 'a';
* Y" ^$ B5 L+ x, _: D
& x0 v# M/ U8 z) }8 I        ActionGroupDemo(Zone aZone) {9 {1 F/ h. O- ^, P5 W
                super(aZone);
" t* @9 T. x" i% D                list = new ListImpl(aZone);
. v' a5 ?/ l5 z' i/ `! L4 P$ S" M                swarmSetp();9 ?7 j. V2 m% ?# |' G
                actionGroup = new ActionGroupImpl(aZone);
1 b8 E: p/ H6 W0 s/ s9 u4 g                schedule = new ScheduleImpl(aZone);( h$ {7 E* I% `4 t; {9 m( Y
                try {
! i" n& o7 U1 B5 ?( m& ?/ G# x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. R2 |+ Y5 s1 c) z9 W: ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ h6 w6 |: L  X0 Q
                        
8 u! i) d8 W: x6 ^7 Q+ b, a                        actionGroup.createActionForEach$message(list, agentSel);
( Q& Q, B5 x; C' v" t7 u& k/ i                        actionGroup.createActionTo$message(this, swarmSel);
/ p6 w) ?5 E6 x% c' u                        schedule.at$createAction(0, actionGroup);
7 s- B7 N' b% E! z1 x0 j. k                        schedule.at$createAction(1, actionGroup);
% m8 j3 o8 i, z: K                        schedule.at$createAction(2, actionGroup);
; m5 g4 o5 F1 z& C4 M% O* F) Y$ P4 A( {# m8 b
                } catch (Exception e) {
1 d; g. W. T, H3 c( ?                        e.printStackTrace(System.err);
9 L0 \/ A7 D5 E- K                        //System.out.println(e);2 g8 |9 |% o$ s6 L. P& k; G$ u
                        System.exit(1);
% {5 k' |( S) r0 f. B, K: H( Y                }
4 H4 v% y) D/ c: a( h# {. E! J7 }7 r. S$ B7 u- b$ `
7 ?# {. G4 g8 P- F! I
        }! s# W" H7 v/ t( z' w, K" g

: B* X2 a3 C- a. B* y        private void swarmSetp() {
2 \0 a0 n4 D( I5 x7 t% n( Q                list.addLast(new Agent(Id));. `8 E  {: ]) R9 v
                Id++;
6 A" d7 B+ _2 }9 w9 t. m        }3 y+ d4 j- W* F

- I: I) I# _1 c1 b1 I        public Activity activateIn(Swarm context) {
4 @% |" v0 P2 |6 m2 H. K, f1 \                super.activateIn(context);" X2 R# R1 Y3 |7 l
                schedule.activateIn(this);0 Y  j) I. Y  f7 X0 w0 m
                return getActivity();
' E9 w7 q0 W0 \1 y2 p1 v! Y1 C/ i8 K        }  A0 Y; w  z, y( h- h9 i

: p' I: a6 P) x- {) ^0 F        public static void main(String[] args) {( S$ f! Y5 G4 T# R5 w/ a! ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* P) Y6 K  W7 y7 |' S9 k- R8 e' g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) e& ?3 t- n$ d$ u  n6 Y- I                swarms.buildObjects();
# a9 i& W$ R$ t) P4 p                swarms.buildActions();
3 R- g( X9 l, I: c  _; }2 Y. r% G                swarms.activateIn(null).run();, r* o6 I. w" j$ W9 W
        }
5 o6 s* R& i* W% ^3 j% X; C! P% \8 p1 \/ w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 16:22 , Processed in 0.014471 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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