设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7270|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + _. j' M0 ]) u* Y. A- N+ m

. }. S  g% \1 ?$ @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ P8 S. C; |: o1 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( C& v1 B! J; g  ^
swarm.SignatureNotFoundException
$ M% b4 S& N4 D; p        at swarm.Selector.<init>(Selector.java:76)
3 q( c( N5 A2 o! N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" C4 I1 w1 o8 k! w        at ActionGroupDemo.main(ActionGroupDemo.java:67)- ~5 {; @+ [0 C9 k: E% }- {

0 i9 R) v! d1 c4 \
) o8 ?$ p: S1 G8 X! j% B, B* Uimport swarm.objectbase.SwarmImpl;! n/ r$ r, O3 y' E
import swarm.objectbase.Swarm;
) y" n* O' ^; x! Q  p2 A) }import swarm.activity.ScheduleImpl;
3 q+ c( H  |2 [- t! _5 c$ bimport swarm.activity.Activity;
: N1 e1 [% W( Q0 ]* }' y3 s/ w. Wimport swarm.activity.ActionGroupImpl;; b6 N( I6 [* V
import swarm.collections.ListImpl;8 D# W8 m- B+ K9 G7 q5 j
import swarm.defobj.Zone;
5 R; A2 V9 G6 Y. C" uimport swarm.Globals;' S6 r# h7 S4 @/ A
import swarm.Selector;) h8 v. J: Z5 U
import swarm.activity.ActionGroup;
& {4 \5 p1 p0 [- o# {# Jclass Agent {* t5 f& m+ d* c) V4 ^: i
        char id;/ N0 e- l; `) q2 {1 w( C* a) t. W
9 c+ E# ]) G; E% C; M/ f
        Agent(char id) {8 d* M6 }, g" C4 _
                this.id = id;
2 r4 V6 ?: n) ~        }
8 L' n% W9 @! \% R/ _' a
+ K( M: [# D& H# i  n4 F        public void agentStep() {
4 `' I( ?! i% ]; D) E! s' O                System.out.println(id + ":" + Globals.env.getCurrentTime());7 K  f  k+ c7 Z7 @3 V) G
        }
& i2 x4 N5 Q8 T6 J}
$ ?9 b* d( n0 ^
0 O8 \; L/ U0 z* f) n& g- Rpublic class ActionGroupDemo extends SwarmImpl {( f" L! A7 D* m( M0 s
        ScheduleImpl schedule;  }9 |3 s1 g$ m5 L9 N
        ActionGroupImpl actionGroup;
: H4 |' h6 N& z1 y+ y        ListImpl list;
- K: l% w$ {& |$ r1 y        char Id = 'a';
5 ?$ o. ~, _% G" n: G* G, o; r0 D8 u
        ActionGroupDemo(Zone aZone) {
$ N- i2 j8 b3 W8 a                super(aZone);
$ F7 K% n( e" w1 O                list = new ListImpl(aZone);
3 l9 i9 i& m7 _8 \: b                swarmSetp();" R' b# m2 A# C7 }! Z
                actionGroup = new ActionGroupImpl(aZone);2 T, o  @8 {8 `
                schedule = new ScheduleImpl(aZone);
) I6 V- p. K$ J1 l3 y) Z# I# ^                try {
5 v, Z' w) @" t) O; e( k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" a9 t+ N2 d" _0 w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ I9 p: r5 _) P* @! g# }
                        
' n7 v" z' i( s- }+ y! d                        actionGroup.createActionForEach$message(list, agentSel);
! X9 [. o; @, ?/ b. Y7 ]3 p' |                        actionGroup.createActionTo$message(this, swarmSel);; h( z# O9 y4 O8 `% ]
                        schedule.at$createAction(0, actionGroup);6 f$ b) }' w. m) k5 Q% A0 w2 e  c
                        schedule.at$createAction(1, actionGroup);& U+ I1 s, U% S
                        schedule.at$createAction(2, actionGroup);
7 ?" z, h: j$ W, M4 K8 b
. p6 I3 |  p9 ^& u3 |                } catch (Exception e) {
1 N: Z; ^; M& a  F5 m                        e.printStackTrace(System.err);  [* G: L# L9 K) }
                        //System.out.println(e);% F. {/ ?* i1 R
                        System.exit(1);' g/ ~* }9 a8 o. Z8 J
                }" u" L/ ~8 j! }9 _. ]$ W
8 x& c& k- W# L
( b3 I1 `* i. H; X% L; a, ^' t
        }0 Y3 |$ r8 X3 N0 }
' L9 F' W+ k0 m" s: a
        private void swarmSetp() {- _. f: J& y4 a& M& v4 ^
                list.addLast(new Agent(Id));, l. f" ~: I- S9 x  u9 I0 m& K
                Id++;
9 |$ P: C; C+ {* u0 `        }
& V( C0 u/ ~/ y8 w+ M9 b" M. P( l1 V# \& C
        public Activity activateIn(Swarm context) {
) M' o- Z9 L! r: _                super.activateIn(context);
( \; x6 u# G5 D                schedule.activateIn(this);6 r  d3 }' M; c( b
                return getActivity();; j/ q1 J0 F+ v" v# A
        }
: b2 d% X$ _' Z$ Z  R2 `
' g% V2 K: p- \, k% D! L) E* ?        public static void main(String[] args) {
. s. g- X1 g, r. @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, O7 Y$ S. L+ W/ M6 v6 H3 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ G/ p+ C  t2 p/ z; h                swarms.buildObjects();
4 _  V; K9 O) \" O) ?                swarms.buildActions();
" C/ I3 a9 D1 ]' M# {                swarms.activateIn(null).run();4 ^/ f7 `1 h! z
        }
$ s2 A: B1 ?8 ~/ t4 k
- K( [4 Q4 w2 P& a* Y; d  p$ e# E- }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 21:53 , Processed in 0.017901 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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