设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6338|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 e) ?. \6 f3 d  p
# r6 u* V% k0 N9 A2 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# p' H7 m  ?! [! p/ {3 P+ M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: r7 C+ g. s# @swarm.SignatureNotFoundException
1 ~0 X; l+ l  N. b2 `) C        at swarm.Selector.<init>(Selector.java:76)
' ?" O, Y  ^8 K3 \+ w1 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' ~0 Z' O5 ~; X+ q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  T- q# Q+ \/ q0 L- I1 x
7 `6 m) d: W1 s

6 W* f6 X; ^6 M/ `import swarm.objectbase.SwarmImpl;
2 c" p  Z( T" j; A- uimport swarm.objectbase.Swarm;. `4 ], n, c$ R+ i7 ]7 T7 h
import swarm.activity.ScheduleImpl;
# C2 k& p6 j$ D: C8 D8 Himport swarm.activity.Activity;3 a  h5 X/ B6 [' W5 r
import swarm.activity.ActionGroupImpl;- N! K) R3 L9 E( i
import swarm.collections.ListImpl;
& Y5 k% Q9 ]6 x7 _( yimport swarm.defobj.Zone;
% Y0 z  W9 e; C) U0 `# Pimport swarm.Globals;
# o8 e) R9 E3 H! A( o! vimport swarm.Selector;: O5 V( C, N0 S; ^$ M6 S
import swarm.activity.ActionGroup; # r8 G( V0 v& t! \
class Agent {. A) n) O/ u! P2 L! o8 @+ Y
        char id;8 o, q/ c* P% @0 w6 |1 A" Q) I) G7 e
# m1 q2 N$ q. ^5 I. M' ]' Z
        Agent(char id) {3 n2 _, r. u5 H
                this.id = id;# K' ]1 o/ m/ `# w- E0 R  |$ E5 S
        }3 ^' [$ n0 x7 w$ U  C, b

" J8 u, [8 _) [. X9 _$ }* z( G        public void agentStep() {! k; a: f5 ~$ E
                System.out.println(id + ":" + Globals.env.getCurrentTime());. }  O. c* D4 W  k) A% b
        }% ^3 n% V1 f0 l8 V4 r0 @
}' B! i" a% T1 Z4 \0 o/ c
$ T- F' S5 T/ ?4 Y. |
public class ActionGroupDemo extends SwarmImpl {
% ], h+ X* g* C) D        ScheduleImpl schedule;
: Q2 q$ {* n' X; M3 L1 j; r- Z        ActionGroupImpl actionGroup;2 z1 S; c- _* M5 [5 W: d% J: s: h
        ListImpl list;
. r% l# S6 p: _% z! p        char Id = 'a';
, C0 }% [' r* M* s9 X, t8 P
0 Q3 S1 r4 {5 e5 H3 w$ ^        ActionGroupDemo(Zone aZone) {, w3 ?, ]" z; v
                super(aZone);
6 |' G7 N" E, q                list = new ListImpl(aZone);
3 i2 L# W0 t+ R* G                swarmSetp();
; t( X) ^! t) m% h: s1 d" C                actionGroup = new ActionGroupImpl(aZone);
* C" t& c. M  m" Y3 g; G7 R+ R                schedule = new ScheduleImpl(aZone);
5 k8 }0 Y" C) U                try {
" o# E7 t+ g( H! `0 d4 k' ]9 F: c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- x' l" F# K9 ?7 Z2 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 J, n( ^8 }9 G- j7 d" ^- k% D
                        0 G6 j7 `1 O+ |9 c" W! J( ]3 B9 O
                        actionGroup.createActionForEach$message(list, agentSel);
5 U2 O  e' E* n7 x8 ^                        actionGroup.createActionTo$message(this, swarmSel);
- h8 v1 u7 y) G( ~                        schedule.at$createAction(0, actionGroup);
, [  |3 T" @( t/ l                        schedule.at$createAction(1, actionGroup);
; ~4 N; S& t# J  \6 j, Q$ d                        schedule.at$createAction(2, actionGroup);" I0 X; x" W3 J. Q- d: c

) Z; B9 s# X; R. q5 u                } catch (Exception e) {
4 }$ o6 Z) h; P2 S1 }1 b                        e.printStackTrace(System.err);1 j* f, K2 z% _$ v4 r
                        //System.out.println(e);
6 F# j4 _) {8 `1 h, Q! t# v                        System.exit(1);# X  b3 h" P% U6 w: y
                }6 |: j3 x1 b. m- L# K. |4 y9 x( n  i. f

" W4 ~$ S* s7 n7 {& H& @! r1 o8 w
7 c! e3 e1 t& W& y4 L3 d- `5 J        }/ ], g* J1 O" b5 G% \2 O2 O- r1 ]
# U; q* o0 T! h) H$ W2 h
        private void swarmSetp() {
& X2 B  U+ D9 k# x5 d1 L" o                list.addLast(new Agent(Id));
" r9 v' h- B! E, s( t, G                Id++;
0 T" m  s( ~# j# |% |        }. p  t' e# t6 W$ v( _+ y# p1 }7 n3 u
' `5 r7 k4 [+ d. f) C6 G! ?( v
        public Activity activateIn(Swarm context) {
5 W6 X. E  z2 }) V! E& n3 R3 v# G                super.activateIn(context);3 t- S6 g$ @0 {
                schedule.activateIn(this);
8 p5 D; w! w. g, I                return getActivity();
' j* {' B6 \6 c" B        }+ p  P1 ~1 J; h. Y1 K8 N
2 \: @  I7 Z$ n! K
        public static void main(String[] args) {. K, ~. x" K- T9 y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, [, q- t2 L! p1 f1 A( Z" X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& ]4 L! i" a" u8 ?3 F- S: X                swarms.buildObjects();
+ r# T/ V; r! |1 O! S9 M                swarms.buildActions();3 z( Q# X* s0 y
                swarms.activateIn(null).run();- I; B! \! T+ H3 p' C6 o* R
        }6 [8 G5 g7 M+ o; w+ k
9 G% C& Q0 K; T; M. K% P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-25 17:15 , Processed in 0.016007 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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