设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10161|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' c* f0 I9 g% }8 n  |$ X  \( y

  \, c: c+ p' ~) U. o) J  |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! B* t1 L/ n4 r6 [1 w% ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( a* N, w9 S$ ^6 e$ U% K3 J/ Z
swarm.SignatureNotFoundException
% V+ Y* s2 T, ]- r% A        at swarm.Selector.<init>(Selector.java:76)
% _% R2 y# E9 p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" h" ^* E- E; w: k* j+ v6 A* \' s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* m6 `# H" z2 i2 m+ t
- c' _, b, X% {( x' v5 `* o7 m' [' ]+ ]0 `# \/ a
import swarm.objectbase.SwarmImpl;
, E! m, J& V$ Rimport swarm.objectbase.Swarm;
! N& h, ?! R; j7 }% {import swarm.activity.ScheduleImpl;0 y, A1 o8 L# l( a5 Y
import swarm.activity.Activity;
" X3 N; b( y# c, [2 Aimport swarm.activity.ActionGroupImpl;
6 P7 m- P) }2 u, S' h) N6 E# b% [import swarm.collections.ListImpl;4 k+ Q; F5 N' i
import swarm.defobj.Zone;
; a' O1 X5 D/ B2 @import swarm.Globals;
4 b0 w0 Y/ v4 T) Q3 uimport swarm.Selector;- v* ?- U( H& p* v/ x- h
import swarm.activity.ActionGroup; ' H* b; q+ A* G6 v5 e
class Agent {
; F& A( O* U' u  o        char id;- e6 R* \1 Y5 X7 I
1 a; o' P% b( \" J" p. ~7 z6 y6 m3 H8 w
        Agent(char id) {
) A9 i3 c: G8 _( Z# a                this.id = id;
/ _; g- `- _% C        }
' F4 L8 m) D  q" f
6 O8 }7 i$ m  I8 F4 e# }        public void agentStep() {
" ^9 T5 R4 j  L) ^9 D* M6 k                System.out.println(id + ":" + Globals.env.getCurrentTime());( w* C* \$ l# w6 v
        }* f  H) o; o) I% J( L! Y) M
}  q" m  H1 Y( W5 Z% l! R9 l
+ g4 a$ h) [; P" J# W
public class ActionGroupDemo extends SwarmImpl {+ |0 _1 W) S+ j
        ScheduleImpl schedule;. t! ]7 g* v! ]2 t
        ActionGroupImpl actionGroup;; w( x# T5 v+ {- d" Q! t: V
        ListImpl list;! c: W$ i, u. ^
        char Id = 'a';
+ _6 G" Q! [% `; ]) e  q
  y% X, N9 W+ g6 H( s        ActionGroupDemo(Zone aZone) {
+ O1 P5 `; ]4 D                super(aZone);9 O. c( `" h# F# a1 H. p1 y
                list = new ListImpl(aZone);
3 O# Z. g, H4 C1 w7 P2 O                swarmSetp();6 M& w3 p* k$ L0 S2 N$ X' c1 @
                actionGroup = new ActionGroupImpl(aZone);
* O  e. T3 Z9 |5 n                schedule = new ScheduleImpl(aZone);# N0 D* q+ n" M2 `0 L
                try {! e9 ?$ {( ?3 c% h7 I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 J9 o5 T4 }0 k9 ?7 t! l* |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ^. l4 r) w( e& U' t$ [' f                        
' V" i- t' b7 E9 G& g7 w6 c                        actionGroup.createActionForEach$message(list, agentSel);" d2 d) _$ K/ y8 I, [+ Y
                        actionGroup.createActionTo$message(this, swarmSel);% ^" R5 W! r8 m$ @8 ?
                        schedule.at$createAction(0, actionGroup);
6 y; c3 m; l- h# ?* f                        schedule.at$createAction(1, actionGroup);+ Q* L5 {# p' L9 E3 V3 C" B1 t" b
                        schedule.at$createAction(2, actionGroup);6 y, z4 `) d' t7 d% D" G

5 F2 B0 `. i, r                } catch (Exception e) {
7 J- _3 _/ j. s0 b                        e.printStackTrace(System.err);  J; p. ^  {. }& s, u! P8 }# S( s
                        //System.out.println(e);- c) v" K7 w+ b
                        System.exit(1);
" r: O! t+ t& [7 J' C6 n                }3 i5 G7 b4 e, Y% z, L3 ?
- i0 v3 a6 f% {: g

- S* q4 @% s8 R- }        }
( e( {4 ^0 h9 C4 J% ^9 ]1 B' E
- S, p2 {1 g9 ^0 \9 z        private void swarmSetp() {
2 ~& F/ H) {6 l6 h7 e) n: A6 q/ b                list.addLast(new Agent(Id));* T* e/ @. N: t+ e# J! p; F0 J% `4 d
                Id++;
7 T% Q) b3 r. k8 H; v9 r3 J        }
+ \" h, K+ n' x
9 `0 F6 G$ [2 F; O        public Activity activateIn(Swarm context) {" b0 s) e3 P2 N2 g( r
                super.activateIn(context);3 h9 }5 `7 Z% h1 Y+ l2 X* d+ w
                schedule.activateIn(this);
: W& z' l- S6 [                return getActivity();
; V3 {: M1 I4 H" s        }
' v( g% F+ Q8 p0 E/ c9 \; X
- x8 P3 {, h5 U0 ?        public static void main(String[] args) {
2 ?. W1 ~3 i  {& i4 Q! S) a1 j4 H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ E# n  [7 L2 [8 s/ \& C: N$ Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 I1 `7 [8 a4 O2 a8 z8 R- U! s
                swarms.buildObjects();4 A) `. o( j  ~! S; I* k
                swarms.buildActions();3 Y0 N! _3 k' j: c/ J
                swarms.activateIn(null).run();2 d% \# c1 q# S3 _
        }
# F& |. X# J; W$ S7 z
1 Y' s1 Z2 r: b% ]; L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 19:25 , Processed in 0.013536 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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