设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6863|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / u/ V) I8 U' p! N; R5 p" U- r

1 A! S# C. C8 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. `) a4 v3 R! X1 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 f: q. R' i" W
swarm.SignatureNotFoundException
* L2 O  o4 W! N3 D& [        at swarm.Selector.<init>(Selector.java:76)* f2 D0 j' Y! G: r9 P- I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 [2 G# b: L( E' q& V9 q! M3 e7 R$ P        at ActionGroupDemo.main(ActionGroupDemo.java:67). y' a6 `' e7 H+ ?/ e5 M$ \
5 R# i$ m8 U% `4 K/ y/ Z) U
- C8 P( a' H; H  a
import swarm.objectbase.SwarmImpl;, M/ i# h' G) C% x$ k2 g$ n. `
import swarm.objectbase.Swarm;5 A- ~* y! X4 x$ I2 E
import swarm.activity.ScheduleImpl;
5 A& n8 y; e4 H, H7 d# Himport swarm.activity.Activity;
4 m+ c4 F% D% F( Cimport swarm.activity.ActionGroupImpl;: \3 M* R. S. n% w1 m% a. g
import swarm.collections.ListImpl;
$ Y. z% L' L# z" `import swarm.defobj.Zone; + T* E" r5 x% Y) k- ~. e
import swarm.Globals;/ i7 C% d4 R1 k6 q, [2 E6 i9 U+ m* ^9 x
import swarm.Selector;
- Y. L0 g$ G% O! U9 Zimport swarm.activity.ActionGroup; 9 G, g, U1 l' j" e! L% h
class Agent {
2 m# l! j" h+ C2 Y; S$ r        char id;
, P9 ]$ `& P' Z' x: m( N0 M' M4 J; Y) ^( n
        Agent(char id) {. S% V+ e1 A1 X, g+ ^; k( l7 {# M
                this.id = id;, O6 @, o- J$ A& y
        }% o0 i" m- `$ v2 I9 L2 z4 x
0 g7 ?, n3 S& f
        public void agentStep() {" [) b1 I, o# n2 l8 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 ?4 t* s& M) {" M: T4 G5 Z, A# w        }" c  ]% w6 o) V9 {% S
}
+ S9 B; u0 z3 x% G$ z
. P% X& d, G; ~6 I( x- L$ K8 Q0 npublic class ActionGroupDemo extends SwarmImpl {9 x6 [2 w! t% L
        ScheduleImpl schedule;
2 r/ k3 B7 L/ E" e, ~. a; f        ActionGroupImpl actionGroup;0 F* x+ t: c( j
        ListImpl list;
/ b8 G3 z; m1 G0 D0 r8 o4 ^4 p/ n        char Id = 'a';7 T, i; l  D6 z7 w
" @% }0 k% d9 t' {+ A& O" W) O
        ActionGroupDemo(Zone aZone) {0 [6 C( H* h- ^( N+ e+ U# k0 O' G. D
                super(aZone);+ p3 h+ K3 _. X$ k- s
                list = new ListImpl(aZone);
2 T  [# J1 ^! v* Q                swarmSetp();
$ D3 Q" m5 p$ r8 H; P                actionGroup = new ActionGroupImpl(aZone);1 ]0 H6 X& a( P4 A4 W
                schedule = new ScheduleImpl(aZone);4 \2 h" m8 a# S' p* p6 a* I+ C
                try {! t- E! E3 A5 \- ]0 E% `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 L) @6 g) I) R2 g& ^, X4 ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% c6 D: W* d( ?' @; ]; x) G' X1 S
                        
( c8 t2 g  r0 a7 b( B                        actionGroup.createActionForEach$message(list, agentSel);) }, k' ?7 l* G5 g0 k
                        actionGroup.createActionTo$message(this, swarmSel);. ]/ Y& U1 t6 p5 n
                        schedule.at$createAction(0, actionGroup);
8 r1 g* t0 Q9 Y/ S, K                        schedule.at$createAction(1, actionGroup);
8 _. F% M) P( N: ^; P: k& J, R& r                        schedule.at$createAction(2, actionGroup);( f9 ^$ ?# Z& J- ?

: C( M% T& w# K& u8 o                } catch (Exception e) {
9 P  [* R/ N5 F; I+ w                        e.printStackTrace(System.err);5 Y  N+ P- u; n4 k
                        //System.out.println(e);
, t! J0 i: c3 J+ Y: T6 c" h                        System.exit(1);) `$ B! s. E8 T" {' w
                }' M; o. i) M# w5 G, |4 z& F- l9 w

6 _  `- ]+ l3 m+ x% t( q
# _9 N! N$ T1 s5 Q        }9 P( {/ ?) f$ W

+ [+ Y+ U2 ^# |: n3 v) e3 U        private void swarmSetp() {
' r$ n' @( d7 t! E7 c1 T# c                list.addLast(new Agent(Id));# v7 a5 W; D, H( g
                Id++;
% |7 L/ H6 @2 }6 b" |& n& e" n7 {4 K        }/ D% G6 S0 \5 [/ D! n/ K
, }5 f3 m, T$ g
        public Activity activateIn(Swarm context) {
+ J" n" I5 E, y0 x  y                super.activateIn(context);+ y  y. `) t2 d2 Z4 ^! Y
                schedule.activateIn(this);
% z9 [- w; t+ Q- Q. {5 ^                return getActivity();
, A' G+ Y+ a. \( N: g; b( S        }
! B( }: c) i0 }
$ G1 a4 V+ D2 \7 L& s        public static void main(String[] args) {
. a% g3 z& p' W1 K1 D8 E& t. F' C% H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; V* x8 p$ @7 x2 o1 t9 N& H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* n! e" f4 j3 o
                swarms.buildObjects();
5 |9 t* h. V, k2 S                swarms.buildActions();( O  k3 L. q/ t" B7 U) @
                swarms.activateIn(null).run();
+ l4 w1 z! w4 B) S  Y* [        }
, f/ W, K5 R8 M! O
4 }+ A/ b$ t) f+ m; r6 s  j4 ^# {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-11 13:58 , Processed in 0.015430 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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