设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10264|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + g) T! K- }8 P0 q

+ i# N" V3 @% H# s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 L* f7 p/ h  b6 _* x' f$ n& r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) H, c: n4 j, o: `swarm.SignatureNotFoundException
2 _; w$ J+ ?+ g3 N        at swarm.Selector.<init>(Selector.java:76)
' w7 D- [' q: r4 A& ~/ y/ N+ C) [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# q/ x6 `& J& K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* a$ ~; R: B% f" q2 |2 c( g
1 z" v8 J) h& c+ ^

7 ^3 L; F, v6 ^3 o2 f4 l7 X: n4 limport swarm.objectbase.SwarmImpl;$ N) [, X7 t' @" l1 C% F
import swarm.objectbase.Swarm;
1 ^4 ]1 b! C# @6 f- Bimport swarm.activity.ScheduleImpl;
: f) ?1 k( {/ u3 g9 J( o; `import swarm.activity.Activity;
' h( X) t7 B1 D/ N6 |0 f# mimport swarm.activity.ActionGroupImpl;4 E4 C/ @0 f, `" G5 c4 z
import swarm.collections.ListImpl;' l& P: m) [9 [6 P
import swarm.defobj.Zone;
7 I/ c7 i' t* ~6 Y3 rimport swarm.Globals;9 Q) x4 @' e6 }; y6 ^7 \
import swarm.Selector;
9 U1 D3 |& \* }' Limport swarm.activity.ActionGroup;
4 i4 j- V) a5 g; nclass Agent {
9 o8 O  l7 ]3 T        char id;
3 F' @/ z+ D/ ^0 p1 ^2 |" j& q) S
        Agent(char id) {
; m" a( M# B0 e& Y3 v                this.id = id;. z  `+ c. l; B8 y
        }( x, Z+ t5 l7 J; O9 B

" o. {1 U" V" X5 u        public void agentStep() {. T8 ]1 Z8 _& t
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ h4 N7 U5 S4 P/ o  D2 F  r
        }
' ^3 e; ~2 V/ H# s' T; h+ `}
0 z( O& ^5 s( I! a: A1 K
0 B# G& n1 a- }9 O7 \) k4 V9 T  s" Mpublic class ActionGroupDemo extends SwarmImpl {, B! S5 j  S9 q7 p* e% m) ~5 \
        ScheduleImpl schedule;
; R& f# n, `) i0 e/ l        ActionGroupImpl actionGroup;' v% F: k  z( F
        ListImpl list;- z% F2 }% V- N7 g( v$ w
        char Id = 'a';
5 D( R/ H- d8 }1 y, C% a! ~2 P$ \7 U( J
        ActionGroupDemo(Zone aZone) {' T* Q, q- t& X# c* D
                super(aZone);0 U) E: b( u: ~2 y) K  u
                list = new ListImpl(aZone);
9 o5 g) m4 a) h( v" T- J                swarmSetp();
- w2 c: r# U$ l9 J                actionGroup = new ActionGroupImpl(aZone);
# P' ]$ w; N4 l                schedule = new ScheduleImpl(aZone);" P( O  q/ V6 _. E7 H7 F9 S
                try {4 X, T0 c9 x% L, E2 u- }' B0 b% O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% Y. y! q) V0 g6 W: a- d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 w: f9 O3 m+ f                        
2 w4 p4 l3 a# v                        actionGroup.createActionForEach$message(list, agentSel);6 r) |8 P/ q: R# U: J
                        actionGroup.createActionTo$message(this, swarmSel);1 @7 v( g3 J; v; q( M4 [
                        schedule.at$createAction(0, actionGroup);
2 \1 L% `! [# x, v                        schedule.at$createAction(1, actionGroup);
% x, S; t/ W8 a$ C$ e                        schedule.at$createAction(2, actionGroup);
7 j6 a7 F+ Y' j
& Z0 u! _* y) g/ c                } catch (Exception e) {, S' y) o2 f4 j7 j# `1 b
                        e.printStackTrace(System.err);
) C9 r, n  V& z$ a- d$ I                        //System.out.println(e);# T9 @) r1 t' a
                        System.exit(1);; R6 g! E7 Q1 T  P' D. {
                }
6 q& v! h. \1 j" Y# e- |/ `$ m% z8 _$ ?
# V  o+ R' n  E. d1 w
        }2 c6 r' h/ E1 O, W0 \% A

1 r  m: Z+ n1 K& E4 q2 P4 c        private void swarmSetp() {
4 k3 H0 S) x- Y) Z3 ?  Z8 r                list.addLast(new Agent(Id));- s8 N# x: K4 ], I
                Id++;
5 \: x2 r8 P; T* z1 o4 s6 ~        }1 t+ S( [+ I9 X/ T, I

* i! T2 P4 {3 ~8 g, d" p% ?        public Activity activateIn(Swarm context) {
. M/ G& q% B* W' S3 j' L                super.activateIn(context);: ^, ?  t8 c4 [& ~, W4 K9 k
                schedule.activateIn(this);
) {8 Y8 f) l2 q5 f* v7 {                return getActivity();
' Y& g1 J) n' r        }0 b+ v2 `& v' @/ B; S" A. C1 b8 ~

/ Q/ K, q- s5 {2 W' t1 Z        public static void main(String[] args) {0 J: i6 Y: S& T+ n7 D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% O; T$ m4 u7 `- k2 g4 R" {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 H! C& o, u& |# E7 f$ q5 G
                swarms.buildObjects();0 c4 s( L* L; A5 a
                swarms.buildActions();5 m1 ?3 W; \7 z" b) w' r, I4 G
                swarms.activateIn(null).run();3 C2 P' V! t0 S# o! m  P
        }
: Z5 t6 ]5 Y* I
: {3 n6 S: W0 ^% E( S0 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 01:39 , Processed in 0.013035 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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