设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11929|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  C# e' M( r, m
. e7 B$ @, v, ~0 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( m2 N8 y3 I1 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 _/ f( E+ j- V0 ~% H  X# ~
swarm.SignatureNotFoundException
& n7 u6 l) ]* m        at swarm.Selector.<init>(Selector.java:76)
' C! g9 Q9 z  A0 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 k% K9 B* [/ l4 u, g
        at ActionGroupDemo.main(ActionGroupDemo.java:67); H) b2 }  H" ]) p& L

$ T0 K  e  @3 J) R# [
; i; w! S1 E8 K$ f5 }6 S' Qimport swarm.objectbase.SwarmImpl;
. N4 p, L3 A  j! t  rimport swarm.objectbase.Swarm;' q* r/ M9 D7 I3 E2 V: T
import swarm.activity.ScheduleImpl;
5 A: S5 m+ Q& e4 [! {; ~! e2 W, iimport swarm.activity.Activity;
* d( t' w7 c- fimport swarm.activity.ActionGroupImpl;
7 k1 Y9 F5 E% h( U0 Wimport swarm.collections.ListImpl;8 D3 Q- Z: p; X) L0 Q" C3 {' S
import swarm.defobj.Zone;
# H" U4 H/ W; q* Aimport swarm.Globals;6 j7 R3 ?) l2 y7 ]" H6 C- o
import swarm.Selector;
2 K) r. D# m7 Y- Fimport swarm.activity.ActionGroup; ) Q+ f. Z7 }( N" F- v
class Agent {$ t8 W7 C6 K- U
        char id;
& f! A) }! ^$ D& h6 M. K( S
6 f- w9 Y6 w$ _& Y        Agent(char id) {
4 G. u  O3 S1 s7 P- I3 M7 _, E                this.id = id;
- X4 `* x5 y9 Z        }7 j0 K7 _9 K% j+ i$ d$ }! x

4 f$ _! ?9 c8 F2 P8 V! A; v5 w* O        public void agentStep() {
6 f2 p0 `. K+ p7 C% |                System.out.println(id + ":" + Globals.env.getCurrentTime());' t; s+ n- K, y
        }
0 U; p4 L' Y3 Y* j- o}# s" h# w% I  G* M" W

3 O$ q( J) P# t% Fpublic class ActionGroupDemo extends SwarmImpl {
" I5 X9 E! y" y3 ]$ c6 \+ q: H% l        ScheduleImpl schedule;
$ E. L2 ?$ r8 n1 K        ActionGroupImpl actionGroup;
2 g# S# i' [$ p) |  n" d$ [        ListImpl list;% Z. ^+ d( d4 O1 d+ }2 J
        char Id = 'a';
2 |0 G9 E( `/ S( F& |% T
+ d' t* ?& a8 O# u4 u  W( b        ActionGroupDemo(Zone aZone) {
: T8 M2 S; [/ ?4 e  b                super(aZone);2 e" N/ U/ f2 z
                list = new ListImpl(aZone);
9 i* o5 i; ?) A( I$ M; Z! F                swarmSetp();
; {; O4 w$ y3 I) X3 x% {                actionGroup = new ActionGroupImpl(aZone);
$ r3 `* ]% P" }% q4 p/ [  v6 v                schedule = new ScheduleImpl(aZone);
9 C. p7 d( l( z# Z0 d% E) M, R                try {
  e' Z  C; J2 H8 j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 y  k6 P! j% {) |7 ]$ w. ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' t) X& `) [- I4 t& J, |4 g6 Z1 U: T" ~                        
& B" [; D2 Q- d" ]/ |: V# s/ T                        actionGroup.createActionForEach$message(list, agentSel);
$ X" e/ H' P1 v% ?                        actionGroup.createActionTo$message(this, swarmSel);
. y" y' Y  b! P6 Q                        schedule.at$createAction(0, actionGroup);/ ?( M1 X+ c8 V" `# |; a
                        schedule.at$createAction(1, actionGroup);# G/ ?1 F. k8 e2 M- W
                        schedule.at$createAction(2, actionGroup);4 t4 o  M6 Z1 r( k6 D

, O& x0 k; T2 |7 O" e1 w                } catch (Exception e) {
: w  w2 g2 v) \. X                        e.printStackTrace(System.err);
  B- p0 A0 `5 w                        //System.out.println(e);) v/ K: X# i) J' O  b
                        System.exit(1);) p" L+ _2 a. Z: t) r
                }
) J1 Q3 U, v; H0 f/ g( c- t4 Z! m5 M) X- A2 n) y3 P4 W
/ @& h- ]8 {% s% o5 }
        }
6 g* l, b0 H8 _$ z, f7 ?. G& l. {" y2 E$ t3 K7 ]
        private void swarmSetp() {
6 V; j+ S4 k( }4 v: J                list.addLast(new Agent(Id));
+ l7 n2 u- M6 s, K! L0 z                Id++;
1 x7 {! x( T+ A: f  {' X/ R        }- b- O! q$ l5 a6 _

) M- b% C+ i) r3 Q- l        public Activity activateIn(Swarm context) {! F8 B: H- T9 Y" h% x: m) I
                super.activateIn(context);$ V) x" H/ w0 w6 j3 @& ?8 v& m
                schedule.activateIn(this);
5 L9 k1 n5 z( D9 _( a5 p                return getActivity();
7 h- C; Y4 ^$ q5 e6 @        }
6 B! c) n0 u4 a5 E; p3 N, V% P6 Q
        public static void main(String[] args) {0 q# f8 V6 V; H) B! O0 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 N5 D: V8 A8 L3 @. H3 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. `+ `  F) U( F$ j- p- g/ z6 I+ s                swarms.buildObjects();
0 I9 i. `' Q% j* X% t                swarms.buildActions();
# c. J1 n" k5 F) I                swarms.activateIn(null).run();
7 f- N' |: m% I( U  J" r        }
! b5 h7 [& R* L; I
' j; l. x: ?  z7 X# \6 J6 z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 22:46 , Processed in 0.014640 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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