设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11142|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % I8 h( E8 d) g6 S5 h
/ H) a, Y& R( g5 x7 @/ Q+ @2 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ E1 j6 K% g9 r# o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& b0 b1 {. n# I: \. ^+ G* H! A- }swarm.SignatureNotFoundException
( R/ J; X8 E1 t% Y8 o8 V        at swarm.Selector.<init>(Selector.java:76)& o( A5 H3 l* s* I9 m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# I/ r. T. j% d5 D: k; i$ _- ]0 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- V- z( f; O6 K+ y3 ?

1 h* D1 [% R! a( O  D% h" h
  L. u/ G+ E) P$ p2 g6 Zimport swarm.objectbase.SwarmImpl;
) {1 U8 u2 H/ E6 e3 d9 V0 I% c2 W- Cimport swarm.objectbase.Swarm;) C3 d6 [/ k/ f5 l) M
import swarm.activity.ScheduleImpl;  T/ }# U/ n2 [
import swarm.activity.Activity;
$ L  G, G: h2 n4 W0 D! [: @5 {import swarm.activity.ActionGroupImpl;
) A) S. w5 U3 Dimport swarm.collections.ListImpl;& o+ V5 J1 P$ V
import swarm.defobj.Zone;
+ W: a/ q1 J& }import swarm.Globals;8 y' ?) X5 _. g: b% a
import swarm.Selector;* c9 ?* U) D5 Z4 l. A
import swarm.activity.ActionGroup;
6 K8 L( v8 A( ?* P  C, Kclass Agent {
& i$ m- L! q; Y. l0 i" R        char id;7 S: m3 V! u6 R9 U

# d4 a4 T" D4 F: g' j        Agent(char id) {
7 M: d0 l. l7 N5 Y3 N" M% O- p                this.id = id;/ H( v" C: _+ G
        }
( \+ u/ q( V% S% j  R/ F* Q8 r- R  F
        public void agentStep() {
: C6 c1 ?2 l9 q                System.out.println(id + ":" + Globals.env.getCurrentTime());
% p/ v, \2 W/ R8 V: Y$ ?  F        }. @1 a8 Y- W. j+ n7 K4 A
}% ?4 ~, y; ^$ v, k, D! Z
  f7 K4 P1 T* L' p/ R7 w/ j+ {2 V
public class ActionGroupDemo extends SwarmImpl {4 ^/ E  f# a0 `3 {' e
        ScheduleImpl schedule;) l( N4 Y$ ~% Z, l
        ActionGroupImpl actionGroup;# a: o" X/ K7 v1 g+ [0 h, O, F* v0 \
        ListImpl list;
2 Z/ }1 X$ X( h0 Z        char Id = 'a';
8 q  J6 m0 `" u) m. K! W
8 {/ m/ ]# g0 V- ?+ `/ ]' t0 @( k3 h; S        ActionGroupDemo(Zone aZone) {* s5 ~2 [( `' V! E
                super(aZone);
1 Z$ |, X$ u8 S                list = new ListImpl(aZone);, R5 G% `* W& G3 R3 w" z
                swarmSetp();
7 [: m1 F7 R& r, X- G# m                actionGroup = new ActionGroupImpl(aZone);
* j2 z- O, }3 [" a                schedule = new ScheduleImpl(aZone);( T" a1 b, p! O. H( k% s
                try {# Q" a8 p) H. Y* d7 }+ l! }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 V* F* S4 [# M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* }, z( ?- T' }; |) Y/ t( z                        & C5 j1 v9 J. e
                        actionGroup.createActionForEach$message(list, agentSel);
+ M2 h: v" C4 l8 \                        actionGroup.createActionTo$message(this, swarmSel);* @# g( G, K6 N: `2 b& N; a' X
                        schedule.at$createAction(0, actionGroup);
- T1 g1 o; M8 P                        schedule.at$createAction(1, actionGroup);
, l# }! i; [: e                        schedule.at$createAction(2, actionGroup);
2 ]- k6 w7 j- C4 n
5 r4 |% a8 |- ^/ [' `: ]                } catch (Exception e) {
7 F  Y2 N* G4 x& Y                        e.printStackTrace(System.err);2 q  n4 ^" g8 Q1 X! E% ~: _; _8 W
                        //System.out.println(e);0 n1 R4 e1 S6 Z" N& ?! A/ Y
                        System.exit(1);
! p1 b0 o8 `5 s, l: ]3 v, K                }
* g. e4 ~2 G4 F( V& g& W$ T% D! c
" I, x" g& J3 z
3 g2 L8 r! H8 U/ ?* b- C        }
6 o: s: {# \6 R: w" ]4 w! e, L( N' X1 p, k
        private void swarmSetp() {; K$ b1 D& L) @$ n
                list.addLast(new Agent(Id));
+ X$ P! X4 T5 n9 w' O; p9 l- n$ @3 r! H                Id++;
" j, p8 B/ |! a3 a" m# b+ r        }& Y4 _3 }' E- {0 R, K$ ^0 a
$ L4 T! W! `6 w4 g/ Q% P6 r
        public Activity activateIn(Swarm context) {
6 l4 g8 F- @  z* b5 f0 |+ d7 L- d                super.activateIn(context);
1 x8 O' }" ?1 R6 a6 D$ g3 W                schedule.activateIn(this);
9 F4 h  T/ O: \                return getActivity();
7 o) k) e. H( [, ^( F9 c        }4 G# s4 S9 y, {- J6 B) V0 B( _

2 K! y" W7 k  p6 s9 m$ f        public static void main(String[] args) {! W4 y; k' V% q; D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 ?) B6 P4 J& _4 J/ n& }9 Z! _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 k" S7 m9 l2 \- d( L6 V+ |* n                swarms.buildObjects();* o4 t0 J6 c  c, w/ F
                swarms.buildActions();
% r5 v2 B" q# p7 a- e& n" C, J2 T                swarms.activateIn(null).run();
7 M/ U# A% H8 Q9 b0 K        }
9 h' X( M( G- l, |1 N
: @2 o/ m5 W9 x/ }- u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-4 05:20 , Processed in 0.016470 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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