设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4909|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 k( U# d! h  P) _  o# `
1 {2 ~: r3 E3 {6 Q1 g3 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, [3 R, O4 S9 `- u3 R0 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  \( o; B3 \- L9 K0 r; M- \swarm.SignatureNotFoundException4 A* G! P+ z4 d+ H# y* m
        at swarm.Selector.<init>(Selector.java:76)
" G5 k% v2 M3 Q3 @5 \$ N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 o8 r- }7 |$ W7 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 u+ u- \8 [) L
. r0 B: M* h( w- c$ u8 P* }! @3 t% k/ n" p
import swarm.objectbase.SwarmImpl;
" @$ Z- y! Q0 ]( J+ @import swarm.objectbase.Swarm;" G+ X8 b5 }$ f. G1 _
import swarm.activity.ScheduleImpl;
* v' {* E' X6 d" t  _: z2 d% himport swarm.activity.Activity;: H" X* w/ C4 R2 Z
import swarm.activity.ActionGroupImpl;
8 ?* r- u0 J4 `: r2 B0 y0 k4 \8 Limport swarm.collections.ListImpl;* p2 q' u2 j6 b. z1 I. x
import swarm.defobj.Zone;
/ w- l1 P3 r; s! Qimport swarm.Globals;5 F5 z4 l( q8 p+ u4 {
import swarm.Selector;
: |* H/ s# c/ ~/ himport swarm.activity.ActionGroup; - [% {$ U! {5 s5 W* s9 u
class Agent {  b0 K# S; P9 m. p$ D
        char id;5 X" @9 N( ]2 _" P3 p: z8 {4 q- t
+ m& i3 k9 s" C
        Agent(char id) {
7 K" @. w3 w! l$ o; R: x/ h* G5 n6 C+ V                this.id = id;9 a3 {( M. z! q/ v( M
        }
: T. U3 j, s% ^! v
. b: N7 X6 j$ i0 C4 J2 A        public void agentStep() {6 C  l6 D7 |8 |0 Z6 E7 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());( [- b) s. ?0 `0 f6 g/ ~: _! f3 j
        }; y; b+ q0 b4 `) v# W1 |$ N
}
' H( @1 J7 B5 q+ O( W
( w& K6 u6 N8 T6 E4 U  W" Q$ Y! {2 [' Zpublic class ActionGroupDemo extends SwarmImpl {& @) T, H% o1 d% h4 g: `  m: S& |
        ScheduleImpl schedule;
# R  @9 L7 u6 S# J: o        ActionGroupImpl actionGroup;
0 m. u; B" u6 M, L9 l: X0 X2 `        ListImpl list;
) i3 z1 Y* ]; c+ Q        char Id = 'a';0 [+ m  Y9 j- x* C4 n" V
2 Q# r9 o+ h1 t9 Y& I
        ActionGroupDemo(Zone aZone) {
" i3 K+ H# S" W& [1 }7 z( s3 C                super(aZone);
, q4 n2 I2 ]7 }2 y7 Y1 e3 M                list = new ListImpl(aZone);4 _+ o8 c6 J( _  \& W
                swarmSetp();8 K$ O: q4 S9 b
                actionGroup = new ActionGroupImpl(aZone);
+ Z, p1 d' Y' p( a                schedule = new ScheduleImpl(aZone);4 \! k% y6 Y, o3 w# X& Y3 i! \% I
                try {
, \8 R. I- v! Q5 q9 O' x7 m0 U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' Y5 H: m  `5 T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ {- `& q( l- j                        - P9 [, F0 v  M/ u1 w5 S1 U
                        actionGroup.createActionForEach$message(list, agentSel);
9 z% R6 T6 `4 @# [0 I/ h                        actionGroup.createActionTo$message(this, swarmSel);1 H% |% N% ]8 V3 U& Z) W1 _5 L, ~/ i
                        schedule.at$createAction(0, actionGroup);" b; ~9 M" }4 x
                        schedule.at$createAction(1, actionGroup);
8 f' K+ D# Y! n7 Y                        schedule.at$createAction(2, actionGroup);) z& \/ S( ?( E( q

( F; i4 R  [( L4 |3 m' ]! b                } catch (Exception e) {
% S  r' E# ~0 w. U                        e.printStackTrace(System.err);7 a( o' i- Y& R' s. O' E& i4 w
                        //System.out.println(e);, P9 _# G/ a. Q" y1 {+ u
                        System.exit(1);
4 e/ Z/ v- O0 g  L- R                }
. k) j% O* g4 N" H! g1 _
: G+ T6 z! l( s  s5 _
" \& `+ x2 P# S; i2 O2 _0 a' P- k        }
5 p, C, p. s9 [" [% X& t$ t2 v- K2 K3 e1 \2 ^# }
        private void swarmSetp() {+ O' m+ {9 o1 A  m' k
                list.addLast(new Agent(Id));
' t- {- O* J5 _                Id++;, k" i- s# ?- v0 n8 J1 f; E- x$ Y
        }
1 v* K( J! S& f) n$ t( `! v9 i( u6 E8 P7 ?8 c* Z
        public Activity activateIn(Swarm context) {) T$ }- E  y5 ~* S5 J
                super.activateIn(context);
. }% `- l; N7 |/ S: ]) Q3 ]  }                schedule.activateIn(this);
8 w' \9 e+ H! A9 V3 j( Q                return getActivity();
% B( i' I) ?& [6 k& W$ f# X        }
9 ]7 K: c$ w( P
9 A- G0 ~) m$ m3 t2 y        public static void main(String[] args) {
7 `. ~) S% ~- Z3 q1 I! V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 N% p- q4 L) X1 R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 w0 I8 O9 I( Y# p                swarms.buildObjects();, g$ l; d. y9 F/ |2 G
                swarms.buildActions();
( g4 J6 `0 P9 L                swarms.activateIn(null).run();1 T7 N: B6 w/ R3 W( j, x. J( T
        }
4 N& f) `6 [! a# |5 L' Y) d3 k9 B9 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-16 23:21 , Processed in 0.017391 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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