设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6939|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ a% }7 t2 X3 Z) h# N' h2 ~
/ J, Z0 U4 N: a. |4 H4 U& [0 m( W$ W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 ?* b- H& n" h  y% B0 {+ Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ k- a2 b; n+ `" D
swarm.SignatureNotFoundException
* f* B% ?/ n" ~. G9 b$ H! Y        at swarm.Selector.<init>(Selector.java:76)4 S% [, t9 v+ a" ^4 s  c8 @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. u/ I% _! Q! y! R2 X5 V( d        at ActionGroupDemo.main(ActionGroupDemo.java:67), y8 `6 ]) [/ Q( E7 p" V5 O0 y1 V
; S: }- }  m, I
, l2 Z5 `& n5 }
import swarm.objectbase.SwarmImpl;
9 B& s" t$ v/ x' o2 K2 ?# mimport swarm.objectbase.Swarm;
1 j+ N( N- S# J- u# ^import swarm.activity.ScheduleImpl;
, t8 `6 o( m2 l4 t3 T+ W4 B" rimport swarm.activity.Activity;8 E8 T' H2 }! j4 h4 D2 G
import swarm.activity.ActionGroupImpl;
) z( B' P8 b* H, h6 F- q1 N! k8 Mimport swarm.collections.ListImpl;
0 t) y+ ~) B, e) k. F2 F, k3 c, zimport swarm.defobj.Zone; * Y3 F7 f3 c+ I& _
import swarm.Globals;
; v: t& o2 T  A, s; c, D& Jimport swarm.Selector;' d1 }3 D+ B6 H0 J
import swarm.activity.ActionGroup; + p' N. g, K6 Y. O  u8 Y
class Agent {
$ m7 N0 k7 G: T; D. t0 r        char id;; J2 `* G5 Y2 q3 L. L( W
- H: l9 t& G4 N1 X: ]0 `7 W" D
        Agent(char id) {, _% E" H' a* L' {$ y9 z' t- _4 G5 W
                this.id = id;
2 j8 V* Z6 c8 F2 Q( N        }
1 r3 J: \3 a7 v* U- ~6 S6 K2 r. u$ G2 ^/ l; \. f7 K% l
        public void agentStep() {
; H) }' N/ c& K8 n0 q" ^5 _% ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
! H+ k5 C) z/ `$ p9 f        }' U% l, k% k" o5 r8 X: ?8 u
}) D. v! u  j9 @! l7 G$ Z5 `
# b3 s+ y7 i( g
public class ActionGroupDemo extends SwarmImpl {3 r4 ]8 H) p; H( j# V# o' e+ z7 [
        ScheduleImpl schedule;
8 w$ v$ m5 c; u' \1 W+ b        ActionGroupImpl actionGroup;6 h) F2 ]: _' T' b" ~- M8 x- N
        ListImpl list;# ]! c2 K6 |2 C- H
        char Id = 'a';
! c6 J  |; z& \8 C! _" i
5 z6 f' ?1 H4 u8 J4 V        ActionGroupDemo(Zone aZone) {
1 T7 d1 i8 n" r% A/ W                super(aZone);
/ m: I# ~) i1 n) [! p                list = new ListImpl(aZone);& C/ Y' B0 ?4 t  s; n
                swarmSetp();
8 |$ Y3 o( B& y1 ^# }( J! M                actionGroup = new ActionGroupImpl(aZone);+ `- M- u, h- u
                schedule = new ScheduleImpl(aZone);
4 ?3 u& C+ H+ N7 d7 @$ o# }# K                try {
) s7 h, a4 E$ [4 a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! }; b& m3 q/ A: ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( s4 w7 ~- {- S$ w( f  j- D' l                        ' `; V* y1 w8 k4 A1 J- }/ {
                        actionGroup.createActionForEach$message(list, agentSel);
- O- `( A5 z5 V' d- r% f                        actionGroup.createActionTo$message(this, swarmSel);
4 o( q% P2 r' p4 \  `7 \% d& H                        schedule.at$createAction(0, actionGroup);0 D8 {6 @0 i8 Q# _. h2 S5 A
                        schedule.at$createAction(1, actionGroup);
4 c2 C6 t! M1 Z5 [- U- d                        schedule.at$createAction(2, actionGroup);3 b. K1 l! [; [' _9 r8 J" C$ ]
( r7 U2 V+ q# G* x7 ]( S1 [) V
                } catch (Exception e) {
" C8 k  g9 j  L  H, b" j; D( F                        e.printStackTrace(System.err);( r8 ]7 y9 t9 s7 d. h( u
                        //System.out.println(e);0 H8 E: |( f/ Q' Q. }6 u
                        System.exit(1);1 C, v. u1 ~5 b4 X2 I6 j
                }
2 G) h' ]. }+ O7 C/ d
6 c. L& t0 @% w0 [# |' Z9 `! Z- }( v& N
        }
% H7 `8 Q" K/ S) `  {: L
7 |% ?$ r$ D6 I; k        private void swarmSetp() {, l) K% w5 R! }/ K6 v; R
                list.addLast(new Agent(Id));
$ X) A4 V+ r( g                Id++;
  \9 l& I0 O( L: m# U        }
+ E5 }( ]& ?9 c) d; H3 `
2 x. g' G7 V( x% z7 x$ f+ Q7 l        public Activity activateIn(Swarm context) {
0 L1 ?( X0 y1 \3 v                super.activateIn(context);0 F4 }6 `, ^7 O1 }  g& B
                schedule.activateIn(this);
# ~( b( M) r& e                return getActivity();
- R) D. i8 f, `9 v        }
6 J! ]" h4 ~  b9 @8 |1 z: c  J+ y4 H: _1 k- u2 Q0 p9 F/ L
        public static void main(String[] args) {# k+ g# u% O; \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 n, ?$ S; n* P, J: T' U3 W  ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ y/ q- e; P' X3 S/ n
                swarms.buildObjects();7 B- }# l; I) Z' L3 q8 Q
                swarms.buildActions();4 o" g6 @& W5 \- R" @
                swarms.activateIn(null).run();0 e% z4 X: W: z( J% T7 s( t
        }; `% _6 B: ]+ D+ f! K- l
7 n2 g* |* ]9 Y6 [- ~  Y# N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 01:21 , Processed in 0.024764 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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