设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8416|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 ^- D6 `" s6 g# q/ P% }4 Z5 F# l- ?9 z! Z. A+ G/ R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 j( Q+ i, ~( J( v8 U4 F# A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 \, T$ x3 _# I5 d& H& e
swarm.SignatureNotFoundException5 @2 S, e( @, c& V$ L3 ^" O# T! J
        at swarm.Selector.<init>(Selector.java:76)$ q5 Z; ]6 S, K5 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 P% k7 T' o  ]$ Y& E3 L+ G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. L0 K+ f/ g& B2 W3 X: k3 R) j- w
1 U1 r0 e  }- W* i  w7 l' @. s3 `+ [% M
import swarm.objectbase.SwarmImpl;
, n9 n: V' W- s$ uimport swarm.objectbase.Swarm;
$ u+ P' R) J& n7 u. @import swarm.activity.ScheduleImpl;+ ?  b4 Z" k6 H5 y3 P0 |2 e
import swarm.activity.Activity;! ^; P+ ?2 Y6 J( V" }5 m
import swarm.activity.ActionGroupImpl;0 r* N% L% y0 |+ F8 w4 }# N' a
import swarm.collections.ListImpl;/ U& \! Q7 e. r8 {! Q+ b
import swarm.defobj.Zone; ! v$ u0 I* {" i* f9 N
import swarm.Globals;* |; L. t: a' l# O( L( j: S
import swarm.Selector;9 O3 M' b# Q8 {) W& Y
import swarm.activity.ActionGroup; , T5 M+ }  S. Y" a1 p4 Q. k
class Agent {9 ?! H0 {0 m/ r" o7 t. x
        char id;0 t. @8 [2 b/ C, T, `

5 v' D- ?  A4 z# e( E) R        Agent(char id) {( I6 b4 C# o. M3 I/ c8 C
                this.id = id;
8 y/ L7 T2 I5 L% q8 N# T        }( T0 Y( [! O% X9 s' j8 \

* r" O+ Y. e7 A& y; n$ p- P$ T4 w        public void agentStep() {
' U# F) S2 A7 A4 A# T                System.out.println(id + ":" + Globals.env.getCurrentTime());) Z1 B# E# K  D3 m
        }& o! Z. P/ B. e' o, @2 c; O
}
% c: C2 w" A5 }+ s; k
, m7 A& H* |0 e/ S/ K, [public class ActionGroupDemo extends SwarmImpl {
  P9 ~) ~; t2 P1 }        ScheduleImpl schedule;5 f0 N3 Q/ N1 M, O# |+ L. P6 L5 m
        ActionGroupImpl actionGroup;
* M6 D' v9 H1 p0 h" B0 w        ListImpl list;
; I0 D! b* r" r6 e7 \        char Id = 'a';
' u2 I+ p( B( e1 T$ {' M+ z6 U# f+ [! J
        ActionGroupDemo(Zone aZone) {3 Q) |, H- a# J1 y( E. m) Y
                super(aZone);! b# e+ R8 G; C8 @7 N% i" X6 i
                list = new ListImpl(aZone);
$ Z( F; M8 I7 `3 s- X% l                swarmSetp();
1 `# l" h4 }0 m1 I# P2 O                actionGroup = new ActionGroupImpl(aZone);& F! P: N' h2 k) h8 I- Q4 O# a
                schedule = new ScheduleImpl(aZone);( k' G. U5 X; g- X
                try {
) C0 }; @% e! h+ c6 B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* Z+ U  }5 V: Y6 T. x& H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; O/ s/ v2 q0 b: h+ f                        
: Q# w  B1 F' E                        actionGroup.createActionForEach$message(list, agentSel);
  L2 u0 Y( o$ @! J! P1 j' G                        actionGroup.createActionTo$message(this, swarmSel);
1 N5 ]" B3 w* Y1 `4 Y# c2 J                        schedule.at$createAction(0, actionGroup);7 t: ]& j  E- P3 A4 h; h5 Z
                        schedule.at$createAction(1, actionGroup);8 q0 W! B0 R1 {* z. a/ k
                        schedule.at$createAction(2, actionGroup);
  C9 q" ^" U) \# a* H( {  N- O/ I4 @& l. C8 N
                } catch (Exception e) {' [" y7 A4 H- C3 p
                        e.printStackTrace(System.err);
  F! o" s+ S) n3 F4 K+ Q                        //System.out.println(e);
+ A* O6 x0 f8 J5 Z5 X( Y$ @                        System.exit(1);7 }: }5 Y2 \& d: b- J. K
                }
3 i) c7 t! O4 {& H: P9 D6 @: ^$ K

& C. X8 r5 M7 o, |/ \& U        }
& j% A) B& s4 f( W& ?9 G- J" `; y6 J9 q; H+ R( E
        private void swarmSetp() {7 M; k9 E1 Z& V8 U
                list.addLast(new Agent(Id));
8 C7 n( l' E) L$ }4 C9 \+ `* z. l                Id++;' V% Q- g0 Y* e9 \
        }4 w4 F' p& J% b6 ]3 c5 F1 e

6 Z' r! ?9 w: n; J# f, a6 J) v1 `        public Activity activateIn(Swarm context) {3 ^& g$ ?: k& r7 P. P
                super.activateIn(context);0 ]1 x: f3 e9 p  u
                schedule.activateIn(this);
2 p4 g/ E. @, {3 I2 R. ?                return getActivity();
% n9 U' B% D4 j+ i8 x) Z" j1 q. g        }4 n- i5 x& s: L, N/ K+ j/ h

) N) P& f  B9 [3 u0 {        public static void main(String[] args) {
! J: P' s7 ~7 ~: b1 t, k  [; q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; q6 F2 e# N% q, c% z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! ?! |! b6 Q4 i( ~2 t
                swarms.buildObjects();
7 ?) l3 k; |' z: w8 s* u: {                swarms.buildActions();$ y  u! _& q- @  L; f: @. p
                swarms.activateIn(null).run();6 h# l( m. \" l) d* {' A- \
        }
0 H# Y( z, y6 m9 _$ c! g; c5 a( B- ~' F0 @0 J  i8 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-11 13:45 , Processed in 0.015831 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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