设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8636|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ K# t7 K; h, A7 C% K$ }
) ?9 E0 k  V3 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ ]: p& S5 x; C6 d  d; ~: z! `; ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! c+ m( \; \" u5 d/ r) ~swarm.SignatureNotFoundException" m% g4 G* X. G5 F; M6 L8 K
        at swarm.Selector.<init>(Selector.java:76)
5 U& o- U5 W# B1 c8 b* N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 i& z* V+ Q/ D2 ?- K' i* k        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ^: l# _, D8 ~  r2 C2 H, I- p! Z: j, _: T6 U6 m8 M
$ l, I0 `0 J) v$ Q* S
import swarm.objectbase.SwarmImpl;/ g' a9 G' t1 v: b% G& V
import swarm.objectbase.Swarm;9 n6 I" X8 ^" J. T8 ?/ j! P
import swarm.activity.ScheduleImpl;
( W& I( b* ?$ F" e- Aimport swarm.activity.Activity;
; o) i* [/ j7 K. e1 l1 j1 ]import swarm.activity.ActionGroupImpl;
5 B; s0 Y& E$ \+ Pimport swarm.collections.ListImpl;7 ?# R% G! t8 g4 O
import swarm.defobj.Zone; 9 }" D3 r- f& W) f' ^
import swarm.Globals;
* R5 [( O1 E$ ~# k: T! ]import swarm.Selector;
: n8 Z8 p! n- |" fimport swarm.activity.ActionGroup;   m4 t' Q' d* o3 j: O0 s- [, P
class Agent {2 r/ M* L' \$ U1 E0 |% |7 k
        char id;
6 s% K6 m- w1 e- @8 x3 C& b; E4 K8 _0 T  a' v
        Agent(char id) {( N8 M& o3 k% n+ f; w0 k
                this.id = id;# E1 \8 E+ U) [
        }& M& E1 A; R# y2 d0 n! o$ P) D- |- U
) g( W  a2 b2 w! i9 P
        public void agentStep() {8 M, f& V. x  r- C' w  e
                System.out.println(id + ":" + Globals.env.getCurrentTime());* a+ J/ e. i" G( v! N: }
        }) f  a4 O3 O" T# J2 H4 v
}
8 V9 X% j6 Z2 R* x* t3 u$ I+ a3 E( R- Y+ L4 c
public class ActionGroupDemo extends SwarmImpl {
0 N- k% ~  k3 n/ k8 c3 x$ O2 R        ScheduleImpl schedule;/ K" Q0 S. b- J# J- E
        ActionGroupImpl actionGroup;# H) @* D; T# k8 i" \( L) E: H% }
        ListImpl list;! O9 g1 m1 e1 m9 j$ J
        char Id = 'a';" T+ ~% X/ x& E: H) _; y1 r# q
/ o0 B' V( d0 l! U! W4 ]1 X! X
        ActionGroupDemo(Zone aZone) {
( j4 Q% O* J, i  Y                super(aZone);1 V$ ]9 E; P0 f! s3 U% g
                list = new ListImpl(aZone);
' O- c% u' y$ I  c' z, k) u( C                swarmSetp();
5 Y# k2 B7 [8 K( q7 d8 T$ a5 K                actionGroup = new ActionGroupImpl(aZone);7 O. a8 E/ ~% R/ `; i4 X
                schedule = new ScheduleImpl(aZone);
' D( {+ Q! {  P3 z+ W                try {
; u8 {2 s, h2 \- A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. A5 z5 N; t$ N; n; G3 j) Z4 v4 `: w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: C( S0 }4 I! k; C                        
. L2 {. _" P4 C: O                        actionGroup.createActionForEach$message(list, agentSel);% Q9 G; g. [3 t* w" {# Q; _6 C
                        actionGroup.createActionTo$message(this, swarmSel);
( G! d: ?% x* N7 |$ A                        schedule.at$createAction(0, actionGroup);
/ d' I& E# F0 H( f$ ?$ d                        schedule.at$createAction(1, actionGroup);
* H8 `( G' Q# p5 v                        schedule.at$createAction(2, actionGroup);
" W+ m& s5 R( q. ], }3 W* j7 U  ~' Q2 J7 E1 k$ H
                } catch (Exception e) {
; s2 ?- B7 `; V                        e.printStackTrace(System.err);! c! O+ s" K! {7 r* l" g
                        //System.out.println(e);* O, F: D& E2 m) N
                        System.exit(1);
* x0 s* h  z9 _1 c9 d                }
' w! y1 C* G5 c. W& u6 _4 ~
, n% _1 t) p" b" S/ y8 C5 \" T6 ]8 z3 ]; U1 D! J
        }( E- L1 q7 T2 J' a4 u

5 l5 a& i) e7 C$ f        private void swarmSetp() {. `" C; `3 n" `8 I1 _4 d
                list.addLast(new Agent(Id));
0 r2 h* e9 ]9 L8 b4 X4 `                Id++;
0 Y7 f) R9 |3 R+ ~( |/ N3 J& P        }. C. u% }! V/ c- L
' [6 E  w1 j9 D
        public Activity activateIn(Swarm context) {' f' L( V0 @. h( z+ d6 o$ @" S
                super.activateIn(context);
0 t+ ~$ _5 m! y                schedule.activateIn(this);% B! E# Y: }- z
                return getActivity();
$ V  O( j: p3 C3 e        }
5 y. u! g9 ~7 O* w+ R7 W" T; X" ?* ?
8 Z$ F9 S* [7 a* U, V& _; M        public static void main(String[] args) {3 }/ Y5 T. P2 J; p. w  {6 y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* S* u7 ^; H1 x% o" ^) a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( U, n+ Y" @5 Z  L3 b7 I                swarms.buildObjects();
$ }4 P, |7 B0 \: n" a; J: a                swarms.buildActions();
2 v! H/ y" \! Q, J                swarms.activateIn(null).run();
* }/ m7 }: S% f; @) u, v        }5 f1 p1 }$ k+ H! }: k

4 I, U1 V, N; ?" j% b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 09:58 , Processed in 1.040685 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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