设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13333|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' Q/ u! E; o# ~! c+ F) X

8 B/ @; h! B" l( a7 Q& ]& o9 B! F9 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 O& k7 O: K! h/ K( ]7 u9 V& @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ E# a8 e7 }* [
swarm.SignatureNotFoundException
7 N* l3 V, F& O" ^        at swarm.Selector.<init>(Selector.java:76); }* p9 F- i2 O. }, @# k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). e' `0 c5 e, C6 Y& Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 ~7 T; n/ I& j4 u
% {" I  ]) K# p% |. W1 d5 T

: x. h( J4 \- T1 {" u  N: ?8 E4 Yimport swarm.objectbase.SwarmImpl;
7 _( S# [9 F) a3 b1 d( himport swarm.objectbase.Swarm;
. L6 |+ C! X0 Eimport swarm.activity.ScheduleImpl;4 ?3 o% O  z! x: L6 w) [/ W
import swarm.activity.Activity;! O5 C2 Q: z! i# {# R8 }  |
import swarm.activity.ActionGroupImpl;
1 |) L6 |1 C  q  T5 G* t9 x$ n+ }import swarm.collections.ListImpl;& v* b: S0 ^( m9 b
import swarm.defobj.Zone; % k% u5 Z5 Y6 w5 U) n
import swarm.Globals;
6 ?. B& R8 }. f$ x- Cimport swarm.Selector;
' C. w5 ]! B6 Nimport swarm.activity.ActionGroup; & N; u, _1 @$ b2 v0 ?
class Agent {5 c% C: h& D7 A+ J8 v
        char id;" k% i; k$ P# e3 C
4 N% U4 o# T+ i: n, Z* |/ R& U2 i
        Agent(char id) {4 d& X" A  B: q3 l5 ?7 I
                this.id = id;
5 R7 d7 s( z* l5 ^        }& M8 b0 M) w! F4 U8 H  a; x& E
. u5 {5 g" C6 E9 `' |/ a9 C5 u
        public void agentStep() {
! X9 V: U# |8 a  f! P                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ E" ]6 r: O! x# O- h( k* ?        }
" B; Q5 s6 g* F" L, H! k/ q}
0 H# M8 Q8 ~* d- r. d8 J: A" h; a) o3 `' o- P5 S
public class ActionGroupDemo extends SwarmImpl {
% ~! h* `; w9 j3 L        ScheduleImpl schedule;, X: b5 A: O$ q. z8 C1 q7 p
        ActionGroupImpl actionGroup;; J3 |5 x6 i: ~% L4 M3 j$ E
        ListImpl list;; u( f% B2 W! z
        char Id = 'a';1 A3 I1 b5 T! X
$ _6 C3 z1 B$ N. `! ~$ V( x! X
        ActionGroupDemo(Zone aZone) {& f" k- J( i' x* p9 O
                super(aZone);8 _0 H0 P/ F% U4 T, r. v0 \3 d4 `
                list = new ListImpl(aZone);* m* @% T4 _! z2 p7 h) @! S
                swarmSetp();3 y" R  j  J' B5 J1 V* O0 C5 |
                actionGroup = new ActionGroupImpl(aZone);" R8 I+ S2 n. H) z2 |6 q4 f0 p" L
                schedule = new ScheduleImpl(aZone);
7 m" b' u2 H7 r, }1 e. }                try {
& r+ u: P  x' n* [7 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& R! I; Y6 D4 g# w: c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 C" v) \: [2 V, Y; s) o
                        ' P9 R( V3 Q  |, Z0 J& B
                        actionGroup.createActionForEach$message(list, agentSel);  ^& E' P! T% w6 O" X0 q( C
                        actionGroup.createActionTo$message(this, swarmSel);
- v! @2 a1 s% B) s: r6 O# a1 O* w                        schedule.at$createAction(0, actionGroup);
2 A' @, l$ _# y5 c5 c6 Q                        schedule.at$createAction(1, actionGroup);! Q2 @! }+ _! w8 _) B
                        schedule.at$createAction(2, actionGroup);3 }8 Q' [( g( V, _; U

6 w3 E. P6 m- M; l  m4 }! W9 M7 k                } catch (Exception e) {
" b- p% }0 s) X: K; t                        e.printStackTrace(System.err);" l6 [6 h! N: |- e
                        //System.out.println(e);
, o4 w8 s1 m' \                        System.exit(1);
: z, u" j& V3 @' T" t* p) F. @                }8 z8 t: t" U; P& z- W# x

" D, `% |9 |& N
6 n: A+ M5 F: D5 @/ N        }
8 S' W4 B  b% |# [9 a
1 k4 _. q) o# B        private void swarmSetp() {, x3 t- `; W. c' i4 ?! u, t7 |
                list.addLast(new Agent(Id));
! |, Y& Y5 U( _) j* J                Id++;
$ p' n! B9 @( G% C1 `/ p7 b        }' {0 e- M5 f* n: c, F. j  t0 i5 D7 H

# \) f3 w) k8 r9 Q) `' ~        public Activity activateIn(Swarm context) {
2 H6 e9 \0 `- d/ z$ U9 ~# \                super.activateIn(context);: g; l& o1 R) C5 z
                schedule.activateIn(this);
& y0 b$ g- u! S+ R3 m/ B                return getActivity();2 L) T; H& c0 h4 f+ n/ n- ]
        }9 c8 Q# \6 R- R2 t! @

. }  O5 c. K9 J        public static void main(String[] args) {& J/ U! r8 n; w5 [3 _% a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 @& {! p( _& q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( a7 J* b$ I5 z' h7 u; Y, y: b
                swarms.buildObjects();' D' @4 u9 c5 }, n$ Y! j  h8 c
                swarms.buildActions();
8 X% S4 B- u9 u8 A+ [                swarms.activateIn(null).run();. o) r4 K0 O2 x, v9 J; T- g1 V; I) z
        }3 S$ j2 L; _9 R) I, \" k8 G5 B
1 `* t1 [, v! Z0 t" R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 02:31 , Processed in 0.015560 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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