设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12817|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - s( K- A. J1 ?6 v8 T3 C4 s6 |
' k, ?2 p9 C/ J* ~8 ~# c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 N+ Z& h- S( W, |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. j; y( o  [8 W( Lswarm.SignatureNotFoundException. N1 x( ], b) U1 `# f4 Z
        at swarm.Selector.<init>(Selector.java:76); v. `1 U8 O, h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! ~2 l& \5 K6 M. P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 V2 D/ L2 d$ F. F& L( O" S
( S# P; N& f9 i* i4 X5 Y

5 I. z% p3 @% \import swarm.objectbase.SwarmImpl;: A5 k) A# ?3 x/ T
import swarm.objectbase.Swarm;
& _9 g9 s2 \6 m) [import swarm.activity.ScheduleImpl;
+ \& c2 P1 p/ X- oimport swarm.activity.Activity;+ Y9 N: [  r" \. @% Y6 ^6 }
import swarm.activity.ActionGroupImpl;
) d6 }8 N' D! T* J, m. B8 X: E  K6 himport swarm.collections.ListImpl;7 ^5 L' X7 _3 t5 Z
import swarm.defobj.Zone;
; I" p$ m; h. b% A* S+ J4 [import swarm.Globals;3 R# W; \! s9 _8 `
import swarm.Selector;! x7 U# ?0 i' s) G* z) G. |: b
import swarm.activity.ActionGroup;
6 F5 y) o4 X! U8 n2 l! P: bclass Agent {
1 c8 `3 X4 m! J' C" `" d. G        char id;' O1 d0 M. {% U0 D9 k& G8 O

- k9 r3 _" w6 X$ m0 D4 u        Agent(char id) {( ~- L5 j* G1 l- F; {
                this.id = id;# B9 a: w, K' C' J5 X& n! t( ~  M
        }
4 m3 i3 y  k1 L5 }  n1 L4 Q, x
. [+ {9 B- Q1 R% F3 _/ K. n2 D4 B' A2 t        public void agentStep() {
2 [: @5 z; n; k9 |                System.out.println(id + ":" + Globals.env.getCurrentTime());0 N8 Q6 P* I2 z3 j, }3 ]
        }
# ~" C" ~  i/ \/ u}
4 x9 w" a7 s  {; [) Z  U' o% b' z, W) N9 \+ d  X1 k2 i
public class ActionGroupDemo extends SwarmImpl {
! x1 f! W1 U* a        ScheduleImpl schedule;
5 O5 Y; f" q* V4 o; V) O0 d7 C        ActionGroupImpl actionGroup;& ?9 c+ |" a5 V. K
        ListImpl list;4 Z/ G  A; b. v+ X3 K# I) W2 Y' G
        char Id = 'a';
' Z& X+ m9 E0 G
1 [1 `6 v  a  Z3 v6 k/ @0 E* M* g        ActionGroupDemo(Zone aZone) {- v6 S: j, W3 R5 M$ ?, o
                super(aZone);
* F5 Q6 t) k( T$ y2 Q0 k                list = new ListImpl(aZone);
2 K. @9 j- b, F$ O8 X                swarmSetp();7 J5 q" m3 {1 m7 z! T: U2 ~( e
                actionGroup = new ActionGroupImpl(aZone);9 ^  s- |: S! L+ g- j
                schedule = new ScheduleImpl(aZone);# Q% I$ \1 V" B% B: |5 C
                try {( U* N% ^! Q0 o0 q9 b$ @  w+ o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 r- \, M6 [  O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 z- H9 X, Y+ P5 k* J                        - }4 `, q0 f% U% o$ s- k
                        actionGroup.createActionForEach$message(list, agentSel);
! Y7 N3 H% M3 r                        actionGroup.createActionTo$message(this, swarmSel);
. A+ Z# F+ v. H* Y% f; ^                        schedule.at$createAction(0, actionGroup);
- D- ]6 z1 |. ?# J                        schedule.at$createAction(1, actionGroup);/ p: u- Q1 O  a; U) I
                        schedule.at$createAction(2, actionGroup);8 F6 ?" N% j# Q8 j6 v+ s+ @
" j+ v9 O$ Q2 q) t  _
                } catch (Exception e) {
* d% v( [. h$ q" K$ ]                        e.printStackTrace(System.err);
) h+ ~% k8 L$ Z% W                        //System.out.println(e);  P% v% c6 u6 J* K. m  o- L# ?
                        System.exit(1);
  ?  B, j% ~  U2 M* W2 K                }
7 P5 q7 p0 _- i& n7 d' }- y7 t7 M9 A9 @' d, d
8 M" L9 G1 {% E' d" f& T
        }
  m! ?( O, q& T0 e. S, a) K& v
" X! {6 Y& y* @9 \        private void swarmSetp() {& g8 G( m. w: L2 P* m
                list.addLast(new Agent(Id));; L( F9 e0 O; \* C
                Id++;
9 d& g! O- j$ r1 \1 h! S: `. i: h        }
8 s6 r1 _3 X/ \8 k+ a* ^
! u& Q4 v+ D2 a* V3 ?        public Activity activateIn(Swarm context) {8 u( H1 J$ C0 R6 `. x8 I3 X" g
                super.activateIn(context);5 q4 s/ U# q" w- n
                schedule.activateIn(this);
/ Z6 A, f- q* D* r! I4 I                return getActivity();
+ t1 ], H& {# B) ]; ]        }  D6 E% P; P/ r
4 y5 b2 ]+ B, B+ {
        public static void main(String[] args) {3 c$ e2 M" w& h3 C, R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( R, Z. f$ f1 V8 V+ F4 S) `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% W" ]9 e  E& t# y2 u/ X                swarms.buildObjects();
/ C/ v7 N1 U8 g; Y8 M                swarms.buildActions();
9 ]9 k0 Q! `( U7 b% u) m, u7 G$ E                swarms.activateIn(null).run();7 i4 x: V/ z% p3 Q
        }
( I" l" K) p4 b3 m
3 I* N" y. P7 h1 I# ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 07:06 , Processed in 0.018234 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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