设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6032|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  u: T% J/ \8 }
8 G) V+ D& W$ Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 \$ Q3 Z- I5 z& `1 M+ k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% [' Y9 v& B; S/ I8 r7 A# h
swarm.SignatureNotFoundException; S* C: k  M# i
        at swarm.Selector.<init>(Selector.java:76)
, x5 s, L0 w% z$ m' \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" w/ d) Z, r, G1 j) O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 c0 A: c4 L$ H6 b) a5 @9 }# Y3 Z* q
4 e( t( r! D& ^" E4 X/ l: C, D
' A, f  X# A1 I, eimport swarm.objectbase.SwarmImpl;$ z/ P) M5 g- `6 Q
import swarm.objectbase.Swarm;
" R0 I% P) |7 v* K& v! P, n( Pimport swarm.activity.ScheduleImpl;
$ `' \* u+ t' y- B% E) mimport swarm.activity.Activity;
! [/ I0 L  h+ @+ j; r3 Oimport swarm.activity.ActionGroupImpl;% S7 g, ~$ W& P. D" B* j
import swarm.collections.ListImpl;
# `6 x3 P# I9 O/ `* q* ]1 p+ B8 n. @import swarm.defobj.Zone;
0 I- u3 C9 K/ N2 jimport swarm.Globals;
$ ?& I; h- E- v! t( a8 t% X; bimport swarm.Selector;: j5 \( ?+ u2 i: |
import swarm.activity.ActionGroup;
5 i2 o/ i/ A& e3 s" hclass Agent {
- a1 n( y* s) ]' o8 F. S        char id;) D  a& b9 f* V6 Q" j8 _! w0 a; t

6 S2 f  V- _, r. N3 C7 O        Agent(char id) {
8 X+ r  k9 N4 ]% H' u" A                this.id = id;
2 B4 i; I  G, S( s( S        }% `3 M1 r- h4 Q8 J6 h( s
5 L+ ^8 F& T# N1 ^- `8 E. R; ~
        public void agentStep() {5 g7 z: I2 [+ N" k. m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 B8 Q& E  M+ F8 W        }
' y) _' ~: [$ ?3 l# i! ?$ i}
* @! Q1 R  p; o
' L3 |- L1 }3 L: N' t2 d9 f# apublic class ActionGroupDemo extends SwarmImpl {
: _+ D' {! ^% `, y        ScheduleImpl schedule;
: N1 G. \7 d4 y1 G! ?: x        ActionGroupImpl actionGroup;3 z/ l) M9 m( z. D  s
        ListImpl list;
! X$ R+ G5 ^& N' I0 n2 t        char Id = 'a';( D* k# K3 @; j% r1 P2 D5 V/ F
5 e7 E0 x8 ?/ T6 U# t/ V
        ActionGroupDemo(Zone aZone) {
0 K7 m) }  X5 n% h3 ~$ [                super(aZone);2 T1 k5 W1 d4 d& ?; y
                list = new ListImpl(aZone);
, a8 ]0 ?  L: V                swarmSetp();& }$ N, I! Q6 o+ S9 G2 k+ K
                actionGroup = new ActionGroupImpl(aZone);
+ [+ _6 u0 Z7 }0 K7 A% R9 g" Y7 U                schedule = new ScheduleImpl(aZone);7 Y: l3 l4 E0 r6 h1 @
                try {2 Q9 o0 x4 k' D' I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 C+ F2 ~) ?- v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 v( a$ @+ r$ @; D! c7 X* h% C
                        
7 K  ~% P7 ]: p% L                        actionGroup.createActionForEach$message(list, agentSel);1 B* k6 W0 B8 C2 l5 ]: a! c: E3 {
                        actionGroup.createActionTo$message(this, swarmSel);; g# D" `* c6 T6 A& G
                        schedule.at$createAction(0, actionGroup);  v3 f- V9 O+ Q9 B
                        schedule.at$createAction(1, actionGroup);  `' Q' h2 ^5 v' q, b/ Z) q- n8 \8 M: l
                        schedule.at$createAction(2, actionGroup);
* b3 M  j" z- q( A
' j- I) b$ e8 N2 c5 ]( n5 I                } catch (Exception e) {
) N7 O) O! ?" D: f$ B                        e.printStackTrace(System.err);8 ?# q) M1 }+ z8 V
                        //System.out.println(e);
9 z5 p. s. t# \3 m. k, X& \$ b                        System.exit(1);
! o. P% C6 T9 w( Q7 b                }
1 e0 Z- B4 ^4 Q+ Y/ g$ y: i& P& n: Z5 _" r
5 v( ~! d9 n4 i; C
        }; r% ^& s, s; z$ Z3 q8 E

+ U/ r4 f# o. R. B6 o        private void swarmSetp() {
5 t# b: I  a& {' d8 i$ u                list.addLast(new Agent(Id));5 V( `' G- F6 I: y' X2 ]
                Id++;, R$ c2 g+ `, h" @
        }, j. G: Y' E3 ^6 B. [
% I8 a6 w% q5 ]" e# h9 W
        public Activity activateIn(Swarm context) {& u6 k& K# h. g8 K( K
                super.activateIn(context);9 ^/ T2 }/ ~6 Q# F+ }/ s0 Y" ?
                schedule.activateIn(this);
) W$ u  _  w6 b) z; \# \- F* ~% I                return getActivity();0 `. e' X  W' A- p4 |! k
        }
! `2 f" M+ [# M5 v9 Z. d9 N! s! P9 G1 @2 F4 m" Y; ~
        public static void main(String[] args) {$ w) H- ]" M: J/ |* ~9 a7 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 K/ T- y( c0 D7 z3 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ t7 t& X6 g8 W4 ~                swarms.buildObjects();0 I- U! }# s3 H3 n
                swarms.buildActions();
  H4 o& b, o, \# o, k                swarms.activateIn(null).run();
! c" K3 Z0 `6 B9 r# ~        }4 s+ Z2 J2 g% h

! d, L" \) k9 r+ z/ I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 11:45 , Processed in 0.022617 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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