设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9258|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& T  [9 ?% O) }# E1 Y- b- ~  n% ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  A( R8 J% h0 {  _  \$ o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 Y3 b! i7 w' v( u3 k4 c
swarm.SignatureNotFoundException) e5 j9 _% D3 ?3 x( _- E
        at swarm.Selector.<init>(Selector.java:76)4 k- `6 h3 U# q! W2 ]. l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 [2 C3 W/ W/ o2 `1 d, n0 C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ F8 F/ X+ r8 v4 I

" Y! }, E2 m, K( v( a1 d
0 e: J- X( S/ r6 o, {5 Kimport swarm.objectbase.SwarmImpl;
: e& v: a/ U% j: ^8 L7 g: gimport swarm.objectbase.Swarm;
- C) T* V4 q& P& `# n" K0 [import swarm.activity.ScheduleImpl;
5 Y& @) ~- r' }6 p! P8 Zimport swarm.activity.Activity;
: k8 t, |8 o7 l+ r! Y2 mimport swarm.activity.ActionGroupImpl;
/ J& x) ~: ]( L' qimport swarm.collections.ListImpl;
6 R# U0 q, y3 j" a6 d, W( _import swarm.defobj.Zone; 8 l$ W# P. ?6 `8 V) w" O
import swarm.Globals;
, Y4 o' E( j/ K+ U" R8 {import swarm.Selector;3 G5 f4 H0 ?% y7 v+ K/ E$ Y+ \7 q
import swarm.activity.ActionGroup; 3 W' J" J! v6 ~% Q( P$ X* h- G
class Agent {9 Z+ X( u. x! y4 ^1 g! I3 U6 d
        char id;: W* R4 ]$ z9 a1 G) g4 n, A
; i! z1 _! u7 F
        Agent(char id) {- P$ z" e. D0 J) F3 E
                this.id = id;# e$ J# ]$ j) i- Q" N
        }
; l* J* C! e8 W( l9 @
$ r( J/ g5 d0 U) W4 E/ j        public void agentStep() {8 R* e" `. I: K( _: G% ?, i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- w" |6 V( U5 G- I( f) p8 h( i1 ^& I8 F% k        }8 C& h$ ~: W1 K5 x4 ], H
}
( {8 N5 N" \1 Z( }- ?- E& |1 \
- @3 J8 P9 \3 N" K& Bpublic class ActionGroupDemo extends SwarmImpl {
* M: i8 M6 J* Z( H% F        ScheduleImpl schedule;) q& v7 G3 @; s! r, s
        ActionGroupImpl actionGroup;& x2 q7 B" p" v0 w; r2 n
        ListImpl list;
0 C6 R) I6 j0 E' _& A' S$ Y. @" W        char Id = 'a';6 u; q$ R8 [8 e7 \' i

7 m7 F% p2 ]  K( |5 y) g        ActionGroupDemo(Zone aZone) {+ E% L0 w6 T, d. G4 b* O2 w# w7 q
                super(aZone);8 U- j0 o5 \0 i  V  r
                list = new ListImpl(aZone);7 t/ _2 L1 F+ Y( I# h: S7 w
                swarmSetp();
2 ?6 I/ X/ m" O" b2 C                actionGroup = new ActionGroupImpl(aZone);
$ X; I9 ]; b& w                schedule = new ScheduleImpl(aZone);
6 l5 ^% o) }8 m% y! r2 K( u% D- p5 ~                try {4 E- s. x. l9 H  T8 z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 l! y8 S& G9 [0 D% f! P+ }: T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 c* I6 M% P7 h/ [# v+ B                        
9 K% X9 q' y( k                        actionGroup.createActionForEach$message(list, agentSel);
% d2 p% O' d, c% U; G- N% F                        actionGroup.createActionTo$message(this, swarmSel);" L1 R1 d$ |  e6 W2 L
                        schedule.at$createAction(0, actionGroup);9 F+ E6 n2 z7 T" Z
                        schedule.at$createAction(1, actionGroup);
9 V9 u, ?# J+ d                        schedule.at$createAction(2, actionGroup);# C4 f! t' w2 \4 Y# o( G

) i  `% Y1 V8 O9 e& D" y% t                } catch (Exception e) {
7 {7 }( i( L0 ~; W* E# z                        e.printStackTrace(System.err);7 T/ q4 e$ l. G% |, v. c1 }
                        //System.out.println(e);
3 _9 `- y3 C: S) i9 S                        System.exit(1);
6 \/ c& Z5 O" H: t. x* Y                }( }7 C& }9 T% q8 d# P# K+ L/ u

# p+ M! m2 R; c% v7 n. N# J. f2 t5 {, z9 R  s: L" m$ x
        }' P4 q* a( K$ W& c2 y4 W( r

7 E. R, U5 F) g" e* d7 y5 L        private void swarmSetp() {
5 F4 }4 i; D3 x2 R. J& C/ K' L                list.addLast(new Agent(Id));+ C( m, u/ L4 T, y
                Id++;) R1 E1 Y5 x4 X% v' r4 y
        }
" @$ X4 ]. r" J3 v! w" E
' ]; Q) ~5 @( J6 F! x4 s' K+ @! B        public Activity activateIn(Swarm context) {6 F7 `0 @# s% {5 ?6 c+ {& f
                super.activateIn(context);
; c$ C! \/ }/ k- X$ ~8 m. ]3 Q! r  n                schedule.activateIn(this);1 h% t) a3 _* \- J- i
                return getActivity();
3 ?& [0 p3 C' z9 L: e        }
. s7 A6 q+ i# J6 h7 d+ y& B: b* K/ {) ^0 }
        public static void main(String[] args) {' o. }# ~9 }! v: j" I( r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( _7 r; x0 \9 s2 n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- r' E& w, X" P6 R' C                swarms.buildObjects();2 O4 n' ]5 R# L. o& E# O
                swarms.buildActions();
) f3 K- @' L2 O3 r7 o( |2 ?( S                swarms.activateIn(null).run();
9 `# N  K  S: Q        }: R3 l% u! k2 S# J

. P6 N  Z# p1 b9 t7 h4 w0 K) O) Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 17:35 , Processed in 0.018242 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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