设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7570|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 {$ \) @, A7 i! i3 q' g& w! V; h' T1 B, c0 [3 B9 z- F; w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# `" W# w, \* f$ Q  m6 l9 r/ v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( x9 K) h2 ?  ~9 M$ e* G
swarm.SignatureNotFoundException
( Z% s+ |9 f- b/ k: P* L( [' {        at swarm.Selector.<init>(Selector.java:76)
( Q4 I' t1 K( Z' F! g% c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ I( g$ o! k6 e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% |5 F$ O3 J1 r9 @& C  F- G5 `
. c& e& q# s  C3 l' L  w
% {6 a# _3 b9 F- Z9 J2 wimport swarm.objectbase.SwarmImpl;/ w5 u+ z1 S/ v) P5 W. T
import swarm.objectbase.Swarm;( ?# r2 n- s. }8 f
import swarm.activity.ScheduleImpl;, N1 o, N- I, c. y
import swarm.activity.Activity;
. P; r! O9 V6 Mimport swarm.activity.ActionGroupImpl;# o$ r$ o9 p& Y+ v# H4 u# m# O
import swarm.collections.ListImpl;5 h3 y  _% x) s& H
import swarm.defobj.Zone; * @% V6 h# ?; ^, Q, e
import swarm.Globals;
- f( D3 ~9 A$ l! qimport swarm.Selector;& {: B& O% j0 d
import swarm.activity.ActionGroup;
  r/ E. E; V. N: p" \9 X8 hclass Agent {
- _. t2 w9 A, }$ L7 m! E        char id;* z* j3 y* `$ \. J/ O

- B; U. u9 f1 {2 F6 y" l( h. I        Agent(char id) {
2 Q/ l5 W: O, I9 t, j/ Z" }9 u                this.id = id;
- _: i4 n9 m  k        }
7 }* n( r& e+ U% H: a( }: r6 z; F+ f: J! c4 q
        public void agentStep() {
) ~6 L* C, l. |9 B, d- R/ W' A  b                System.out.println(id + ":" + Globals.env.getCurrentTime());/ F. d) {5 G) A/ }, I0 m7 g0 m
        }: q- }; W: k8 v5 N
}, O# U+ N. s2 `% R. T: `6 X
( }- a! I, W2 F! E
public class ActionGroupDemo extends SwarmImpl {/ v' n9 @- X( N: L% f
        ScheduleImpl schedule;
3 w1 P4 s9 T' c) b+ |        ActionGroupImpl actionGroup;
. S9 X; ~6 {4 U" ]/ j( e        ListImpl list;6 Q, m+ ~9 R: i8 f3 H0 N
        char Id = 'a';
' ^8 n' ?+ s! Z& H" V
7 c/ O8 M: t" L' c; B# {, h        ActionGroupDemo(Zone aZone) {0 n# l* ^3 A9 y8 F% I
                super(aZone);
, D) e& u/ o* y                list = new ListImpl(aZone);6 `+ {* L: r# q3 L6 D9 I
                swarmSetp();
5 c+ p* _5 |: n( t1 s7 F3 s) M                actionGroup = new ActionGroupImpl(aZone);
- p6 U' @& M  D) s. z4 n                schedule = new ScheduleImpl(aZone);
+ W  M: }- g0 i" ^+ L7 f                try {& N8 Z: e0 `: |* Q) f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 k( X7 L4 S- }% q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ?9 r5 r3 u' Z; ^* j                        
( k# l1 f( m, Y. ]6 e' f                        actionGroup.createActionForEach$message(list, agentSel);) d8 {% z1 t* b! j) r# H1 b! v
                        actionGroup.createActionTo$message(this, swarmSel);. j- i) i' ^1 M6 }" a. d+ c2 Z) ]
                        schedule.at$createAction(0, actionGroup);1 a8 }' f; T; [0 u7 Q& z3 B
                        schedule.at$createAction(1, actionGroup);' r; a# l# |) p! z
                        schedule.at$createAction(2, actionGroup);2 U0 Y9 o$ [, e3 c0 g

- v8 U- F2 g1 h8 ^! \                } catch (Exception e) {# }, m7 Y+ K7 ?: U9 {8 m6 L
                        e.printStackTrace(System.err);
+ N* ^& N0 W; b- P: E" ]                        //System.out.println(e);& R& s4 t% n3 t8 o; {& L  x0 d* ~5 F
                        System.exit(1);
0 G8 e& a0 R% |/ q' b2 R                }& v3 c6 q) S' e% e2 i
% b) L3 c4 P) E, a
' f. h, }  h4 K0 N
        }
7 t/ ]" h/ v" q+ x! r: K9 T! j
+ N. E" g( H) {; q& ]% m% O        private void swarmSetp() {8 K2 g- i/ `1 y% F  ~$ P( B# l
                list.addLast(new Agent(Id));
4 Q4 i; g$ d* p& b* P. t& N                Id++;
1 |* b5 w0 c* U        }
* k( A( m3 }! `8 v0 e: w
- [) M: r* \1 e! y) }6 o* \" o        public Activity activateIn(Swarm context) {
/ V3 u3 d% X4 I- Y6 q2 b* j                super.activateIn(context);
! X3 v- N* q6 o, y: B8 `                schedule.activateIn(this);
+ l7 |4 H: }/ j" F! Z' k6 K  k% X                return getActivity();
) {# d- P0 O( R. m1 l. A/ H        }
1 M1 i" j) v- H$ W$ N6 \5 E) B3 [( ^* A/ p- ^
        public static void main(String[] args) {  ?7 w. V! M1 I. G4 \5 N/ c. C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" t; Q  `. J8 }3 ]+ d, m8 H+ ?4 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 e  R# n, J# Y+ X' w                swarms.buildObjects();
4 `7 U1 E  Q- ~6 m4 B                swarms.buildActions();
* z- m& k8 A/ S2 y% `. A$ o# ]                swarms.activateIn(null).run();2 s" G9 W) k* H- |* z" F8 N
        }: A% D+ v3 h1 x& K# j+ @( _  T5 Q
) X9 e2 _, l) l- @# X! ~2 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 09:46 , Processed in 0.016652 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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