设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5727|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 H' q6 R: u4 b8 K1 s4 _* a; X: l  A2 y) u" l. Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( u7 f$ ^8 r- s3 z1 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 b& H$ @6 V3 h; W0 v+ fswarm.SignatureNotFoundException
, B' N& [7 Q7 L        at swarm.Selector.<init>(Selector.java:76)
" Q. c: j! J$ B" Z" K  I" f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): ]) s% H7 z- o- k3 b! d% w) A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& t* f+ F5 {7 ^. ?1 X1 [9 A" h2 ^9 P$ R  E; h
( y! d: _% r) [0 b; a0 [" T
import swarm.objectbase.SwarmImpl;5 p% t5 G- s3 w  Z
import swarm.objectbase.Swarm;
' z& I+ A" N* q+ C3 [2 rimport swarm.activity.ScheduleImpl;0 d3 b# U$ t. t6 L
import swarm.activity.Activity;
  K4 v- J9 W& B: u+ K  Z3 timport swarm.activity.ActionGroupImpl;
* p; @. {0 z; B2 @- K  ^" `( T  [import swarm.collections.ListImpl;
1 a( t2 @& a7 y4 V+ |- C/ {9 @import swarm.defobj.Zone;
) L8 L& w# T6 e$ uimport swarm.Globals;4 q* h# j4 a) q9 l' d, u
import swarm.Selector;' k6 g0 O+ y" s2 P+ y1 R' Y7 H
import swarm.activity.ActionGroup;
# f7 p. d! q5 K5 Kclass Agent {
) b* f7 p8 k& C8 }. m        char id;& L3 P3 {9 u  k1 L% I" T5 r
- Q* G" Z* ]  M( ?6 P
        Agent(char id) {& V, j4 W# W9 D& ]: f/ T' v" D
                this.id = id;- B. q! L: j) a! H& `
        }
- \* n# E7 n9 I! u# ]* O; ~  l% G- _+ S8 f+ T
        public void agentStep() {& Q0 u) P7 J; A/ r9 P
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ v8 D- T& U  Q3 f  `# g
        }
% N  K7 \9 _' ]4 i$ K. L: H) X}
' W1 J, m  w6 ]3 Q* j! y" a7 K( q) P" b* n+ X
public class ActionGroupDemo extends SwarmImpl {
* p, K3 i4 d' v4 y8 b" t        ScheduleImpl schedule;
/ y+ H7 N6 E3 L; P        ActionGroupImpl actionGroup;. B" n; u4 i* ?, @
        ListImpl list;
& I, O0 k" g) P* k0 `, n        char Id = 'a';6 d) j2 M# o. g# H' C  V; r8 T% ?

+ W8 T1 X: T2 t5 f        ActionGroupDemo(Zone aZone) {
  W) d4 t+ {+ l7 l! u6 m/ B                super(aZone);
7 ~3 ]8 Y; K8 u" G& y( A( L                list = new ListImpl(aZone);7 [6 V2 T; ]4 x9 n) l
                swarmSetp();$ J2 m- ?& T! `  D+ [
                actionGroup = new ActionGroupImpl(aZone);
& g& e  c8 L( y( ~& ~) t4 |- R                schedule = new ScheduleImpl(aZone);
/ J+ z3 ?* Z5 j" S2 Q                try {3 \6 T! i' ?6 M" w# P# `. P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; }" ?) V  n# T7 X8 y/ F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) o# t7 I8 M" S  ?                        
% y* T2 d: [9 s. [& r                        actionGroup.createActionForEach$message(list, agentSel);: I9 g; R5 j0 X& q# R2 s
                        actionGroup.createActionTo$message(this, swarmSel);
( V! o0 W9 s& L' ~1 v# i2 |                        schedule.at$createAction(0, actionGroup);9 j$ w7 m! Z& d( }6 ^" s3 }+ J4 b" G
                        schedule.at$createAction(1, actionGroup);/ I( R; C5 \; e9 P
                        schedule.at$createAction(2, actionGroup);, W: e- }$ @* {0 D  M2 f* M4 _4 J1 j
* c- D. R7 c; O+ G4 ~
                } catch (Exception e) {
2 O& `$ r. l9 A1 v8 U+ b) v                        e.printStackTrace(System.err);# m% y! {6 u) D$ \
                        //System.out.println(e);
# B( H2 G1 k. R$ U8 V+ C5 l3 {) \                        System.exit(1);
5 p7 W: A+ x$ t' c: o# n8 S5 V! r1 F                }$ `2 ^8 i5 G. t! O  q8 e7 C# V) L+ u

# ^; `# L* K; f+ c6 ?6 T% D4 O3 h& z/ P. o# u
        }
( H* {8 h) z- L
- N: C& P: b: o        private void swarmSetp() {8 ?& \3 I+ o  M7 t9 h
                list.addLast(new Agent(Id));$ [! X3 @7 u8 P0 O0 W9 ]3 ^
                Id++;6 d; ?! j5 A- V/ e! v
        }
+ x3 W) s1 K  W) W; E. p
6 X/ p/ A1 A( ~. I) o        public Activity activateIn(Swarm context) {
5 y2 K* Y5 O% ]7 F- J* T0 V                super.activateIn(context);1 k$ i9 j+ {7 `" L2 k- \/ {
                schedule.activateIn(this);- N; E- l$ ]. z
                return getActivity();
* Q" M5 C9 Z9 P6 U% B$ [        }
6 w# h  g3 z2 h% d+ n
6 ^+ L* A+ k$ [( l) y0 c/ _        public static void main(String[] args) {% K; I( Q+ e4 g  r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; p6 I& o  T+ l' M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 s& Z! B3 N8 F1 I1 i0 S
                swarms.buildObjects();5 V. }& e0 C+ K5 y9 T( D; Y
                swarms.buildActions();% o5 o& V1 U. b5 s1 Y! x+ }
                swarms.activateIn(null).run();
' R1 G( {( k  {; N2 L8 p# B; ^. j        }
3 Z. v' v" @0 M$ V
* o6 P5 ^% ?' H* {8 l# ~2 m, q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-21 20:41 , Processed in 0.015909 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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