设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8244|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 U  t1 A$ y% s& M9 T! D: b- I
7 O. \$ x; R! q: n' [2 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  ?+ ^% p+ e7 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) c) J; _6 E1 [1 n$ K# l
swarm.SignatureNotFoundException5 e1 k+ V! J" y+ _! o' q
        at swarm.Selector.<init>(Selector.java:76)2 u. I; V8 M) h7 A' I6 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* `6 T1 i' t; T3 k: k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 a: n: L3 C  L+ H' M" U& b

2 s+ o! S) t  X4 G6 F8 \: ~! J
" X- c8 g% w& X# rimport swarm.objectbase.SwarmImpl;$ k1 x. _) f8 }3 Q3 Z
import swarm.objectbase.Swarm;" v7 x. x8 f- y" n
import swarm.activity.ScheduleImpl;/ t  B8 ~7 I4 N2 j7 o% `
import swarm.activity.Activity;7 f2 K8 _$ P) h
import swarm.activity.ActionGroupImpl;9 W/ a8 q; N/ _& L! h
import swarm.collections.ListImpl;5 B1 F5 F7 O4 C0 C5 w/ }
import swarm.defobj.Zone;
0 f" ^/ S' g/ Gimport swarm.Globals;
: m, ^+ [$ k7 G3 A  ]import swarm.Selector;* R3 K* I3 ~& H/ ^9 p
import swarm.activity.ActionGroup;
; C; Q# _( i3 Gclass Agent {
& P+ R5 B2 X, ]: k  b        char id;) d: w0 r( p  k6 X& ?  e' i% E8 |

$ M$ v' E3 R: B* l        Agent(char id) {
0 p+ _0 M! n5 m& t/ q                this.id = id;
4 ^& E" Z2 [  J3 U% A+ N  g% F9 t        }5 Q( A2 G, p* ^4 I/ \6 w

& T/ Q' R- e: T7 V( f        public void agentStep() {- X. J5 g2 u: n$ A7 s$ @1 B  h
                System.out.println(id + ":" + Globals.env.getCurrentTime());) p5 J( u4 u: c+ x  O! c. s
        }
) M6 ?, Z! k6 O1 U# C}% _0 |4 [( Z; C" i' `+ E

: `: l1 t6 {! y! F* s4 Xpublic class ActionGroupDemo extends SwarmImpl {
' |# C3 g, h( O6 ^9 Y        ScheduleImpl schedule;. j. }, ^! C3 y& L
        ActionGroupImpl actionGroup;: J" {2 [: ]5 d
        ListImpl list;. f0 x% S& ~, l5 g& i1 ?$ i3 A
        char Id = 'a';
$ n0 `( n* C/ w4 p; T- C, Q
9 k: D2 K. Q  z' P- c- v        ActionGroupDemo(Zone aZone) {1 F7 f* V8 P: y$ F& c5 ?& L
                super(aZone);- U, P$ J7 V- {- W3 c& ?( C- y
                list = new ListImpl(aZone);
! j3 N3 K4 g- s# F/ X2 K. i                swarmSetp();
1 w+ c0 X) M: \. d; M0 ^% U                actionGroup = new ActionGroupImpl(aZone);
2 X5 h3 Q3 B9 w; l; V; y                schedule = new ScheduleImpl(aZone);- x( a8 [+ e& U7 A7 {1 f7 @
                try {
1 }) K  z) t( {: |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ l7 ^1 Y, t5 `! ^* s$ p& r2 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% P5 ?3 K( V7 J8 {  @# i* p
                        $ H% a4 W" w9 |
                        actionGroup.createActionForEach$message(list, agentSel);
; ^% L$ H5 G8 ?                        actionGroup.createActionTo$message(this, swarmSel);
+ g# L( A' I6 Q" f9 F                        schedule.at$createAction(0, actionGroup);, G* ~+ c% B* G  S! V' ~
                        schedule.at$createAction(1, actionGroup);
) [3 t) A# R  W( k! ~" `- U                        schedule.at$createAction(2, actionGroup);
5 p4 W( T: `  W/ l2 w8 X" A  J
7 Q5 o' n( {3 d" {                } catch (Exception e) {
. J7 `) P) X) F                        e.printStackTrace(System.err);
$ R/ Q9 U# v+ Y7 D                        //System.out.println(e);
- S) P+ l# }8 m8 r% D( R                        System.exit(1);& p6 W( G$ `8 r
                }
( S0 ]2 T( q6 P, C
+ r7 O" q8 j: D1 X
+ v  m5 l/ A- r" C( Y. n        }
1 S6 A# \7 n# X) F9 N' ~$ _7 Z4 Z7 V! {% c' G9 k/ |
        private void swarmSetp() {; E0 I% n( k! D: m1 ^! n
                list.addLast(new Agent(Id));+ Y0 {; g* t9 h, @
                Id++;& [+ J- M( y! b  h4 \7 S, {1 t
        }
; i: [$ t) E2 _3 V# x9 g' B! d& ~6 p2 L+ ^9 d6 M6 \
        public Activity activateIn(Swarm context) {
3 |6 q: _8 l6 a- }                super.activateIn(context);
2 t* Z0 G+ v- h/ h                schedule.activateIn(this);; F* W2 t# X' {- @0 {4 p
                return getActivity();
6 E  T. V! J7 d4 M; n" `        }
. v$ j+ S' T; p7 U  Q+ z: e$ G0 s% I* c* B4 H. Z# d- k4 `
        public static void main(String[] args) {
9 Q5 p8 I7 I/ v( A; t$ }/ z5 n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 a3 b7 B5 Z; N7 ~+ \' K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& u0 `$ r9 D% i% k& s                swarms.buildObjects();
( @9 R- k9 b% [* Q( b0 g                swarms.buildActions();
( Q: g; b' N+ J: g+ G                swarms.activateIn(null).run();
" m' f4 h% n" W+ p4 T' x        }4 \6 }1 D) }3 k. l6 N3 G, P7 H( o
+ g* M! d  I0 m5 T  N8 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 16:00 , Processed in 0.017959 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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