设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8862|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 D$ d: Q" ]# V) ^& e! r0 _) f7 c% ]% h% C& W% P" H' T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Y% X  ~% E: K- R4 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' _; [! m5 [( ?* [& k, @6 Sswarm.SignatureNotFoundException0 _4 `9 v) {$ H" t( M/ J5 O. H. i
        at swarm.Selector.<init>(Selector.java:76)
9 z% t; a0 {1 b, x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' A9 ~$ e3 @" Q- ?) ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# k  Z7 R' F8 u# _: V9 |5 i
( a0 A, X+ D+ c+ _( z: ?4 f  f0 ^5 h; p
import swarm.objectbase.SwarmImpl;
( T$ l5 C0 I8 W% l! d  Gimport swarm.objectbase.Swarm;8 B; E; F/ l( ]$ _% S
import swarm.activity.ScheduleImpl;& {; a& G/ ]1 a
import swarm.activity.Activity;8 V3 T# q0 j- ~
import swarm.activity.ActionGroupImpl;9 q; y2 r- s( t/ m% P) t
import swarm.collections.ListImpl;- v0 d; c9 x! T
import swarm.defobj.Zone;
' f7 a* ]0 Y) r8 _import swarm.Globals;- q! b% }) u) \/ q5 R
import swarm.Selector;  z2 [& Q2 S) X+ j; h' s
import swarm.activity.ActionGroup;
7 J/ v' K/ |# J5 x# U* uclass Agent {
' [( V* H$ R) g- |* W! k        char id;
$ i/ R: c8 m9 W1 i8 `- ?! \. h# X2 i/ e8 ]) L# y- f5 V& H
        Agent(char id) {7 K4 L2 t0 A9 k* |0 {0 \$ ^
                this.id = id;
* {. m# r. D; S3 f. C. y2 O4 i        }- W) a4 L7 f% e" c& Z  F% N( G

" `; A; j: e$ w8 ~% W$ x        public void agentStep() {
: Q: v- G' d9 v                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 `. Y/ `2 m2 ~5 J0 W& X; u7 t5 r        }3 p( v, l. w( S' P
}
8 L& [; X6 Q+ j0 A* e$ x4 f; Z: @5 [! k
public class ActionGroupDemo extends SwarmImpl {% I: j8 r- R* N; J0 N! j4 U' V
        ScheduleImpl schedule;
- H  D3 @/ }+ P6 I        ActionGroupImpl actionGroup;9 S+ I0 t2 _8 o, Z. e9 ]( v" L
        ListImpl list;
& |6 p% O/ L* a9 n2 R0 y        char Id = 'a';& W9 l/ m) g2 O8 p
1 V" ]" X0 p* Y0 p8 u
        ActionGroupDemo(Zone aZone) {
& @- ^2 [( I5 e# ^6 ^                super(aZone);
- o3 W, ?. l3 I' c                list = new ListImpl(aZone);
: Z. K: u, t- R/ {# C0 d" A  ^                swarmSetp();
- L3 ^* G: E0 J% _0 y                actionGroup = new ActionGroupImpl(aZone);8 K6 c  m& W0 S0 S
                schedule = new ScheduleImpl(aZone);
% l" c  U  D3 w( }. F. L                try {1 o6 b) D# O7 d' u* Y7 Q9 _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 H8 }* i  F. t3 V$ g8 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 M% S% x; w! w                        ( p5 S! w" E* u6 q  s! T6 _
                        actionGroup.createActionForEach$message(list, agentSel);
$ A; f( K- u$ r' T- Z                        actionGroup.createActionTo$message(this, swarmSel);/ t- A2 A. J* X4 X# c4 X
                        schedule.at$createAction(0, actionGroup);! e& T* W; F' q. r: ~
                        schedule.at$createAction(1, actionGroup);2 K! Z. w% m2 \+ T0 d
                        schedule.at$createAction(2, actionGroup);( V( i; O9 Z0 q, C
7 ^6 k/ ]$ d4 ^9 u0 B
                } catch (Exception e) {1 u  `+ M. e4 z  o
                        e.printStackTrace(System.err);
% L: j8 z7 p9 E6 l! @                        //System.out.println(e);
2 ^" s4 B9 \& G& Z0 G, t                        System.exit(1);6 K+ _& Y5 f4 r8 K: ~! T7 g
                }+ l" s2 o9 f: P) v
4 G4 F; F1 g* q
; [) U& f8 w: b: C
        }
& z% ]/ J% _. r! y8 _
( U+ \& V8 n1 z& H* h& ?# S        private void swarmSetp() {5 E" Z; R+ P3 }/ k" X
                list.addLast(new Agent(Id));
% F% `9 ]! U$ D$ a- {! h2 J3 b/ \                Id++;, I4 @$ N3 g/ a
        }
2 o1 u! |) x: ], }9 B% B8 N- T5 o1 y& u/ ?8 Q/ k
        public Activity activateIn(Swarm context) {* n- h  ?( u' ]: g' |' O
                super.activateIn(context);
8 E' z5 K% J, L1 W3 v7 w7 k                schedule.activateIn(this);0 o, R. L/ o; w! n; [1 {( D
                return getActivity();5 e3 @# l+ W, ~
        }0 O! @0 B1 C' O6 K4 l. x# q

* s2 `  z$ a" @        public static void main(String[] args) {2 ^7 @9 F, k1 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" L  C, H1 F' _% _5 \+ U* k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: U* q. u& b. E9 Y9 k; n
                swarms.buildObjects();8 R9 [& q' u: b6 _) j; ^
                swarms.buildActions();
' c0 M8 L) d4 M$ i0 @8 \/ B2 i* Z7 n                swarms.activateIn(null).run();
& G( m) U; v% O( C: W7 J        }' w5 B: C% M: L. z, Z* q4 ^% j0 U

5 Y/ z! k# S+ Y# D4 b* @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 00:38 , Processed in 0.013781 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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