设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6910|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , |& E/ L- Q8 q1 H

# p  O) D' z% k3 L1 N3 O7 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. e% M5 X* c+ B7 m. O' j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- l8 p8 L! D' v6 ]" B7 c: d0 q% f- \  v
swarm.SignatureNotFoundException
5 }/ J7 H% D3 F8 k# O( X        at swarm.Selector.<init>(Selector.java:76)
5 [  I/ i2 L2 s+ x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). [0 ~' b: m, d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- r( B( @8 f3 K; k/ _' q! H- [, ~

: Y- J& X& i% f/ F7 Y" Limport swarm.objectbase.SwarmImpl;/ B# E# s4 H8 A
import swarm.objectbase.Swarm;( D& {+ ^7 O# E  I; W
import swarm.activity.ScheduleImpl;$ I6 Z4 `" ~( n" l
import swarm.activity.Activity;
% F) k3 _7 E. g& ]$ qimport swarm.activity.ActionGroupImpl;* x% d( b  i' R" Q
import swarm.collections.ListImpl;
& x. m0 ~, ^* r- t5 ximport swarm.defobj.Zone; ; D- ]4 H$ x2 i0 J; x( I
import swarm.Globals;
4 G+ _+ \! o6 }8 ^% C9 Z- uimport swarm.Selector;& K% d% G# v5 c6 p( N4 S0 J: ]: |
import swarm.activity.ActionGroup;
5 ]! u) N% P- ~  k  ~" A- ]9 ]class Agent {
5 R0 b. G7 K( j        char id;2 l+ c( }# A: a# r

' v8 f5 p: v8 `# C! \. v, s        Agent(char id) {6 m/ x% {' g7 V& f0 x3 L
                this.id = id;6 m. g6 s2 A8 D. w; ~: S) Y5 ?
        }  }+ s, @) [- _: d7 D4 H* ^7 |+ [

8 m) K$ V8 K, t0 j5 E8 ]        public void agentStep() {- g. C$ o4 C. J+ g0 Y3 T/ ]1 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 G* `# k$ K- G: \        }
4 H' F$ |2 e1 r7 l* Z) c8 h}
1 O: L* |' d0 L5 i  X; x6 s; k
1 T- l8 K% j2 e' v. opublic class ActionGroupDemo extends SwarmImpl {5 B! G9 f  e+ K
        ScheduleImpl schedule;- |" e; A" V" u. F3 G. j3 `
        ActionGroupImpl actionGroup;$ G' h- ~) q; n+ I( q# R
        ListImpl list;- Z' [2 x' H5 ]( p4 ~
        char Id = 'a';5 _# ~% |0 Z  k& V: n: E
& {0 f: F# f% v7 E; b
        ActionGroupDemo(Zone aZone) {/ G# A0 a) M' P$ u* g- ]
                super(aZone);
/ N; }8 L& z/ l& U                list = new ListImpl(aZone);
0 I! {+ q! }  e* }7 t. J' o0 E                swarmSetp();& `; |& A( Y5 g! [0 Y: x7 S5 ]+ {+ e
                actionGroup = new ActionGroupImpl(aZone);0 ?& s* Q; R8 o" ?; r/ u
                schedule = new ScheduleImpl(aZone);
3 ^8 }4 O, E5 m3 G1 e4 p8 I7 F" Z                try {
' }. u% d: m+ J. s% u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- G% s0 L8 u3 G0 e' {2 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; O( n# r+ J3 s& {# U% g8 ~8 X0 }1 }                        " E8 v2 T' G2 b
                        actionGroup.createActionForEach$message(list, agentSel);
4 F( b# Y3 ?2 ~6 `! _                        actionGroup.createActionTo$message(this, swarmSel);
! Z. v+ Y2 M% _4 R' {' Q% F                        schedule.at$createAction(0, actionGroup);' x2 m3 l9 m+ R: L) Z: G, @) J3 M0 O
                        schedule.at$createAction(1, actionGroup);
' h1 L# j4 {4 |$ F; {                        schedule.at$createAction(2, actionGroup);, [& p  m; f9 _0 l! H& M& r
; z* c: \4 {) r7 e
                } catch (Exception e) {
) P1 S5 c! b5 {                        e.printStackTrace(System.err);
$ K" Q3 a* Z% x# |                        //System.out.println(e);  J; H1 k0 S2 g) `3 P* d
                        System.exit(1);6 B: n$ R1 X: E9 f  Z5 m8 `
                }
' ?  t0 Z9 I3 M& x( Y/ b
+ F( U: }% f" `, D2 k
$ k6 t& v, f9 ]" [# W/ C8 H# M$ @0 p        }
; u, V. |  G- s! }$ s9 z" _  _
$ k- u- }' ^$ w: K! x        private void swarmSetp() {9 M; _5 @, _  \* z- ?& k
                list.addLast(new Agent(Id));
/ `5 o0 p! b3 h# U4 n" F1 n( D3 |) T                Id++;
5 Z( Z' S+ O0 G  P* L) y& d3 {        }$ V; {3 x( |% q2 e8 Y4 Q
2 m7 _- l9 |: L# I: X" J5 D
        public Activity activateIn(Swarm context) {
0 S/ d. o8 V5 r6 p8 T# w$ C! ~  _                super.activateIn(context);
7 @  h& U8 o+ D; j2 i                schedule.activateIn(this);
! [6 }, z& u- m0 ^                return getActivity();, P& B- j( J# o; N8 e" n# _
        }
: e5 `! |) n  M
2 s: h- K4 j' m( F        public static void main(String[] args) {) Z, V. m" K* g2 k( K2 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* r: R+ `; t( m6 z( N0 t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  ?0 y; T* F2 k                swarms.buildObjects();' A0 @( J# Y* s/ x+ P9 H
                swarms.buildActions();
+ n1 D4 O6 Z$ x4 t7 b% Z6 P/ z8 T                swarms.activateIn(null).run();+ q. t% V- {7 q( r$ P3 J( }) C! A
        }$ Y. i9 y* P8 [
. J. K/ r' N  `& Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 03:12 , Processed in 0.024941 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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