设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9766|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 \) T, }' l0 g6 ]* H" f  N! S9 A+ x( q5 k9 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: X% x/ _$ A: ?* h% S' m: Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 h7 S2 M+ _  t  U  h
swarm.SignatureNotFoundException
3 r% V% e7 h! y7 M8 Y        at swarm.Selector.<init>(Selector.java:76)7 t2 [" G/ y; C- a2 `' ]& \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, C: D' |8 ]- U. D        at ActionGroupDemo.main(ActionGroupDemo.java:67)! k4 j7 G* r+ ?
( N8 z2 v  P/ t6 T8 Z* `6 K2 j

0 y5 N5 y7 m8 |) bimport swarm.objectbase.SwarmImpl;3 _$ f/ j& O# |+ \5 u% S3 _6 m
import swarm.objectbase.Swarm;
: z" @( @) F2 C6 \1 fimport swarm.activity.ScheduleImpl;7 n4 \6 L4 q8 M3 b
import swarm.activity.Activity;
; y$ h3 x, n8 }* g' \* gimport swarm.activity.ActionGroupImpl;
/ ?, a: m5 Y" _# J  yimport swarm.collections.ListImpl;, r0 U7 N' t* j7 ~( a
import swarm.defobj.Zone;
" w# [7 v5 ?' w5 L) himport swarm.Globals;, I8 ?/ Y' w0 _: y3 k
import swarm.Selector;
( X+ F8 C$ J# ]6 t8 Simport swarm.activity.ActionGroup;
$ P& U5 [+ ]3 ]1 M; V$ wclass Agent {! ^" D: r+ a- j5 Z9 H* _; [
        char id;& e5 q2 {3 c1 N/ v) n% D7 k6 M
5 B- C% D5 k  @' S
        Agent(char id) {
; c4 l3 L1 ~6 G' E- B                this.id = id;  [* P/ K1 L, W6 S
        }
+ H! A2 f- R* y1 N4 ~6 k7 Z+ k# Z0 k) ]4 [$ O4 c- u
        public void agentStep() {9 K- D+ t4 s+ I+ h. h7 A# B/ `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ {$ g' n# Y) N. m        }
( k: l3 b! Q- o7 c. V}. u  m: L: _# D% K# V) L; L

' u2 n$ e) M3 O4 Rpublic class ActionGroupDemo extends SwarmImpl {
* S- c$ f0 J0 c% }2 Y        ScheduleImpl schedule;$ c0 t/ Q& B, w
        ActionGroupImpl actionGroup;( [8 W# |8 L+ X0 R! }% O( \9 r, @1 ?
        ListImpl list;
( I. D& r& j0 C) R        char Id = 'a';
" }( a0 _4 |2 d" G
" z4 s6 R+ ^6 t- Z" \' }: W8 [        ActionGroupDemo(Zone aZone) {
0 G+ X7 h# q( p4 ^% `- g' ~3 q                super(aZone);
: e$ S2 }5 i) g0 u                list = new ListImpl(aZone);
( X4 N# p- ^( h% y: d# a3 r" _                swarmSetp();
# I+ b$ m" O% P/ Y. w                actionGroup = new ActionGroupImpl(aZone);
# N: D- `! M# x4 P0 ~! Y                schedule = new ScheduleImpl(aZone);6 m/ q% V* s: H; k9 _  U) g
                try {5 |) n1 o6 l( \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 A0 _2 n0 j% ]% w8 C4 A# c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ i7 W* ?2 _, |/ P6 a& y1 m0 G                        $ t8 O5 S( t0 ?
                        actionGroup.createActionForEach$message(list, agentSel);  T# A6 ]0 M. V6 \! C$ _
                        actionGroup.createActionTo$message(this, swarmSel);
3 o& B  u2 d9 h0 _. k; x                        schedule.at$createAction(0, actionGroup);/ _( ]6 _9 ~) V% n7 N, C
                        schedule.at$createAction(1, actionGroup);
$ ^5 w+ I8 ?) ?- V& `" |                        schedule.at$createAction(2, actionGroup);
% p) [0 w# d: d* J" R- p3 ]. S. w" s% x' h' M7 G- R5 z
                } catch (Exception e) {
! r& Q/ \  g) G2 V" B% l                        e.printStackTrace(System.err);
) o* H; K0 X) U4 v% x. H                        //System.out.println(e);
+ ^- E) }* _3 i. Y, o                        System.exit(1);% |1 z  D: _$ q3 }/ @' x1 k& W
                }
( x4 N: D0 p7 j4 G5 ~
; _5 L6 O6 J0 A, n/ o
1 F8 u9 D9 {. ?, f& s  `2 ^5 u        }
/ `9 R7 S- Q2 ]' C+ f
, B+ ^  j. ]% |" y/ J; W% G        private void swarmSetp() {
) b% p4 @( j; O6 {                list.addLast(new Agent(Id));
0 L. Z# |# _: W% @; o                Id++;% W7 c& y# t' a3 g! l2 `' s5 g& _
        }& q# X9 j) v2 t) _( n) {' ^$ Y

3 c4 n; m6 u1 O        public Activity activateIn(Swarm context) {
& [* V: l' E7 j7 \                super.activateIn(context);
0 P3 v, o5 o' l. l3 Y4 u3 h* Y: s( @; Y                schedule.activateIn(this);
# h4 A; D0 C3 d. e/ L4 v* K                return getActivity();! y! n. t6 I1 V, F- H5 `5 I
        }: B% z4 N" p; E  {3 ?

! H5 t4 b: k  Y        public static void main(String[] args) {$ s2 t* @  U  n- c- T: |( k: L/ Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ G1 E; j% j, L2 e# l( j8 g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, g# q6 p; n9 T% F9 P3 d                swarms.buildObjects();# U: g0 y& j6 Q1 {7 h* y
                swarms.buildActions();- k4 n6 |3 G! h8 Q0 c+ Y
                swarms.activateIn(null).run();
" ~! O5 q% U5 H) j: \3 y) o        }
( }' K  {' w+ i6 o8 B; C# O/ H* o6 y' C0 O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 07:18 , Processed in 0.015393 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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