设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7782|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ k" j6 T: P) A% N; P1 |' U
# s7 Y0 Q- g* ?4 R/ x" @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( i- G, ?+ F/ a5 S9 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; m; f" k4 }( aswarm.SignatureNotFoundException3 q* B" `+ S( ?5 J% R" i, B
        at swarm.Selector.<init>(Selector.java:76)
' ~1 g$ g5 v! [$ G: S8 a6 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) K6 i& z, }& q/ r% q2 [! m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 [% l' B/ }( N/ k! z* [
* ~) R1 m3 |9 D/ V1 t- o
- H0 r1 x2 b, y7 Timport swarm.objectbase.SwarmImpl;
& V. z) J* [" l& K' a3 \" Zimport swarm.objectbase.Swarm;& n1 q3 A/ g  k5 L2 o
import swarm.activity.ScheduleImpl;; r3 f; I/ Z( b, B+ ~. f
import swarm.activity.Activity;
9 m5 h" l8 w& u" M1 t6 x5 }: fimport swarm.activity.ActionGroupImpl;
. {0 _! Z, T8 }; k. \import swarm.collections.ListImpl;% g8 e, J8 ~+ W' `7 c
import swarm.defobj.Zone;
: [4 g: o9 e8 aimport swarm.Globals;
+ Q; ]9 v  F$ N1 \: Cimport swarm.Selector;, }; c; q7 f: D  s5 q
import swarm.activity.ActionGroup;
; j  H& ^' D' a8 T" F5 |6 \class Agent {
! H  b, A" E- h- X: X: b0 W        char id;
( w1 N7 @6 }6 J: Q6 h3 i( e" j# {) ]: @- J
        Agent(char id) {; Q! `- X; K" x
                this.id = id;
$ Z5 \+ ^6 X& Z# W% @& Z0 P% f        }! i( ^. e) C7 W# F5 k; M* S

' }; ]  ^+ O' e" m- ]2 R' }        public void agentStep() {" w  {3 g9 E% E1 o) D- W
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ ~; ^" s/ d; u1 M# j
        }( G0 ^" ?3 N4 P1 O
}5 _2 ]0 ?1 [# `
9 B, \4 v( s+ E7 j/ J& m* z, J
public class ActionGroupDemo extends SwarmImpl {9 a% M( n/ M; s5 A& E
        ScheduleImpl schedule;9 n" L- G4 L3 ^# L) h8 g$ \
        ActionGroupImpl actionGroup;
2 D* P; W/ x  W' ]        ListImpl list;
8 v6 y5 A) V) \0 e/ M$ e        char Id = 'a';8 {! |$ a  b) b

; l! e+ ?# p5 {        ActionGroupDemo(Zone aZone) {
$ f4 Q* M* j- J                super(aZone);3 u5 y9 R. K2 T1 w4 ^1 `
                list = new ListImpl(aZone);1 r: j0 n" M2 [( F% L! {8 c# E7 G7 T
                swarmSetp();
9 G) h5 D- ]" _2 o, y4 l. O6 g                actionGroup = new ActionGroupImpl(aZone);6 |" D" \5 ?8 {) e9 z. G8 H' e
                schedule = new ScheduleImpl(aZone);
  C- X, C/ z4 g                try {
5 l/ g0 l, A$ y1 N9 r* a3 H, @% W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 f$ y$ ?; Y2 V& d4 U  @( f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 D8 J/ ?1 _: X! H8 A; q" h
                        * R6 b5 A4 r& o$ l" j' V% p
                        actionGroup.createActionForEach$message(list, agentSel);
2 m9 P' i( [2 e1 l                        actionGroup.createActionTo$message(this, swarmSel);
1 O( ~& w4 ?8 Q9 U6 v* j                        schedule.at$createAction(0, actionGroup);6 ~/ C5 Y7 d) Z+ L! K( S0 I5 M
                        schedule.at$createAction(1, actionGroup);
' ]* h" g: |8 L4 c3 U) _8 w                        schedule.at$createAction(2, actionGroup);
8 L% ^5 Q& J; s' \. F+ O6 k- f4 s/ E
                } catch (Exception e) {
' \; Z! T; ]4 u% {  p2 R                        e.printStackTrace(System.err);
; ~0 Q( p. P) h) K                        //System.out.println(e);* x7 L# e- q4 f: Y: }
                        System.exit(1);
2 `7 w" V9 D$ j7 J                }9 k) X5 z: Y- S" R! ]+ g

  F% }4 w, y; n: ^* }8 P, L0 B0 p9 ]9 d* S' B5 z8 ?
        }' b9 a  ^! G0 L( \' c
& G# e8 c6 V/ B8 v" z
        private void swarmSetp() {
' i& ~/ H+ B' D- {/ i# {" z                list.addLast(new Agent(Id));$ `, w$ F/ p+ D, S& m: z
                Id++;, r9 m! p% c, F, @
        }
+ j4 R3 K" g$ E$ N9 s) b) A. y5 L# C: C9 r) ]2 L! O6 D! r) b
        public Activity activateIn(Swarm context) {
. D" e5 X8 L# z* {                super.activateIn(context);& v  {. Y- Q/ |/ L
                schedule.activateIn(this);- p% p7 O( Y% u2 ~% B, B, D3 w
                return getActivity();
. N3 q2 W: {1 S$ d. e        }6 S  c5 E3 W1 }: q

; p' v; y- ]) e9 ]6 ^4 ]        public static void main(String[] args) {  R3 Y/ c. u$ o7 ~8 o* e! n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 g3 H4 k  C$ N% r  S& M. w4 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ p- W! |; C+ Q
                swarms.buildObjects();' D4 r* ]; ]' |1 d! o' k
                swarms.buildActions();
  ^' b- I+ w7 \3 w- |                swarms.activateIn(null).run();1 a1 F$ x7 n- G& }' Y
        }; J: V5 e6 R9 `8 `) J* m* N0 m6 `
' h& j8 k% b6 O+ S0 }* T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 13:15 , Processed in 0.014156 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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