设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12571|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 G/ \' a$ ?( t. R  B8 ]7 v

, J% S/ R/ W$ u& i( }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 `0 E' Z, e2 Y  T; W1 w/ @3 z# Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) R  K* n  Y3 Pswarm.SignatureNotFoundException
2 x! P9 {9 {& U0 r4 Q0 H        at swarm.Selector.<init>(Selector.java:76)$ ^7 s- z* m: B$ Z. H' O- r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 ?6 \, j5 D1 J' m& k5 i- }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- b0 Q/ t  }; W( y+ }7 ~' B" _1 N' c5 J, O9 ~
5 n8 }. U$ }: m! g1 @$ o7 X
import swarm.objectbase.SwarmImpl;
* z4 }" P  G6 m4 n0 a& L6 qimport swarm.objectbase.Swarm;
. J% \% r7 T$ E: cimport swarm.activity.ScheduleImpl;
& u" ^; N% x6 v7 z3 r5 O8 U+ Uimport swarm.activity.Activity;
& N4 C+ m  I: M- X) Yimport swarm.activity.ActionGroupImpl;1 u) x) {+ y5 Z* J  L3 G! C4 h" q0 |
import swarm.collections.ListImpl;
: N" n% ]3 e6 s9 W4 T" c5 Bimport swarm.defobj.Zone;
6 N" H9 a, {0 O# M! @- s( p3 Jimport swarm.Globals;5 N1 Q# v6 F  S- K4 Y
import swarm.Selector;6 c+ T1 F4 A4 u, \; [2 M
import swarm.activity.ActionGroup; ( W5 }8 p& ~) r, P
class Agent {' \3 P2 E6 m& O! B. L- L; P
        char id;% e, Z9 }2 Z' ?4 e9 w# d
1 Q" ~# r, I- O" l3 e
        Agent(char id) {: g( d" r* n9 t) j0 \
                this.id = id;( z6 {" E2 x2 q0 N' u3 w
        }5 g' C, p$ y& a: S

. b; s$ Y! e: e1 n9 E- k9 j        public void agentStep() {' c, T3 ]% ]" }
                System.out.println(id + ":" + Globals.env.getCurrentTime());! w. j0 [# r/ J% X/ o
        }5 ^6 h/ S9 B* M) [+ w$ X
}
" h; e" C. Y0 y' ?% T- \- a: H! a) O6 p( N
public class ActionGroupDemo extends SwarmImpl {
& P! J. \: O$ Z        ScheduleImpl schedule;* @' E. M1 t1 e+ |
        ActionGroupImpl actionGroup;
6 G! c4 I& m# v) a) e        ListImpl list;7 f1 L  @2 r2 B- d3 A6 }6 k
        char Id = 'a';' K8 r1 C1 w# c! w$ _

, C2 g  B8 ~# u" P+ d        ActionGroupDemo(Zone aZone) {
& A6 F; N$ v5 T                super(aZone);
' M$ ^  o9 \9 i, z7 e0 u                list = new ListImpl(aZone);2 W- M& _6 Q) ]& P: h  h* q( P
                swarmSetp();
6 T5 D: m: n4 }  U; `6 {, M                actionGroup = new ActionGroupImpl(aZone);
$ v4 N* e  F0 M( o                schedule = new ScheduleImpl(aZone);
/ U) ^' t  ]% B, I( Z- d                try {7 D. K8 V% G6 ~2 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 V2 j) U5 p; r) y5 l( A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 N: n, m. Q' T/ n! e! t2 h% f8 U
                        3 V  K" Q8 F- L3 l
                        actionGroup.createActionForEach$message(list, agentSel);
/ H7 V2 w, K' ~5 S+ O                        actionGroup.createActionTo$message(this, swarmSel);
) H1 z$ h9 E, J, s/ ]$ C                        schedule.at$createAction(0, actionGroup);
+ N, n& B; Z7 F$ a  O  p; J                        schedule.at$createAction(1, actionGroup);
$ M2 q2 \0 Q. d, N                        schedule.at$createAction(2, actionGroup);
: W7 L$ Q) H# O/ _/ N, H, q1 i
; a; i  B0 E. f3 S9 H                } catch (Exception e) {% Z. ]" G5 O0 w5 U2 ?
                        e.printStackTrace(System.err);  r+ b! G  K: g& M8 o. b4 C
                        //System.out.println(e);
# n4 [9 Z0 G/ V, X7 B  _7 g                        System.exit(1);
( z5 q0 Q5 D) Q                }* X! t+ i9 s  h' `' T1 p
/ o/ s$ U: w9 s7 e

$ N6 q8 D" Y: S( z- \) l* P        }
7 _5 r& q$ T9 B& g- J% F7 x8 J, n0 C0 t
        private void swarmSetp() {
( d3 d  @! F. O9 N                list.addLast(new Agent(Id));
2 k+ s- a9 X- U9 i& ]                Id++;6 M5 v, U! Q6 j6 J
        }+ g# V( r7 @9 m$ u2 }/ [# A* `
) O4 b' F* W8 Q/ `7 |. U' o. u  t* K
        public Activity activateIn(Swarm context) {6 D+ a( ?3 o2 y. m9 ^/ T# |- f: D
                super.activateIn(context);- q6 @( r  H4 Q- l& J9 i% W& l
                schedule.activateIn(this);
# s/ M5 y9 l9 ~$ \; d, l                return getActivity();/ k/ P! l/ h* q( B$ f0 O* [5 n
        }
" X( s, H/ e8 V! \% ?
# _4 D5 }3 J0 k" S- m% K& Q: ^        public static void main(String[] args) {
" t* \. ~2 o9 D4 H9 X+ R: h. c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 M! {  Z( H/ q' g$ l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# J0 i; R4 R# b  t. ?, F# ?  G                swarms.buildObjects();$ r+ k8 }; O5 K8 Q( B' l
                swarms.buildActions();
$ x& Y' Y' w8 B  ^, E2 Y5 }                swarms.activateIn(null).run();
7 s" l- Y% u. G* ?. P( N        }
1 U) @- Z2 O: J7 |7 R3 `! x$ F, Z8 h/ O7 C4 {" ]! L- }; k7 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 15:54 , Processed in 0.013920 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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