设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8583|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ |* `* B! u# X
8 X+ @9 z! o  Y) h6 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  \. l3 E( `! o5 g5 t2 j! n& F' F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% i3 F$ l! m9 @/ A" }' x" Fswarm.SignatureNotFoundException1 }. ^; [# l6 L. ~
        at swarm.Selector.<init>(Selector.java:76)) F0 M. Y7 S" z* x  j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# V. L" T, A; O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' i+ }# j  b, W# m5 E! Q+ Y
/ \$ U, o. e  h8 E+ k4 p$ \& E$ x8 e' _7 N( z/ H4 A' X
import swarm.objectbase.SwarmImpl;  u& n, a6 `: D! v  Y
import swarm.objectbase.Swarm;5 U/ G( H" |% \' Z, Y) g+ k
import swarm.activity.ScheduleImpl;$ ^) }& t8 r0 _) w7 _: B7 j
import swarm.activity.Activity;. i4 K( L- G4 c; k8 ]  X
import swarm.activity.ActionGroupImpl;, X$ Q/ R* Y6 v! C
import swarm.collections.ListImpl;7 m/ `: l5 ^3 C) Z* n0 O
import swarm.defobj.Zone;
' [" N% w1 q: E- v% e" V. oimport swarm.Globals;
: v3 i) m; k3 R4 L0 l- O5 gimport swarm.Selector;) a2 ~3 H5 Q: {1 a
import swarm.activity.ActionGroup;
2 I/ v* Y' ]+ f2 kclass Agent {
6 z4 T- j+ k* K( n6 o; I# |        char id;7 s  `9 t/ b8 F/ `; f  C6 x
* w5 x$ n9 R) y  Y" M- @" R& B
        Agent(char id) {2 k0 Q2 d# E. T$ j+ l; T: N6 _7 M
                this.id = id;1 u5 H8 D1 D( I8 ~4 t4 {) H
        }
" j( Y# ~7 |  e% c& d, A9 ]
! A/ ^- a2 }% D. P5 w( q# K( n        public void agentStep() {) Q9 ^# ?, p* U/ L
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, x) J; v9 w. T6 b) l" w. z+ b        }0 V+ M( P& n$ S: f4 s  t, p9 n7 I
}
( Z( J$ D! _1 K+ j
9 M% V& J0 A* U" I4 P, Gpublic class ActionGroupDemo extends SwarmImpl {. a! ^+ L: B1 B" W+ u* L
        ScheduleImpl schedule;# p: n0 z' q* U! y; ?) Q0 a8 K5 |
        ActionGroupImpl actionGroup;
/ @6 q: j) s0 V# J$ \1 q4 r# K        ListImpl list;
, _; Q  ?& r2 W( ]        char Id = 'a';
& T( S5 J! A4 R% `8 V' I% i0 F5 Y$ G4 s6 N) h
        ActionGroupDemo(Zone aZone) {
, H9 i# e# x# Y                super(aZone);
% j* e) F! c3 M- @' \                list = new ListImpl(aZone);. g. @( E! y( d8 u0 r/ w
                swarmSetp();
" _0 r8 S/ {7 J8 n+ y                actionGroup = new ActionGroupImpl(aZone);
% T& b% Y+ [9 p; {                schedule = new ScheduleImpl(aZone);
" p: i) K- Y) H7 b! X! u                try {: ?: `! k' l. g) [0 B8 _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 ]; O6 L, g$ N  P- T; w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; k8 P, w2 P$ f4 @: l                        $ |' z+ F6 s3 s8 m% D, X- R
                        actionGroup.createActionForEach$message(list, agentSel);
! ^9 T( n" l! M- ]                        actionGroup.createActionTo$message(this, swarmSel);
; [1 I3 Q# }( W5 S  t1 k                        schedule.at$createAction(0, actionGroup);9 l2 i- G' r  j
                        schedule.at$createAction(1, actionGroup);" P* g6 b0 q4 t5 s
                        schedule.at$createAction(2, actionGroup);4 @8 Z3 ?/ W- }. k! y- E7 H; \
- q% J- J, _: M7 ^7 P# K$ X
                } catch (Exception e) {+ v8 h( Y/ P( h! \
                        e.printStackTrace(System.err);
; e: `" n" B) i) Z/ C& J                        //System.out.println(e);% p/ |0 X& K2 v5 m7 B
                        System.exit(1);
" y5 ^+ M6 b  J7 ?  A2 E8 K                }- U! B+ x: x7 H) E- P7 t% p! k
4 o4 M+ {. ?. Y+ Q) |

. t6 m0 R$ F( U  e9 J        }$ J# o6 v, J3 y

/ v% J2 k# c$ z        private void swarmSetp() {
& i& C, a3 z0 f2 `5 N/ |! P% t                list.addLast(new Agent(Id));: B1 J" {( e; O+ S4 J
                Id++;4 T& T! q' {2 g  l2 \5 m
        }
- Q- }, N$ U+ {# S5 V" f" O: Q" z9 Z, _4 I
        public Activity activateIn(Swarm context) {
9 r6 t3 N# V3 l! X& C5 L  ]                super.activateIn(context);
: F: O4 l/ O& w                schedule.activateIn(this);
+ c  H+ Q! H/ r& h$ X7 S                return getActivity();
) F6 \: C4 P* ]3 x: F1 G        }( `: v# I+ h, B- O# Y- i

0 x: }2 z8 Z6 V, x        public static void main(String[] args) {, c, w0 T2 r4 ^  j% }. T1 Q$ I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- ~" M* m# t. u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 D: Z- R4 m2 B5 u                swarms.buildObjects();1 u3 B$ J9 S2 f2 f# F: f
                swarms.buildActions();
& m) b1 D% _1 Z                swarms.activateIn(null).run();
, R0 M7 H2 O& D& N* f; H        }- T7 c* _7 @4 d3 I* u; D
: P" |7 a# h/ w; x$ b1 F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 09:02 , Processed in 0.016190 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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