设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7872|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * U: e% k7 A0 \* G* g
# J3 m  [3 F& z' `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( u. Q4 A5 M" X: Y4 v" B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# \0 R7 ^/ h5 }- k7 H' tswarm.SignatureNotFoundException
9 L: I3 J" U: B4 ~' N        at swarm.Selector.<init>(Selector.java:76)
. K% ]' n8 L8 _9 X) ]) r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) S6 C1 ?" M3 q5 U3 D, t" v        at ActionGroupDemo.main(ActionGroupDemo.java:67)  _7 g4 n) U- C, ^! s! v1 x: h

1 Z; E6 U: t4 y( J( F
- |, u( G5 |/ V% }import swarm.objectbase.SwarmImpl;
" T. G; j( i& z. |* v& himport swarm.objectbase.Swarm;
, y; \/ ?# x5 Q% I" O) |" O& x8 eimport swarm.activity.ScheduleImpl;
# z# F/ l, z" ?import swarm.activity.Activity;. ]7 [% e: K4 Y2 I- {- S. T
import swarm.activity.ActionGroupImpl;% u$ @& j* }% ]& |5 u& W
import swarm.collections.ListImpl;
- ~: B' e5 k2 L( }' Himport swarm.defobj.Zone;
; U* ^+ i) P  vimport swarm.Globals;7 T( Q4 W. j3 X( ]. ^" P$ Z' U$ w
import swarm.Selector;, Y" v/ w1 h2 a
import swarm.activity.ActionGroup; 4 E3 d( r- ~7 O. P
class Agent {" |7 ~; o$ u3 N" N3 V
        char id;7 n' Q* \' m. E3 q+ L3 X( K0 H

7 ^# h# k. j* I0 G7 z5 H5 B4 H        Agent(char id) {
+ k  R# J7 N- n( V& Y                this.id = id;3 I( G' x1 c3 ~9 {
        }
% x# n* o6 T: V: j, D9 G3 O
+ @5 ^8 a" _! K; {3 F        public void agentStep() {5 v1 q- a' T/ H
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 h1 m* a6 Y) h+ V8 |
        }: z" d' M. O- r) Q- N
}+ X2 @8 N  `+ f$ N

$ l/ s1 o3 y0 {, Spublic class ActionGroupDemo extends SwarmImpl {3 l# g4 X9 J2 T
        ScheduleImpl schedule;
" ~, G5 [6 y5 r+ n5 ~" P$ \        ActionGroupImpl actionGroup;
* p$ w, ]1 E3 T! V6 k6 @        ListImpl list;5 \0 I; c1 P" R: u0 C
        char Id = 'a';9 g! Q' z/ C' Z/ }+ k. s

" |/ f, I& D9 @0 [        ActionGroupDemo(Zone aZone) {
0 k: N6 I' Q5 f1 E$ j                super(aZone);  V0 r' }6 s- i8 }
                list = new ListImpl(aZone);( A0 Q9 g& A% Y0 M- R* t) |- b
                swarmSetp();6 |! N4 A5 Q8 l8 Z6 `. v/ l
                actionGroup = new ActionGroupImpl(aZone);# U  o$ a, c$ {" n% z4 ?
                schedule = new ScheduleImpl(aZone);
" U# e/ [; D8 z/ {6 V                try {+ Y& T! D; f) z6 O% U2 C0 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- W1 K6 o; X, w- Z. h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 S- \& a4 x  N* n! M3 {7 ?4 v                        - L- L. R$ X* v5 I3 j5 w& B
                        actionGroup.createActionForEach$message(list, agentSel);
! e% y' _3 v  n                        actionGroup.createActionTo$message(this, swarmSel);
& j. R/ d; t9 S1 Q8 m; V. ?5 [1 I                        schedule.at$createAction(0, actionGroup);# v1 }, g# X6 K5 G) i. x4 H8 R
                        schedule.at$createAction(1, actionGroup);" ]- G8 Q& {( R) t
                        schedule.at$createAction(2, actionGroup);
* C- f2 Y. C3 }  ~: h! P; b
; v  [0 }  c) f1 N6 i; M) N                } catch (Exception e) {! I- X9 [) t1 `! T. c8 y) @
                        e.printStackTrace(System.err);- V8 B( A5 O+ b4 _( y% m
                        //System.out.println(e);5 D: i/ t) m' ?+ E+ f
                        System.exit(1);
" @" P- N8 L+ y* K: r8 l: c                }6 B6 Z6 {! n3 D8 }) e

6 U& I! ^" @# |
  F& p* w( W4 }8 c- _0 u3 R' f        }+ P& ^5 ]7 N: }
, K5 ^( i7 }* V2 a* H
        private void swarmSetp() {
8 N2 Y" e3 M& k# K, u$ Y) w                list.addLast(new Agent(Id));: Y  w7 r, t3 V' K( e4 g! N' Y( ]5 p
                Id++;" \, X6 U3 b$ `2 e& R- [- P9 \
        }7 x3 C: H' \9 p8 B2 [

7 v( F+ X- ~4 |1 t& m        public Activity activateIn(Swarm context) {
! y$ A2 `$ O; R" A. d  j' ~                super.activateIn(context);
, o/ E* d" E8 j% I& Z                schedule.activateIn(this);2 n8 {- K- L% V5 W. Y
                return getActivity();; I) U4 Y6 U) ?; U$ U7 u
        }
0 n  a  q0 Q/ m' p1 O# O+ u7 q4 m
7 [9 F8 a2 h& V, q1 P, h6 m        public static void main(String[] args) {2 g# X4 L0 t% E8 c& J! \6 A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* w1 M7 \' L, G2 l' U5 O9 d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ Q5 I4 l" i. \, |7 d1 g8 A0 `% Y2 w                swarms.buildObjects();
$ i5 u. g+ s2 e9 i6 [* ]2 O* P                swarms.buildActions();- a' C  u* N2 q) }
                swarms.activateIn(null).run();% a$ ~# v/ k1 J2 _$ O
        }
* y# h8 |3 h, y- L5 E9 o* Y& u8 e1 F# {; m+ L9 R2 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 01:14 , Processed in 0.017731 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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