设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7743|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 ~/ g3 I. s3 K1 O8 q! k- k1 x( S5 @9 c. k. @2 r* g! d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* p1 Y3 E9 |4 H* q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- s. W( _7 w/ n0 t& r4 e9 iswarm.SignatureNotFoundException
4 y: i: k# G, e* u7 E' P        at swarm.Selector.<init>(Selector.java:76)
( q) m5 y! p1 I1 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: \# {; k* N2 z+ M, r4 x# A        at ActionGroupDemo.main(ActionGroupDemo.java:67)% N4 U* B& ]$ ]. y4 ]( C
3 e, Z3 O. _+ q6 d+ i% u
& a# s2 g  S2 V7 M
import swarm.objectbase.SwarmImpl;2 R" u. ]2 D7 Y6 d- v. Q. W+ U
import swarm.objectbase.Swarm;" ^  |( b# H3 E
import swarm.activity.ScheduleImpl;
/ [# f" T9 _1 q9 n9 [5 t) b. oimport swarm.activity.Activity;
6 Y7 v9 B$ t8 f$ l! eimport swarm.activity.ActionGroupImpl;$ c$ V0 N& v6 {' n3 X$ b( _' _
import swarm.collections.ListImpl;" K) J) s) `# b0 a0 k, A* u
import swarm.defobj.Zone; ) q5 f4 [4 i# f* ?2 A3 z
import swarm.Globals;; ]" u2 K: ~% u1 u8 d8 o( Y, W( i
import swarm.Selector;+ m, A- M# b  b- ^' w5 G8 \! H# J0 o
import swarm.activity.ActionGroup;
# F. e: _7 i" I: |9 B1 qclass Agent {6 }! Y  f, C6 ~) t+ X
        char id;
) u# K0 b) b' w$ A, i
7 N4 v- F6 N' L& `        Agent(char id) {0 d9 S. _# b+ f7 |: N
                this.id = id;
( W1 }' C0 a3 X& s8 I        }
4 l5 J/ V# ]. b1 q6 |, h9 q- j
0 p' c& g5 I# V( [1 _7 p        public void agentStep() {
9 {( m5 [' H# p2 n                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 \) k" `$ M  `6 k; G! _0 E        }7 f. F+ {- z6 F6 w: y  T( a* w
}
2 N6 w/ V  j9 p' s6 H7 K
+ Y8 _9 V  _8 C7 c* Gpublic class ActionGroupDemo extends SwarmImpl {5 a& t2 U. r) j2 w2 t% }: N8 N
        ScheduleImpl schedule;' C/ {4 _7 _6 {6 M4 R# ]: B0 P
        ActionGroupImpl actionGroup;! b( `; i$ A1 O9 Z; l* Y4 m
        ListImpl list;
7 n% R7 I; v6 ]% z, d; X( x        char Id = 'a';
+ N- I# A- u& ^( `, B3 k9 u
! X* ]- i/ Z& R- c/ e        ActionGroupDemo(Zone aZone) {
0 _0 C6 {2 _9 u, _+ D% N                super(aZone);+ g5 L0 O7 k# D: k
                list = new ListImpl(aZone);3 L0 a/ T% E4 R7 M
                swarmSetp();
* H. G2 h1 u3 a                actionGroup = new ActionGroupImpl(aZone);2 D1 z& y- Z$ i+ |7 D
                schedule = new ScheduleImpl(aZone);
" d6 f' o  a& ^/ ^& e                try {6 u& y7 R( Y) ]& A6 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) N7 F9 Y' v0 `& {& F. e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 C/ `3 L! y* H/ {' e4 ^$ o                        
  L) z' y9 [0 C9 }& v. y9 }: e                        actionGroup.createActionForEach$message(list, agentSel);& \2 A, n3 j( r7 _3 e
                        actionGroup.createActionTo$message(this, swarmSel);  H3 t) C" L- a2 E! c
                        schedule.at$createAction(0, actionGroup);9 J& K3 }& K! Q; U
                        schedule.at$createAction(1, actionGroup);
$ e- R2 G9 c* ?! [! e' \; ]8 Q                        schedule.at$createAction(2, actionGroup);
9 u' e; z5 a- `: s% s- A9 I& b
8 C4 Q  W, f0 V+ y' n                } catch (Exception e) {3 C4 l* K* c" m
                        e.printStackTrace(System.err);' D3 |. E. w9 U
                        //System.out.println(e);
+ G  }  ^( N, n# P9 e                        System.exit(1);2 y! }( ], P' M2 h$ m  Z, b
                }* C/ e+ C1 e' M( U

% j( {( x" x/ q0 ^$ J) B1 ?# i
6 G$ @3 B* H3 ^2 V" _        }" \! N- n, o2 z' f* y4 J0 o
% w. J4 O! T, L- S2 _9 ?
        private void swarmSetp() {
- ^, `8 t1 |: s* u; s: m                list.addLast(new Agent(Id));
0 E* p7 B; ~% J/ M0 F9 W                Id++;, l* I6 U3 f" c! E: {; Z( i
        }# Q9 A; f( x4 W. n; C
2 G( u/ n, J5 E5 ]" z
        public Activity activateIn(Swarm context) {, e/ }) @0 c/ x# u
                super.activateIn(context);
9 V! F3 w( @) E& k) R+ n                schedule.activateIn(this);3 U* J! s! j# z  M. |6 T/ Z/ I
                return getActivity();# k4 ?9 z5 w2 m
        }
2 h1 @7 y7 u$ |1 [* ?, ^1 s! ^- K0 Q) c6 B
        public static void main(String[] args) {
0 M9 u: K7 a: {/ _: ~; f- W) d3 o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ |0 A: j: c7 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% f  r) e. f: \3 l                swarms.buildObjects();
9 \1 V2 n# p- c7 y% q                swarms.buildActions();6 i8 M* }0 O& Z# v9 L- T' l- V6 W
                swarms.activateIn(null).run();) K: t7 S" W9 w
        }* j+ \2 v; h! F/ T2 J6 E. ~
- h" Y, t& I  |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 11:30 , Processed in 0.015286 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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