设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8756|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 {- N- w8 k: o" @- o
8 l* L8 X; t$ o9 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 @& ^: V& O, b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! \! o9 K9 t& l+ x" ]- ~
swarm.SignatureNotFoundException4 z3 P8 D8 W5 f, a% h7 M" \
        at swarm.Selector.<init>(Selector.java:76)5 Y) E4 p3 k" N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 M+ d$ x! e" R: T        at ActionGroupDemo.main(ActionGroupDemo.java:67)  n: c2 _5 ?1 S7 w* K$ ?8 o# J. E8 `* n

4 S5 s6 r* h) e3 G
" Q6 N& r1 o/ `8 H; y9 r: Aimport swarm.objectbase.SwarmImpl;
$ l  T6 W( C6 ~6 Himport swarm.objectbase.Swarm;! ]# G5 D; p$ L1 z1 ?  y
import swarm.activity.ScheduleImpl;& z( B0 V/ K) P- l7 i8 K
import swarm.activity.Activity;
( m3 G6 @7 _& j' S" eimport swarm.activity.ActionGroupImpl;
" L' X$ C# k. v! o* bimport swarm.collections.ListImpl;3 i6 f; R) M& ~2 L( d1 e
import swarm.defobj.Zone;
* c6 c" q/ G7 X) l9 ximport swarm.Globals;
& G4 P  k% _, P5 Nimport swarm.Selector;( k9 m6 U' W# r: a0 I- F
import swarm.activity.ActionGroup;
1 @1 T1 f* Z  I( a: Jclass Agent {
* l. Y% s5 ]  F5 e% ~! ]; y% L. E        char id;7 V, o4 l4 _. n/ N- S) e8 ~

2 w( G2 F. b  n, c  B% @        Agent(char id) {! l# L/ V& i; R$ h# p
                this.id = id;8 j! @' l+ i2 t! G; l: V3 _. w
        }- V* n' {' n- w( V
' F3 y0 F0 ?% l5 t, j" [
        public void agentStep() {1 G7 Y% |0 X: G2 Y/ S! Y6 D; I
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' L9 c, C. E' T        }$ D( n$ x  _9 e  e, V7 g7 q
}9 M3 b  t) V$ p' N( }

" Q6 A  F& O0 y) T! Z2 \! ^2 Vpublic class ActionGroupDemo extends SwarmImpl {
/ o2 P, B( b7 p/ a" t2 [2 Y- E' N* i8 K        ScheduleImpl schedule;( `/ Z* ~8 s+ O# Y
        ActionGroupImpl actionGroup;- f/ h( L. t* k6 \! W- Q
        ListImpl list;
) ]) A/ k( u: ?' e4 W# H7 g- l        char Id = 'a';
% R  F( @6 D# d9 S- M2 o+ ~( m- p/ K: J5 A' g) Q/ c
        ActionGroupDemo(Zone aZone) {
# U5 R0 f1 s/ b                super(aZone);
+ P( U# t( l7 d9 k* [# ?  W2 t                list = new ListImpl(aZone);0 _1 c, I# ]/ |/ k2 n7 g. T1 ]5 k4 v
                swarmSetp();/ ~7 E3 e4 J4 V# x7 u; P" J2 X/ s
                actionGroup = new ActionGroupImpl(aZone);
# `/ r, v1 i  Y2 ~2 G                schedule = new ScheduleImpl(aZone);
9 J, N& D2 Y! {( r* J4 I7 E                try {, X! w2 e0 @- L1 Y8 _; F# z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' r/ ?, K, M; w! g9 O9 ]: B2 W1 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- l9 i% C( h* i  k4 B
                        : X& P* g, q( }/ S" E- U1 d
                        actionGroup.createActionForEach$message(list, agentSel);
' L' x7 r; J. B9 J$ O) U' i9 w- P3 E                        actionGroup.createActionTo$message(this, swarmSel);1 ]5 Q9 O' L; E8 H& H
                        schedule.at$createAction(0, actionGroup);* N# M: W% w* H; n/ P; }6 W9 S, G
                        schedule.at$createAction(1, actionGroup);; l7 t) Y% R; |1 C9 {3 D
                        schedule.at$createAction(2, actionGroup);
* A( g* {% g. z3 F6 N8 ^9 E, }% t' J5 t" V2 i, T* T) q0 J! H0 V: z/ ?
                } catch (Exception e) {! A1 a( {2 z. v2 [% Z6 f
                        e.printStackTrace(System.err);+ n/ A6 _4 e# Y4 q) |  q* x- ^
                        //System.out.println(e);
: E3 L3 `) W9 E                        System.exit(1);
1 J4 |" U# ]. t2 F) T* [                }: _% d7 A* y4 j2 i0 b: J9 R
) h% [- P. C/ c  X* ?
: j" U- [3 ~4 h, {( V- t$ U6 z
        }3 ?" V6 x* u4 s" |

. N( Q7 K9 ]8 X! z1 r' V8 o$ h" i        private void swarmSetp() {
* C! \* G0 S' j. d, w8 n                list.addLast(new Agent(Id));
; X, J$ n, V: u                Id++;
* ?! e7 c! t  j        }: f+ ?9 p* _8 G& ^* G' p
% {; i- |8 H/ Y( a
        public Activity activateIn(Swarm context) {0 g! i. m4 K0 y# M. b4 u
                super.activateIn(context);
8 H$ y7 p+ c" j" @( N8 `                schedule.activateIn(this);4 x$ l6 H" M. q3 q* |1 [
                return getActivity();8 N. `+ _; i' s% n/ o3 V8 @4 c5 _
        }: U4 s5 A/ \# J8 w

) y2 |% O5 b- G& ^3 A. F- O" f/ C        public static void main(String[] args) {
+ d( K$ W; z1 P% ^& m+ T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! R# `, t, [, W. z( O. g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! _0 n* I; r7 \: I: n4 }                swarms.buildObjects();" A% t5 C; S5 a! j
                swarms.buildActions();6 e. x& y  u7 u4 ~; c
                swarms.activateIn(null).run();
* m' s$ ^4 P3 a  D& s        }- T, t4 `' v' U* ^3 A3 H
3 B+ B9 z+ e$ }# o' B0 p& b% z+ e2 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-21 22:11 , Processed in 0.013793 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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