设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9575|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ z: Z! m; ^8 s- Z
2 q: j! v! a. }2 y4 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 \9 i' x5 K. J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 Q  d  s; E( x- g
swarm.SignatureNotFoundException7 h9 C0 J) U' s0 W9 w+ v
        at swarm.Selector.<init>(Selector.java:76)
' [2 _$ r" Z7 N* V( [5 J, t/ t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: H3 F9 T+ L3 V% Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)# x/ U* P& l* i/ x- ^+ E
( p" d7 @3 U9 }! S6 W8 k1 o0 O

8 E# H" B: g1 Eimport swarm.objectbase.SwarmImpl;
9 V! t) m& B" ]2 O# A9 J2 rimport swarm.objectbase.Swarm;, c  k( |6 {! o, N' e; d+ Y
import swarm.activity.ScheduleImpl;
$ @3 Y5 u8 s* u5 t; ]7 }import swarm.activity.Activity;' U( e7 ?; ]3 _  j4 R3 E$ t; ^" O
import swarm.activity.ActionGroupImpl;
0 N* ?; ]& e3 u; Y; X3 Rimport swarm.collections.ListImpl;# ?* @9 A3 f1 E; F0 F* r
import swarm.defobj.Zone; 3 D' H  F. s, |& ?- v
import swarm.Globals;
4 U2 T7 x: `& X9 \/ jimport swarm.Selector;
9 O$ V4 U* r( v3 i+ t7 b6 F- O7 Cimport swarm.activity.ActionGroup;
* L5 S& r4 F. p4 k# M* ?+ B2 {1 A1 pclass Agent {' W6 W6 o/ G  V( P$ v0 j
        char id;& P, x. {9 g# k1 j. k

) S4 z0 A- |) J1 b8 u; i" t        Agent(char id) {
6 z- g% |$ l: ^, W                this.id = id;
# ^* X5 A7 u3 f  A/ L6 p+ i        }! r8 H! k% r1 T/ ^. \6 P
( a" r) j' Y6 f, O* J/ d- ?" A0 f
        public void agentStep() {# @  }) ~8 w5 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());; T$ R" S& }5 [1 B- A  L9 m: G
        }$ x$ z, I2 w6 y" C0 X! t4 p
}
* m9 P/ D; X1 S  f
: T( T5 P. h8 T4 M; ~public class ActionGroupDemo extends SwarmImpl {
. s% y$ p7 a4 L7 _4 Z5 K" q. [1 A        ScheduleImpl schedule;# K' ?1 g9 X; s" ], W  e6 T4 D1 t3 ^
        ActionGroupImpl actionGroup;# O' M3 j5 e0 L1 i$ ]& T
        ListImpl list;
) ]) e6 V" s. A) K8 n, l& r; x        char Id = 'a';
2 H- z3 [0 G; S' S2 r$ M( G  R+ M% i
        ActionGroupDemo(Zone aZone) {
$ H; p, R1 J% K, ~$ l                super(aZone);5 U* r3 Q- _+ ?& C2 c
                list = new ListImpl(aZone);
; k! [7 J+ T" w8 r                swarmSetp();
- S& H6 i% {6 G8 g                actionGroup = new ActionGroupImpl(aZone);  I) R, }0 ^' r* t8 t, w, |
                schedule = new ScheduleImpl(aZone);
2 J. a1 N) O9 C, |  R' U                try {
7 ~8 t) [7 M, n8 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! v5 a' {1 d3 e9 W* v: G5 p/ U6 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 R& `. g8 y+ C4 m% j
                        
/ m6 |+ P; b: u" w# R8 Z7 w                        actionGroup.createActionForEach$message(list, agentSel);$ f7 E1 C: u0 w( J" X
                        actionGroup.createActionTo$message(this, swarmSel);& m/ K' Z9 N* F! o. x1 |4 e; U
                        schedule.at$createAction(0, actionGroup);8 S9 Q1 z; s0 e$ t
                        schedule.at$createAction(1, actionGroup);, ]% N! K; ^1 I# C
                        schedule.at$createAction(2, actionGroup);
2 K" ?, _. X* S: {) J, L5 n4 u! H& F" Y
                } catch (Exception e) {
) A( |" ~) y- x: b/ v                        e.printStackTrace(System.err);
' R& A* D0 n! u$ F$ \/ @$ X                        //System.out.println(e);
7 b1 ?# m7 e7 t) W6 i                        System.exit(1);. F, Z4 y7 A% A0 ?& c# Y' F# v
                }
5 ~5 F# C' O# g4 y: v0 X  M4 D: m$ ~& G0 D( s

  Y: M' Z* j, k        }  h4 ?0 P( p$ w' D
3 m0 E: @, d- l# q( d2 W, L4 f6 l
        private void swarmSetp() {
. \* b" i3 P: n9 p                list.addLast(new Agent(Id));3 B1 C& M1 O. m; v" Z4 K! l
                Id++;9 G7 p. e& g. U
        }. F- E/ R" e1 Y4 ^3 R0 g% P

" n; K) m! U  A$ b, v+ A7 e        public Activity activateIn(Swarm context) {
" b; ]' k) B5 Z; P! M# X% f                super.activateIn(context);5 a2 V- `; k* |. a7 c' a- ]
                schedule.activateIn(this);
* R4 `$ F4 i) ], e6 o" G                return getActivity();. G. v, `1 G& h0 O
        }
& X1 G* G. S) @* S% j! x. `% W7 Z3 x. V  c! h7 V; i3 z1 _! E
        public static void main(String[] args) {
3 X* h- a* e0 t' X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ Z2 ?, n+ z0 T; w1 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# V# M" s. f2 q4 I2 t8 M                swarms.buildObjects();! R/ E1 L# ^) ?/ R. l
                swarms.buildActions();3 r9 Q& ]  L  f; [$ p
                swarms.activateIn(null).run();! F" ]$ Q* W6 H& k' g
        }: E6 k2 `7 ^. U9 Z1 `

& E! Y1 J% z, C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 17:10 , Processed in 0.020181 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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