设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4750|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; f" C9 v9 Y7 \  f9 ^* w& i2 s0 o, _  _' U/ F1 l& D' C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( w( S7 g$ E! G) R- Z6 p; ~5 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  j2 u$ c5 n- t/ a8 ^- D+ z
swarm.SignatureNotFoundException
) @9 v# M$ v1 V! F4 |( C        at swarm.Selector.<init>(Selector.java:76)% O" g& t$ k9 o* ~; G% J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 `5 ?4 H& i. g! `8 b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: J% ], j3 C/ ^5 g! ?3 O
  L4 q" ^6 V" t, Q! y5 f! ~
" z. Z( J* ?! `8 i7 E" cimport swarm.objectbase.SwarmImpl;
/ y9 H- m0 v8 L' L4 z2 e/ dimport swarm.objectbase.Swarm;+ \! T9 M: o& x: D
import swarm.activity.ScheduleImpl;
6 j* M1 A% q! w, Z' C# wimport swarm.activity.Activity;5 K4 `% s1 r  v4 J/ _( E. x; u
import swarm.activity.ActionGroupImpl;% L8 R" T2 f* P4 B9 Q5 s
import swarm.collections.ListImpl;
  o/ }$ ]% ?+ c8 g+ z* Nimport swarm.defobj.Zone;
/ K0 s- `% P  ]& c0 E/ d% {% bimport swarm.Globals;( d& ]9 m& g3 V  U, ]8 t* \
import swarm.Selector;
8 D$ E4 Z8 P( Jimport swarm.activity.ActionGroup;
1 ?9 C& d5 ^" S4 _+ mclass Agent {
" S: F  v  _- ^        char id;- y  k1 P" X+ i7 b1 T( B8 |
4 T. G& b" g- U, o1 r
        Agent(char id) {
) K5 m9 x; P5 I$ t& N7 Z/ d; j7 j  |                this.id = id;% b+ o/ c2 ^  I+ M: l9 @& A' M
        }* Y$ B# s1 g% l

5 i( N, b3 E. d        public void agentStep() {3 t# i  U# S  j- Y) h9 {3 B: ~: a
                System.out.println(id + ":" + Globals.env.getCurrentTime());* y' x! G5 [5 y/ k$ l
        }5 \1 F1 e- O7 B6 y9 Z( q
}" D$ a9 Z* D8 D, E2 |/ v' ?* V
4 I7 d. Y3 c) p7 u
public class ActionGroupDemo extends SwarmImpl {6 \# Y" W7 b8 b- |2 F0 o; k
        ScheduleImpl schedule;  ~  @$ N. e& g
        ActionGroupImpl actionGroup;
# e& [: i# R1 `        ListImpl list;
+ j8 P- Q0 f, ?5 K        char Id = 'a';
. ?8 A1 f& L% N! A
* k4 M* n9 u/ }* Y        ActionGroupDemo(Zone aZone) {
! j% ]9 |9 X+ v$ v. p$ e! ?                super(aZone);
; x7 p( K* ^4 J                list = new ListImpl(aZone);* y. Y6 g' q: U0 @! x
                swarmSetp();2 }: C- y0 S/ ~0 u  n) p
                actionGroup = new ActionGroupImpl(aZone);
5 h8 ?' }3 P% U$ j/ u' y/ t                schedule = new ScheduleImpl(aZone);6 s/ ~; b& W: K: E/ L# s
                try {
4 c% d0 s1 y& X" }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. U3 H; P7 Y' R0 z4 `, r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 r" ?: F) c+ U/ N                        + E, o; s5 ^4 z( _
                        actionGroup.createActionForEach$message(list, agentSel);
$ _  c3 o+ T) ]' Z7 U; b                        actionGroup.createActionTo$message(this, swarmSel);
* `: s3 F5 Z* B& T+ R: T& W                        schedule.at$createAction(0, actionGroup);+ E/ ?7 o. f. W# ^- W
                        schedule.at$createAction(1, actionGroup);2 h5 h3 c/ C0 p
                        schedule.at$createAction(2, actionGroup);
/ u' [& J' _) H( o. `$ K$ o  a2 y3 `$ ^% ~# W
                } catch (Exception e) {
% m1 |. R' Y, d5 {8 u- `: Y" b                        e.printStackTrace(System.err);
- F$ N* y( h/ _" I& N/ {                        //System.out.println(e);$ P6 T( M2 E; [; j& F
                        System.exit(1);; [& c0 V$ e! ]' d# f" N, F
                }
9 q! y) A$ T/ a7 \4 z8 c% T6 t
! ?9 o) k) J" ^- o5 K1 g' ?- I8 L' A: G' B0 Y/ L
        }
3 a9 o: E: l( j
, R3 t" R% H% A) ~        private void swarmSetp() {
" L& H5 |2 V5 S% w8 n( p6 L/ l4 U                list.addLast(new Agent(Id));
0 V& }7 J4 R7 a( S8 u7 r* s% A                Id++;
! n* r1 t* ?: H0 N2 e        }
+ X4 o7 d/ [6 ~  W* f" f7 X
+ z. i% L0 c/ Z  [# z8 Z        public Activity activateIn(Swarm context) {" W/ m' L$ w! V( ?6 K' N, i
                super.activateIn(context);
: M. o% k5 f* z( O; D                schedule.activateIn(this);% z* e+ }* _5 o! u- D
                return getActivity();
5 C+ S: ]5 W" F( M        }1 G  z: L4 T' G9 N: x/ u& s/ u
/ u1 J0 W' P* \
        public static void main(String[] args) {. G8 s# E% o; t" O+ b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 s) V7 j7 W0 z; C, g2 B4 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- z! b" h! \/ h                swarms.buildObjects();) P& R  w6 r# ~% l' ?, S
                swarms.buildActions();- V; E; k# X) L; b4 F
                swarms.activateIn(null).run();
& o1 a, k2 d& s! L        }0 S  ?' y( w2 r: I$ K- S
: g3 Y1 f4 v  t1 B" `* f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-9 20:52 , Processed in 0.021591 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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