设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11045|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' s+ m+ a& e7 b- O( Z
7 x, T" \0 r; ^3 l8 `# L" Y) f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 |% X' f: S5 \/ l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: I9 g, r" R9 h7 D* P! b5 s! l  x7 q; Sswarm.SignatureNotFoundException$ h# }: |8 e: g1 ]" b
        at swarm.Selector.<init>(Selector.java:76)
0 X6 W/ D( L9 W- N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& J$ ?" p$ W! z( r! K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- [) K, u" n/ B, Y

' u4 l0 l. d  o5 Y/ f5 r$ x
0 P$ A( q9 i9 D5 I0 ~! R# }) Rimport swarm.objectbase.SwarmImpl;% T: f0 b4 b; e! T# a. @: p
import swarm.objectbase.Swarm;
5 o! I$ l0 P4 a+ `: Limport swarm.activity.ScheduleImpl;
/ Z! m: G4 K6 M" ~import swarm.activity.Activity;
8 T6 J/ Q# a, v( [import swarm.activity.ActionGroupImpl;- |/ [7 z3 n* C7 ?& i; A
import swarm.collections.ListImpl;* u% v" ?; B. W1 r0 f
import swarm.defobj.Zone;
& P# U" p0 d" b3 iimport swarm.Globals;
. P. A3 [& @% D5 Zimport swarm.Selector;* @$ |+ I/ L* W9 t- @- }( n
import swarm.activity.ActionGroup;
4 v2 W& x' }, }  Mclass Agent {
- Z3 R; o- e! M& v1 C, @0 t. M        char id;! J! t9 X- M0 G8 f8 P

; @) n! _0 ]) d, i% \/ E8 H        Agent(char id) {3 D2 ~, b; z( c& q- _, r# j
                this.id = id;
3 \" y9 g2 c3 B7 p2 z2 I, \        }: z" M5 P/ X- k) h4 C/ h

! P1 `# v! v; w" f- h" g. D        public void agentStep() {
9 |: T; w" I) C( B7 |                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 y! m4 M! E  I4 z- w        }
7 m& s3 F6 y# u}
# R) D/ ?& C& r8 s* m. ^
  z8 i5 ]8 s/ U" [& v2 m5 w! y8 [public class ActionGroupDemo extends SwarmImpl {  M' ~5 \% m+ U3 y3 E/ {
        ScheduleImpl schedule;* {) u  K& z, [& K: P; W, J
        ActionGroupImpl actionGroup;" w, d+ K- f8 C4 F6 q& Q" H" x. z: E" y
        ListImpl list;9 K/ R2 }+ l0 S& S7 z
        char Id = 'a';, }8 ~& U3 ?9 X- J1 @
0 K% I* i+ e8 ^) X, s2 Q
        ActionGroupDemo(Zone aZone) {  K2 O: J/ J7 G# W0 ^) }1 M
                super(aZone);  G; e3 X0 k3 s( _# Q8 f: z. ~
                list = new ListImpl(aZone);- r( Z( i8 ?1 u  A, a  g) M
                swarmSetp();
, A& U$ F3 H6 p, h6 p5 Q0 v+ {                actionGroup = new ActionGroupImpl(aZone);
7 s- k$ B# ?( t+ H( _% \                schedule = new ScheduleImpl(aZone);+ m5 a3 u- c1 P5 {3 ~' \2 B3 _
                try {
: N! j- O0 N$ m, e% \- S: f/ f8 I3 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- l0 C0 L0 n5 L' k3 u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 N& Y: y- e/ e9 C) i4 j$ ^/ R! H) D                        
3 c( D( m. u- l2 E                        actionGroup.createActionForEach$message(list, agentSel);
7 X+ P: @9 ^1 N                        actionGroup.createActionTo$message(this, swarmSel);" W3 v) U8 ]$ @2 f9 X& u
                        schedule.at$createAction(0, actionGroup);! G7 b( [2 g7 ?# i6 c
                        schedule.at$createAction(1, actionGroup);) f1 P3 L2 q. B( L
                        schedule.at$createAction(2, actionGroup);4 W9 Q  \1 F) {: H8 L" d+ x

7 ~2 j. h: S& [5 H) r$ z                } catch (Exception e) {
0 J  w+ T: j7 {. `5 _+ o0 @                        e.printStackTrace(System.err);( \1 ~3 ?0 ?/ h! P0 C& {; R' C
                        //System.out.println(e);+ J8 L1 S2 K# A! L0 z: S1 A, K
                        System.exit(1);, A4 o# j6 \- J2 w6 [) _
                }
. G4 f: J* g1 _  R$ J6 r
" U5 P) T2 H  E
. C3 C* z1 d0 u- Z- F4 m7 l6 k7 e        }
6 B, _7 m+ n! _; ]9 _3 k, c2 F/ {, P
        private void swarmSetp() {7 G8 R+ A2 ~. v
                list.addLast(new Agent(Id));6 L6 F0 T% j; e5 U2 p( Z
                Id++;
" M& R9 g4 K5 J' I* F' A4 P        }
! b9 B1 E6 r7 H  b0 Y1 `& z7 \0 U: V- W% j
        public Activity activateIn(Swarm context) {  w( l2 a7 |  g; B
                super.activateIn(context);
% j  ]" j9 V8 |/ p                schedule.activateIn(this);
0 h9 m9 d# K1 i* k# a1 v7 E- f) N                return getActivity();
6 o1 ?7 S3 l" Q        }
, U; V" r+ e# {& j' r
2 i+ ~' \' N: C) R        public static void main(String[] args) {" d. _$ H* r3 i3 }( B( c+ l# |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( R  [9 e6 A; I- x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% n4 V, Q/ s1 v; g                swarms.buildObjects();4 k) {1 w+ D2 Q# p
                swarms.buildActions();
  X- `  E* e: V7 v" ^3 `! V' I                swarms.activateIn(null).run();; I% E: E0 J! W3 r2 Y
        }9 z2 Q+ t' t- }/ B5 V
/ G8 ^7 b" W" a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 09:52 , Processed in 0.015417 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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