设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6459|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( T  G2 T/ a" g* h
  ^: y( r- u% M/ Z& _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 t  E0 M2 J; O+ V7 a1 A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% `* v8 O, E% ^swarm.SignatureNotFoundException$ `* R6 B( `5 a- G3 S1 E+ y
        at swarm.Selector.<init>(Selector.java:76)0 P; A/ v+ ]5 \% w* i' j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); |# t$ G: z3 z) j9 Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 G7 B1 Q+ a6 \2 o/ D* S$ i7 h: n, W3 b" A% d( d# J1 g$ r

) R1 w* p; m, pimport swarm.objectbase.SwarmImpl;/ \' O! L$ E+ g0 t* ?1 r/ F
import swarm.objectbase.Swarm;% r; p6 Y% c; w$ d# D& g( N
import swarm.activity.ScheduleImpl;, L4 Z& P( w5 B% {/ L; y! X
import swarm.activity.Activity;
; \) l" Z3 ~/ H0 dimport swarm.activity.ActionGroupImpl;0 I, Y# K$ _1 X- {
import swarm.collections.ListImpl;. k# Y; t' T) M$ x! a
import swarm.defobj.Zone;
) J$ N+ b$ W# y; i" Y" ]- Kimport swarm.Globals;
0 O" Y0 I# N9 T+ Wimport swarm.Selector;
% R6 f  u6 z3 Limport swarm.activity.ActionGroup; 4 a1 W& p9 b1 o" O! T/ h# V
class Agent {+ R4 L- H  m8 r& p& c8 j, d
        char id;
0 C+ q/ {) k- X6 |  `- o  }3 d) O8 j+ A' n5 v+ g, R  U( o/ N
        Agent(char id) {0 D* h0 X/ @+ C) S5 F1 T
                this.id = id;3 H; \2 i( n* [+ D: M" {
        }
( @5 Y6 Z  [* Z5 s! o* `# u# \4 T+ m9 M' O7 _* T6 y  x3 Y9 h7 Y# Q
        public void agentStep() {
8 C# \% U. V1 B4 x2 M  K! }                System.out.println(id + ":" + Globals.env.getCurrentTime());8 q9 r& m; u2 w& {4 a! d
        }4 @7 Y% F7 R5 ?% b
}
/ @( A7 |. [8 U) ~- O1 [; l  {& [( F( e3 f. Y+ `5 K: X, J/ c% i9 F) [" {5 m
public class ActionGroupDemo extends SwarmImpl {
& @6 m: m7 E8 c% B: I0 r- i7 ?9 M        ScheduleImpl schedule;
7 z& E% ^' p, |3 h( S( U        ActionGroupImpl actionGroup;
2 q! _% `/ G3 ]! r        ListImpl list;* l( n6 Y9 d0 Q: I, I$ f! C
        char Id = 'a';1 F  Z# A# v( d
' E5 ?9 H& l/ ~8 g' R. w+ n( P
        ActionGroupDemo(Zone aZone) {! i" w+ y5 i; N5 _
                super(aZone);8 Y4 A- X. q4 Y* \! w5 p2 L, {) H
                list = new ListImpl(aZone);" }) p6 d8 l8 k, c" P
                swarmSetp();! f: ]* i% a" _* D0 P
                actionGroup = new ActionGroupImpl(aZone);
3 E/ n: x/ X. G3 l& d% c                schedule = new ScheduleImpl(aZone);
6 U; b/ w/ Q3 }+ Z                try {6 H2 Z! r0 X; E; R0 d8 v) d2 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 d5 f7 k2 x) k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; E; w% [: N3 L& z) W* J% b                        
9 d( k$ N1 m) s1 U0 P                        actionGroup.createActionForEach$message(list, agentSel);
# C& f+ B1 W$ }5 m: @) A  `                        actionGroup.createActionTo$message(this, swarmSel);6 ^2 k1 h- c# L' g0 t. N: m3 x
                        schedule.at$createAction(0, actionGroup);( b* D7 d- V' G" h8 y0 Y/ J% |
                        schedule.at$createAction(1, actionGroup);+ ?4 m3 _2 b3 y4 v! x* O6 @( e3 _% v
                        schedule.at$createAction(2, actionGroup);# T" h* [, b; `% r" g% b

# F: m$ V  w8 o2 n) C6 ?                } catch (Exception e) {/ [: A+ A4 s' [: u5 j+ h
                        e.printStackTrace(System.err);  z6 n- Y, ^% t/ b) A9 j4 _8 K
                        //System.out.println(e);
0 n0 n, z2 [9 F                        System.exit(1);
, \4 Y6 }3 Z% |; n' y                }
: b$ @0 r' P5 @
8 j4 m8 q" x7 w, [8 E/ f2 M# T/ P; j4 d
        }
+ |  k. x) S- G* M. m$ R
7 ~% |) q  N5 n- O) E1 C6 V        private void swarmSetp() {
: O5 G; D8 B6 I0 U( F                list.addLast(new Agent(Id));
9 o( i& I" F5 L% r  g                Id++;% O4 a8 M. L# T5 Z4 h. U
        }
8 J3 I- ^: h# a6 `2 v  T8 d. G7 b2 s: M  W: Q( v
        public Activity activateIn(Swarm context) {
. X& s* l( a) R3 ?, ^                super.activateIn(context);. U3 H; e+ T- {. g
                schedule.activateIn(this);4 L' i0 J+ m/ j3 t  d' ]( N
                return getActivity();
* ]  q  d* Q( h/ @4 E) G        }/ E# X8 {+ S( z* W# I
7 ?0 w# b  v5 P! A) F, ]
        public static void main(String[] args) {0 E! Y! P; S) J- a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 f* ~, g0 Y7 }& h* |' q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ p" Q1 |& @1 {9 o
                swarms.buildObjects();/ f! S) z/ ]/ d1 I3 d/ R$ X. o
                swarms.buildActions();
7 p8 Q& f: L1 ~                swarms.activateIn(null).run();
2 b. F7 N# ~! ~: ]; P2 Y        }. B( j3 ?2 y+ e  `, S0 T4 V
1 k+ P; o  D" ]5 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 04:53 , Processed in 0.022921 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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