设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7850|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + x1 r, k5 j& F# u  _( S( V

# a5 y: l- d, q# G% r9 O7 _, U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% s; t# d; R! L* ?' I+ n, }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 q2 c6 s0 h) Pswarm.SignatureNotFoundException8 w" T6 a8 x8 T% e. v) U
        at swarm.Selector.<init>(Selector.java:76)
) R; d5 a- |2 p; S4 o8 X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' ]' ^6 A4 y/ V2 E. g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, c7 N2 @) O4 f3 `+ T" q
4 \+ m5 L( M1 D9 M
5 y% b4 q; a$ Q& zimport swarm.objectbase.SwarmImpl;( Z# m3 U0 x2 \, L2 L# H
import swarm.objectbase.Swarm;
0 M8 \" K5 ^7 D- |- `0 G8 h+ u- ]import swarm.activity.ScheduleImpl;5 w, @+ K) K" f. W! k; U9 x  x
import swarm.activity.Activity;
0 e0 ?$ l/ [1 L' f% dimport swarm.activity.ActionGroupImpl;- d9 l1 n& o8 a8 U! }* Q/ A
import swarm.collections.ListImpl;
. p: l4 {! c$ E+ Q1 W4 d4 Limport swarm.defobj.Zone; ) U+ e: t4 n% ?- Q: i
import swarm.Globals;
9 v9 ~  E$ I4 n8 Z( |& L2 iimport swarm.Selector;
6 f" g8 U* @( l; O( c7 ~! a0 eimport swarm.activity.ActionGroup;   i+ F3 O9 o0 [
class Agent {
3 j$ _. S9 z+ D7 N$ A6 s3 D        char id;; c4 r* s  A: t" |; s/ \
, p' L, B+ N5 ~& i  k
        Agent(char id) {
3 i" Z( Z7 `! ^: K1 Q+ t                this.id = id;
6 ?4 P% G5 ]' J  B  a        }
8 K# {. O4 ?" z, W1 F4 ~  P" [2 A; j# F: p1 j  v8 x  g2 y0 p
        public void agentStep() {1 C3 D+ R$ `+ z, K. E; U
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% n! ]/ H' Z1 F, e        }( B2 @6 m  ]; u5 ^. H8 r6 E$ M
}* }0 I/ I0 ]. m1 l0 I( L1 ]

2 d! u& o1 i, p+ d4 ]2 i5 cpublic class ActionGroupDemo extends SwarmImpl {# h( U3 c: d* d" Q) `
        ScheduleImpl schedule;6 l7 o" i; M5 ^0 b) Q
        ActionGroupImpl actionGroup;
! l# E, K  K6 }/ V% P        ListImpl list;4 O! ]( x% a3 X1 m, U5 `( h
        char Id = 'a';
! L8 [" n" A/ f
( d# e( f& ?8 M3 ]! E. a2 Y" d        ActionGroupDemo(Zone aZone) {$ }5 ?% F* b8 ^' O2 ?& e
                super(aZone);+ E2 v8 {8 P! I- [' \& n3 K
                list = new ListImpl(aZone);' E" T; ~6 B" d' x) R2 a" L
                swarmSetp();* P4 M+ C+ Z. e! z$ q$ ~
                actionGroup = new ActionGroupImpl(aZone);
4 i5 X7 f/ \# F" v                schedule = new ScheduleImpl(aZone);
# Q7 Z: n" N- h. J2 p                try {
% e5 p# g4 y9 y$ |6 l, i& o0 l4 K8 U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 O9 R  T0 F/ R0 J: L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ i/ Y5 D4 G4 o7 L' ?5 d
                        
- k$ K% w" H' z" M8 `$ n# t4 B                        actionGroup.createActionForEach$message(list, agentSel);
% g5 N2 k5 C) [. ?! C- _                        actionGroup.createActionTo$message(this, swarmSel);
9 ^4 Z" V. D5 M                        schedule.at$createAction(0, actionGroup);
3 |) T* g% a7 b3 ?                        schedule.at$createAction(1, actionGroup);
0 Z- Z+ R2 z% a! r1 q0 e, u                        schedule.at$createAction(2, actionGroup);
' }" g  F: |6 L7 N  b+ V: W% |* ~& Y# I1 Z. g
                } catch (Exception e) {
0 X+ `9 {# E; G, Q# W7 T6 m                        e.printStackTrace(System.err);7 X" m" L, b, r5 u$ I
                        //System.out.println(e);
- C* J% J( e3 [2 Y: k4 ~                        System.exit(1);
$ w; M" x5 e: V! H                }
! L7 m, m% f, n! |$ i) J( }* O9 [& M
7 E5 q0 B4 X, d1 S: V
        }
2 a- A  c6 G. e
5 `( d3 W+ R  W% u1 v8 f0 k        private void swarmSetp() {7 L4 G9 v% ^4 ?% F3 `5 S( j1 a) k! F
                list.addLast(new Agent(Id));
0 j9 m; G" l2 S( G, V- R2 a                Id++;
& Y9 f$ V& {' y4 o& n/ e5 f        }
* x1 B9 t  [0 F5 D$ S3 k7 ~8 _9 q! d5 o, [
        public Activity activateIn(Swarm context) {
! N+ ]- [" a! k4 j7 v- N$ h! ?                super.activateIn(context);" c+ b9 ^* U4 E8 ^
                schedule.activateIn(this);
) @  O' D4 `. y5 Q( [, v                return getActivity();
, C$ p7 K6 m- H. D" R: E. J        }9 S! L  J* C1 P6 h/ z$ v5 I6 q

7 d( N1 A0 G% D; q        public static void main(String[] args) {3 ^' c5 O6 d* F5 u& A% ]- \3 w- b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. k, m5 F* q& u6 g( t( q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  {* l0 k6 }! p2 \
                swarms.buildObjects();% P1 S9 \7 Y* t4 ]0 e4 R9 Q
                swarms.buildActions();
7 a. y% g8 Z0 T/ I2 g                swarms.activateIn(null).run();
. o$ `$ D- M+ l        }  \1 t) w9 ?6 v

' D. G. W9 ], Y+ n  L6 \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 17:32 , Processed in 0.015047 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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