设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9467|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . E/ M& v( k! y7 l" r5 E

7 \+ o% o+ N+ U2 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* A, {2 B9 e$ @/ I/ d" M( d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 d5 Q% z/ B4 [9 c# mswarm.SignatureNotFoundException
$ q3 f5 l& b( ?" A; ^& c; A% f: L        at swarm.Selector.<init>(Selector.java:76)1 ~1 J7 M% g( D. J" n1 w, a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% z) Z, _6 w5 Y6 B8 q' w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 t* m& h: Q7 ?( o8 t- x
2 M5 E# S$ s, s% b5 F" q( T; t1 L8 o2 C% n0 o. N
import swarm.objectbase.SwarmImpl;) P  D2 D; K0 d1 N1 N
import swarm.objectbase.Swarm;% k8 j, W, z" H0 a! T! C
import swarm.activity.ScheduleImpl;
& p: l- I' M/ d* [5 j. L5 O- F; t) fimport swarm.activity.Activity;
' u4 h- T$ t( t4 M4 p% Ximport swarm.activity.ActionGroupImpl;
9 |  O, F4 s7 Vimport swarm.collections.ListImpl;
3 M( R; O1 Z. x6 Q- U+ n2 fimport swarm.defobj.Zone;
6 R! F  p& S' U; F/ ?- @: z! |& `import swarm.Globals;4 F7 u3 t7 y+ c! K" ~3 v, M
import swarm.Selector;
- q+ M- t7 H- q/ Vimport swarm.activity.ActionGroup;
5 }$ J9 f7 k  E  w" D/ x# Fclass Agent {+ e/ s0 U+ W  C; h( Y) Z6 J% o
        char id;/ c: d4 t$ F  q4 f$ `+ l0 ~
# e' `* G3 o! Q. U$ j6 [
        Agent(char id) {6 a3 ?% v0 a" Q7 K8 s  Q- q# N
                this.id = id;6 `9 R3 r6 q3 Q. o) v
        }
3 h' R( i+ B& r0 M% t' U- c
, i; c/ I7 Y0 @# w$ y        public void agentStep() {) h1 }; O( }' j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ a- X$ w6 r8 J3 }6 L  W% i# K        }: K) k& y# Y" j
}
# \, I7 b, q! l. Q" P. p) [6 C, x+ ?7 S# z3 G" @6 l8 D; s
public class ActionGroupDemo extends SwarmImpl {
# g* @! x/ _$ f& R1 U  ?        ScheduleImpl schedule;# y9 R* T) H9 c7 x
        ActionGroupImpl actionGroup;# g* N! f8 m  [: j5 u7 W
        ListImpl list;( j" K! k- J$ _! U
        char Id = 'a';
# v% ]7 c9 A7 w
/ {4 J3 M) R4 r/ S3 i# E4 ]        ActionGroupDemo(Zone aZone) {
+ ?+ P! ^* B# w                super(aZone);
6 d! h4 z+ k3 v2 C* J, D8 h; m                list = new ListImpl(aZone);& X* {3 ~$ W# t0 H. Y/ S9 l
                swarmSetp();5 ~7 r" U3 S& S! k' {! v
                actionGroup = new ActionGroupImpl(aZone);
# C" I( s" y+ K( \! E: J                schedule = new ScheduleImpl(aZone);
" u8 W+ J' g  F. V+ I4 x0 X/ s                try {6 b8 j* i5 @% X& O9 a9 n. I  U& [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 P% o( o) K9 K" e4 d8 x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ t5 ^" A/ Z/ S% d
                          u# h; E5 j) U9 L3 W9 ~
                        actionGroup.createActionForEach$message(list, agentSel);
& i4 r6 t5 v4 `% c  C# o* H" W                        actionGroup.createActionTo$message(this, swarmSel);
2 E  H, L9 [! g                        schedule.at$createAction(0, actionGroup);
' f* l2 A  W+ ~5 z  V$ P* ]/ y                        schedule.at$createAction(1, actionGroup);6 K2 E2 Z2 Q' l9 g# v, V6 J
                        schedule.at$createAction(2, actionGroup);
, N8 X8 l* @9 R& Y' Y5 ]) I( x, O$ Q) j0 i% d5 g
                } catch (Exception e) {
2 c; w0 n: W" K1 V                        e.printStackTrace(System.err);
  K. o8 Y7 A/ v! v                        //System.out.println(e);6 T2 S0 e1 N* \" w
                        System.exit(1);
, H5 l+ \+ w' G" S9 p6 n                }- S8 ~" d- m4 M
8 ]5 y9 t: s* h/ q

7 Q! }) {* R. K: j  X" h( N3 K- q        }
2 _! y6 R2 c: E9 X' i/ A
- }( O: ?' Y' s        private void swarmSetp() {" i9 y  ]( y! B; H3 `
                list.addLast(new Agent(Id));- \( X$ t, w6 [6 a) @! u
                Id++;- p6 z2 X7 R3 J% c
        }& k/ H* h: ]' s' h

' W/ ?. p2 s9 W, l/ ^9 M        public Activity activateIn(Swarm context) {
) i( F* h1 T1 G6 ~# K, f                super.activateIn(context);$ n! A( Z# R2 k" T/ C7 Y0 C
                schedule.activateIn(this);
/ `* y6 t8 h- f  r& B# q- t                return getActivity();
$ _" s6 g/ A0 m- C8 h$ l9 J7 S- P        }
/ }/ c# z) L* R6 v  J2 Y" ^( ~5 H* y( E" }4 D" X  k
        public static void main(String[] args) {
: o6 `1 ?# R' X$ R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 J+ T0 N6 e  E4 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 Z: q/ ?/ ]0 `6 Z3 A, f                swarms.buildObjects();
2 L1 [( {" I& D                swarms.buildActions();5 l& J' V4 J; ~" z9 ?' h. T! k
                swarms.activateIn(null).run();
1 e) r! N& _4 ]! M' C  a# w        }; c+ k  l4 B; ]6 C0 g6 P) }
$ A9 ], Q6 G. N8 d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-13 09:25 , Processed in 0.023648 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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