设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9966|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & P8 u, J5 m1 z! ~8 x# p6 d
( [* P, A- O* h8 Y8 J; l# W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# s! i& n/ {) R+ b! [% b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 y. S: O& y, h8 m* A$ W* qswarm.SignatureNotFoundException
0 Q2 Z9 L3 i- }7 \+ |# U' K0 K        at swarm.Selector.<init>(Selector.java:76)
5 p3 o9 y* R- w+ B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( B" u7 A* q: m4 I
        at ActionGroupDemo.main(ActionGroupDemo.java:67). p: v# @2 E  ?: f: j
8 @# a; \/ Z- L: `

" i" g) s+ J7 q( cimport swarm.objectbase.SwarmImpl;
7 Y: V3 H& _) I0 }; Jimport swarm.objectbase.Swarm;
, i$ {) _# [1 b' F5 P9 X- y. I# Bimport swarm.activity.ScheduleImpl;) r! V" y+ u8 _8 R2 E! k" K0 @
import swarm.activity.Activity;
7 }6 I. `. O4 C+ Fimport swarm.activity.ActionGroupImpl;: [3 L4 u% A+ s& y- p# b# H
import swarm.collections.ListImpl;
# w' Q4 \  E- f. q/ \+ I" fimport swarm.defobj.Zone;
% Z: u/ I6 {  V- s2 [8 Mimport swarm.Globals;6 Y) s6 X1 h" O7 @  ?, \
import swarm.Selector;: h- ?2 J; @# _+ r8 [* u
import swarm.activity.ActionGroup;
8 M3 D/ s% x% e9 {& iclass Agent {
9 l6 C3 K' l2 c6 k* L, H9 f. f        char id;
( S7 H& B2 \' M* \* |/ t9 q+ ]% y5 v
        Agent(char id) {2 p5 I2 l% d# a, n7 `) k
                this.id = id;
% L, W; D: }8 @        }/ y* r- i& e+ N: z' D

1 O; \5 C1 |& ~$ s% d2 [        public void agentStep() {) A" Q- p. E9 ^% ^% L) E
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ z/ P8 f- z6 q! q6 ^
        }
: L( L1 R7 [/ G; ?7 {}
; M) A# z* E' w, u: Y4 K
  v1 ^  x7 l' T, p7 C+ J! K; X# ipublic class ActionGroupDemo extends SwarmImpl {
  o5 M7 G: I0 |5 n% S% e1 s        ScheduleImpl schedule;! Q! |- x) v1 Z4 K8 K
        ActionGroupImpl actionGroup;
8 i" w& H3 Q6 L* B2 D+ `        ListImpl list;8 ]# }6 E$ M( \7 H  N
        char Id = 'a';
) _. o4 x3 y2 R1 B7 L6 p& f8 z( s; P( n, H5 a
        ActionGroupDemo(Zone aZone) {
3 O& Q. h$ {6 Q1 h* Y3 K8 j                super(aZone);% ^6 O7 Q3 z! ]2 \# T5 B
                list = new ListImpl(aZone);
# }( D, j7 Y2 L                swarmSetp();
) a, A9 ?7 B: [. q/ _" \" ^                actionGroup = new ActionGroupImpl(aZone);
' t( M' a& K( J, x& F" \* I                schedule = new ScheduleImpl(aZone);
2 M; o% D- n+ M8 i0 W5 z" Z9 y, P                try {
+ x) F8 n& w" x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 C8 I0 k+ F% |- x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 q/ a  Z+ V9 @7 v                        ; d1 z7 v: X* Y1 P
                        actionGroup.createActionForEach$message(list, agentSel);  s+ M+ ?8 o6 f% X! N
                        actionGroup.createActionTo$message(this, swarmSel);
& W1 Z- \# _6 q                        schedule.at$createAction(0, actionGroup);
0 V9 U! b9 m" Y                        schedule.at$createAction(1, actionGroup);
1 c, |3 `3 s  P' [. s, F: i3 s                        schedule.at$createAction(2, actionGroup);
' X; N9 d( o7 B4 q* C
3 [' a- [- U& |8 ?' a3 ?* P                } catch (Exception e) {
+ a2 D# n6 w! L1 v% s                        e.printStackTrace(System.err);; x+ l( G( {0 \
                        //System.out.println(e);3 ?; ^) n6 c" A5 I+ R
                        System.exit(1);+ V& y+ I3 Q0 L0 s& W( O
                }' x3 ~5 I- @) t5 {" t& o, c% a( A! u1 A+ p

5 [" O' w- V& `. Q1 O$ y
& y" o" l% Q. J3 l% S        }
, X, i! G! L, l2 W+ k* J1 u8 F
5 P) d' G/ W) j' t0 F1 v        private void swarmSetp() {
% V  X% C3 ^4 M; E- p                list.addLast(new Agent(Id));
) L: U9 G9 l) _1 q5 c, y9 e7 L                Id++;
/ S: p9 t1 q* o! ^2 q- t; G        }9 X5 M5 t! Q. ?+ J  r# w

( }. }  A- ^2 K# K. \. {% G        public Activity activateIn(Swarm context) {+ ]8 h' D: c. k, X% u( X
                super.activateIn(context);
6 q2 Q/ {( T8 q& r                schedule.activateIn(this);
, [7 j* U6 E; F3 I                return getActivity();
. W9 {* M4 L' `0 q        }( g% S' m: B4 `

& a! z6 E, @; a# S1 O8 ^( Q        public static void main(String[] args) {1 I. s9 K+ z  W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. M7 U3 y3 Y/ q* v% @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 ]: q6 s: H% Y1 }: i$ V$ r: ]- H
                swarms.buildObjects();  Y! a0 a. ]7 z, A& m" i
                swarms.buildActions();
( n$ u" P2 D' v( s3 [6 P/ v( h                swarms.activateIn(null).run();# d1 N; X. {, P4 h- n
        }8 V. w* A* D0 I+ \/ }
: m& W* _0 V! U1 b; ?6 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-29 22:52 , Processed in 0.014618 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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