设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7843|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & n8 T+ ]9 K8 [/ u
( `( x( Y, D- c' _1 I( y$ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 I1 x% m. v# x+ ]  k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 |5 ^) u/ h8 q. x: ]1 _" }swarm.SignatureNotFoundException
8 j" l$ [$ A6 K9 [        at swarm.Selector.<init>(Selector.java:76)
5 q4 X/ w8 n- M, J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; r3 K& \3 _9 Z! h% N  B5 o$ v; W        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 d$ M4 s/ K( j. M6 }
/ A8 w/ {4 q6 R2 y" Q1 ]* t

9 _$ }# W9 p, g( ^+ ]: Timport swarm.objectbase.SwarmImpl;
6 D3 g% F/ r% O0 S2 t) Qimport swarm.objectbase.Swarm;/ g" X  \$ B* D2 D
import swarm.activity.ScheduleImpl;; g5 q- N( G/ f4 v6 b
import swarm.activity.Activity;
; M6 d6 V% f, _2 l$ X: Iimport swarm.activity.ActionGroupImpl;* A( @( X7 |1 W* a) |3 r& k' G, M
import swarm.collections.ListImpl;
& t# Z. ^, m5 {0 Z0 {import swarm.defobj.Zone; , {" }' {) ?. d1 p  d6 v
import swarm.Globals;8 @) w8 [; N9 H- ]% r& a( Z
import swarm.Selector;
/ M7 R+ B2 e. l( W! Limport swarm.activity.ActionGroup;
$ T3 J& I* {- B  ~class Agent {2 m# D6 m8 \1 e3 J& m! N
        char id;
9 ]2 a; U9 }" \
6 a1 t5 G; t2 N4 J2 s        Agent(char id) {7 O- I9 v  R. m5 o; d8 l$ F
                this.id = id;/ W. i- P8 {/ L' `
        }
, N4 L( ~' _- I3 l5 ^
( m. D2 @. h  _        public void agentStep() {
) k% Z6 X% j4 g& R1 E                System.out.println(id + ":" + Globals.env.getCurrentTime());! F9 l7 O0 _+ A# x# g
        }# Q7 W+ C% c  G8 I
}8 A5 T- F6 E7 v- X+ w8 X, b
8 H: }; V  w9 D
public class ActionGroupDemo extends SwarmImpl {! z! j- e) x, u- {1 k
        ScheduleImpl schedule;- Y8 V- O8 p+ Z8 s7 x% ~
        ActionGroupImpl actionGroup;
, a5 }4 ~4 J0 O+ E        ListImpl list;. O7 H# H, j. |) P. t$ h$ h* I
        char Id = 'a';
5 K2 K. A+ }5 y% B3 Z* z* N
1 A9 M: z% L: t$ G0 ^        ActionGroupDemo(Zone aZone) {
! s( [7 o: N. \, h9 d) j                super(aZone);: D2 i! i8 |3 I; n- t! c+ v7 j
                list = new ListImpl(aZone);
" y* ~. ~- A( O! ?                swarmSetp();3 a' e9 H( p6 B8 {$ Y
                actionGroup = new ActionGroupImpl(aZone);
( l& k9 m0 o2 ~0 w, L: j  q+ p* s                schedule = new ScheduleImpl(aZone);/ Y$ W$ R9 E! p* E& J4 g. K
                try {
/ y6 d  @: T. s8 }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ |, u* y+ k* n; J  ?; s3 s( o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 T8 z4 P4 J: w3 p
                        . _, ^/ V6 L- G% O
                        actionGroup.createActionForEach$message(list, agentSel);( t+ A3 C) o) K  L; c
                        actionGroup.createActionTo$message(this, swarmSel);$ E  w4 x- B8 Q' a3 V" H
                        schedule.at$createAction(0, actionGroup);; m0 {) K" f* C+ J6 ]' S/ [9 A
                        schedule.at$createAction(1, actionGroup);: o- w5 J6 J- e* G. y
                        schedule.at$createAction(2, actionGroup);
$ A* p* b! K# h! e2 o3 e) \1 {" Z% K: G; S
                } catch (Exception e) {- g% f* t: u: R  n
                        e.printStackTrace(System.err);( R$ Z5 ]$ \* g
                        //System.out.println(e);% C4 r# [3 L, Y; I8 d4 X/ L
                        System.exit(1);0 o* A; R; _' J3 }  G! T% W; k! }/ q9 \$ c
                }
9 p# z. t: o7 ~  u/ M: U3 c' A' W0 F& B) |

8 a0 j- H$ \; i6 N8 a6 i, G        }) U) {! V2 V& ]: [+ n. q6 V- T* ?+ t
4 K) f  I, J' o# N( u+ ^/ x
        private void swarmSetp() {) L# ^- X! H1 Q% a
                list.addLast(new Agent(Id));' e2 E  G0 H, o3 `% R
                Id++;
5 b5 W( `4 \. v; Y# D1 b3 [- ^        }
0 U6 L2 Y' [; W& ]' V9 c1 O4 C- F' f4 q/ `8 c* A
        public Activity activateIn(Swarm context) {2 ?) C: H, j+ h' i
                super.activateIn(context);* B; z- B1 P4 R
                schedule.activateIn(this);
  J3 A& q3 m; C1 B3 D) M6 J) y( s                return getActivity();
0 G7 }( l+ [# d3 }/ R5 l% L( D3 c- y        }- U7 x  r% _# F# n4 j( i, @% F& H

5 x' `7 P% O* I# |% H) `        public static void main(String[] args) {
; C9 d) K* I4 k- k, N. ]' H4 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ @+ n* ^4 c1 v8 P! q# X* h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ g: S8 h8 V9 e8 @6 O& L
                swarms.buildObjects();( V) L, {0 x7 F5 ?
                swarms.buildActions();# i( H: @' D# E! g
                swarms.activateIn(null).run();1 i, M- g4 }) x2 x( C
        }2 j7 j/ O( J  H) l+ l
0 h* J6 C! n8 B5 Y$ b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 02:52 , Processed in 0.015580 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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