设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4524|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 l) r+ q. i; Y+ n' s) b: X. [
; q9 i) V0 ^! T- ~% Z! d) x* N) m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 U5 |. A1 G+ ?. }1 I- F" E  _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; L" g3 Q. i* ?
swarm.SignatureNotFoundException' f/ \/ ^: Y! y, w6 L
        at swarm.Selector.<init>(Selector.java:76)
* A  q* H" t- Q1 V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 Q, l( C1 m$ B+ Q* E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ _# p) ^! E' s0 T6 Z9 \* h
. ?3 x/ B$ E" B$ M) [, k8 e7 T: R
/ ^. `1 |- z! n6 V7 C6 qimport swarm.objectbase.SwarmImpl;
$ u  ?1 g" j- |# V9 Iimport swarm.objectbase.Swarm;
8 a) ^/ l: q5 timport swarm.activity.ScheduleImpl;
/ `# U' f" j  {6 z" Z/ ximport swarm.activity.Activity;! @6 E$ o/ F0 k/ ]2 e
import swarm.activity.ActionGroupImpl;9 C+ P0 I4 U9 v0 m, s( J8 K$ c
import swarm.collections.ListImpl;
4 g: X$ h7 O1 C: o. {2 Q3 b! timport swarm.defobj.Zone;   e: ?6 m! U1 g' R& a+ r
import swarm.Globals;
: e9 [" J5 e, m# M& rimport swarm.Selector;1 n" l/ N/ Y) X5 \' o5 [
import swarm.activity.ActionGroup;
3 {+ v  y# Q* hclass Agent {, _6 M3 b% c9 I& K
        char id;* y1 I* S- R: P% F# `* e

$ Q2 t6 N$ c$ v9 \0 I, O; X3 g        Agent(char id) {
: `" D5 F/ I$ D: W+ V" a                this.id = id;2 S( L1 W+ Q# d. o4 F6 {& m& V
        }
( l0 c0 b: H) C7 h9 }. R  N! @5 {
        public void agentStep() {+ i7 s/ t- j) S5 _0 a" u
                System.out.println(id + ":" + Globals.env.getCurrentTime());  x( B9 K: g3 d& \( n1 ~( {
        }
6 p( E/ S# Q: w$ ]}
* \/ Z2 i9 t" Z. n6 G5 C% F
( _2 O& X! u( k: ~+ upublic class ActionGroupDemo extends SwarmImpl {
& }2 e) _9 `  ?/ j: K' d$ D        ScheduleImpl schedule;* R# O# m; w, [% c
        ActionGroupImpl actionGroup;
1 P! a: }* Z( k3 k6 X) i        ListImpl list;
8 w4 y; N# j5 s9 k+ X0 c+ l# E/ V) H8 M        char Id = 'a';
( d( X4 j, W, q& n8 y) [- l! x! Q) u$ T/ U  }
        ActionGroupDemo(Zone aZone) {8 s1 v1 D9 I, ]  M9 |$ T
                super(aZone);
' a( ?1 i7 t: ?+ d                list = new ListImpl(aZone);
" C' x6 V: ~, P6 x% v4 f$ l8 N                swarmSetp();
) U) C* `' V. f/ `& e4 H4 e                actionGroup = new ActionGroupImpl(aZone);  U1 }) p8 X9 Y' u4 h, `  @
                schedule = new ScheduleImpl(aZone);  s% D4 }3 t7 h. ^' l1 @4 |" C) G* T
                try {# b2 F3 p5 {4 n) ^$ f6 z; g; U: n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: z" _1 p1 ~( ], E% W2 Y1 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; c" A* K4 \7 Q7 }
                        : ^' s% u, l- J/ m1 k" j! f
                        actionGroup.createActionForEach$message(list, agentSel);. v4 _  O0 K3 g" n
                        actionGroup.createActionTo$message(this, swarmSel);
, g; b2 ]2 i3 B! n' X' X  Q                        schedule.at$createAction(0, actionGroup);
. w' o) a8 y7 S( ?                        schedule.at$createAction(1, actionGroup);% [) P% M' M- V. G
                        schedule.at$createAction(2, actionGroup);
, d( X/ m8 {" J% x, O
3 [1 c8 P# K, q                } catch (Exception e) {' P, {7 Q$ K6 S
                        e.printStackTrace(System.err);
& o! M8 a3 F) e9 p9 b3 Z                        //System.out.println(e);  V" \8 R' R$ j' \2 c6 Q6 k
                        System.exit(1);  ?+ P9 Q$ ~9 r
                }
' i* {! c4 F3 m6 y! j) b( ?* {0 p! \9 ?4 G9 ^8 S. V+ [9 G/ ?' P8 u
: Z1 n' P7 F* l: ^( f+ H6 T
        }
* H2 E: w, [& K2 H0 d' g& n3 e" H4 {& W# I$ p2 R
        private void swarmSetp() {
, n, Z; A2 G- J0 T7 `$ Q; I4 i, s                list.addLast(new Agent(Id));+ c& H6 C2 w5 I- r6 ?- t7 X+ R, E3 [
                Id++;
, D0 n4 h% B0 }! C' }" N        }1 M9 _! u1 S* P- s

! ~+ k9 y3 {/ y4 G        public Activity activateIn(Swarm context) {6 F3 c" }; i& W7 D+ Y# B; S9 C
                super.activateIn(context);+ @3 ?+ R0 g7 N4 ^, L( o# X+ P+ {/ {9 @( F
                schedule.activateIn(this);
. x: |8 a5 {# f3 v! C8 t/ A                return getActivity();
$ H9 w; I- o+ K* S9 M: Z( P. ]. h        }* X) [6 ?8 j* U
4 _- f. H9 B  z  |9 S% v6 {
        public static void main(String[] args) {/ I5 }* K% N4 d( i# p' Y; V& X7 q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 Z, _6 K1 V( m3 y0 p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( F/ o6 x/ R- s' a. v                swarms.buildObjects();; W# N# f: c9 V& Z& [8 v( ?
                swarms.buildActions();
- j7 D$ z! a- U                swarms.activateIn(null).run();
/ E, S9 Q1 y% X% q8 T  h        }
; d& }. F* b, z8 \1 e" M" m" ]5 s* h0 `- [# j1 d5 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-18 12:22 , Processed in 0.033173 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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