设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9574|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: T: s( Y7 ^( c8 p9 r  @
. F/ B$ i4 K" \- |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  D0 d: p) V% f" N6 x0 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ m3 |) F* m, A: m! C8 ]swarm.SignatureNotFoundException# }! N% G0 u* {  t" r
        at swarm.Selector.<init>(Selector.java:76): ]0 Q8 x1 h/ D8 B" H% d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 z! g) X' e; `1 j6 J4 T+ r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ l& _% e) \4 ?* Z) W) k, A1 R! A! r- z2 `5 {' I/ [6 ~4 B9 i
  H; j/ @" v8 n; Z6 T4 I
import swarm.objectbase.SwarmImpl;& J, A% @4 @1 v! a2 A+ _( }
import swarm.objectbase.Swarm;* U% i. B" t0 p, ?0 g% C
import swarm.activity.ScheduleImpl;/ F6 ^( r6 r) q3 O
import swarm.activity.Activity;/ }( y/ C1 q: K+ W
import swarm.activity.ActionGroupImpl;2 A4 C, Y* P/ B
import swarm.collections.ListImpl;
5 m+ h& P$ M. r6 kimport swarm.defobj.Zone; ( Y5 D" N4 p6 P4 }1 P
import swarm.Globals;
( O2 X4 P. }3 k/ Oimport swarm.Selector;
, Y+ |; p; N. S* Q! w8 p% ]; ]9 [import swarm.activity.ActionGroup; 1 O$ A( ^) J7 S
class Agent {5 V# |5 G1 ^3 Q
        char id;
' U# h; u1 T4 |& p* m; T/ q! @; D; z& z' D$ G/ z; {: \! N, z* t8 K* \
        Agent(char id) {
% Z; L7 a9 Y7 G* P  i0 a                this.id = id;$ M1 {: [* B  o
        }
( B5 g( O0 x# T% K6 X* ^: A5 `7 [& @8 [' ~# Y
        public void agentStep() {5 [9 c9 l0 I& o& X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 s. z# ^/ o9 \6 w' w        }
% j, L' y" }7 R& B9 _0 h}, N% Y' A9 u& ^. {
+ n, e9 }& |( J- v. W5 \
public class ActionGroupDemo extends SwarmImpl {
( x0 `$ r' x4 a* K9 v        ScheduleImpl schedule;
# G0 Q- l7 x/ q        ActionGroupImpl actionGroup;
8 i: s% w2 N& g4 m        ListImpl list;$ W6 v* D2 w4 G, Y4 d9 X: H1 o
        char Id = 'a';. N/ Y! m4 L( b+ O( u
- G4 m7 M9 q% t, o( M2 a
        ActionGroupDemo(Zone aZone) {
" X0 ^5 G+ n' N* q  U                super(aZone);
; }8 a9 F- i) s1 N4 o" g# j, H                list = new ListImpl(aZone);
) g; _( @/ c: o8 P  D                swarmSetp();
3 [  G4 K" Z" w  ]3 o* |9 ~( G                actionGroup = new ActionGroupImpl(aZone);
& [+ |9 B% Q6 `- e. b! k- x$ \/ n( g                schedule = new ScheduleImpl(aZone);
+ f- p: K1 @3 R. g- c9 J: @                try {
7 t% ?# j, d  Z5 @( j* o! T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" L6 r, i! w9 U& j, |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 F- i/ R# v4 O" q
                        
6 R) V) m/ p6 }) l" g# O: I" h                        actionGroup.createActionForEach$message(list, agentSel);$ m7 h7 Q5 o. s
                        actionGroup.createActionTo$message(this, swarmSel);
6 K! p% m2 S7 d, E                        schedule.at$createAction(0, actionGroup);, D4 D+ n  e; s7 b3 U: L- X( E
                        schedule.at$createAction(1, actionGroup);" N/ X$ k' o  `$ H4 ~1 ]; X
                        schedule.at$createAction(2, actionGroup);% V7 t/ K0 g! B

/ l0 D' S% {2 i$ P5 _$ ~                } catch (Exception e) {: X3 E% T  T) v' N5 m
                        e.printStackTrace(System.err);) }( f2 n% W9 s9 C% Q* `
                        //System.out.println(e);
3 }# |# }8 J: p8 n: d6 ^                        System.exit(1);
4 m* W. c$ P# F- O                }% m+ w: i, x6 p2 r2 B( J' O
( _" Y1 s, ?, l. [) P5 r
( K! x, q( O: E. a- K9 h
        }% s5 K* @2 x/ u* m$ A+ `: e" b
7 S* f! f: z+ Y$ W. C
        private void swarmSetp() {
$ e& R& }! `5 t' h: m                list.addLast(new Agent(Id));
7 ^$ Q4 y; i$ s4 ]9 e& Q                Id++;
2 _7 k& S+ b6 C+ N        }
6 a9 t+ ?4 Y1 I: p; d) P6 g( `3 n! ~1 u2 v
        public Activity activateIn(Swarm context) {. x2 ~) ^+ c, @, A/ w0 f6 _
                super.activateIn(context);
: o( p' m; v1 ^" A( V                schedule.activateIn(this);
- L: o& a. w  z3 T0 U0 W  E8 B# C. V                return getActivity();
, I+ A. N7 u, T4 S        }
" y8 b4 M5 D4 l& A
: ~5 t7 y9 W1 K1 D$ M, m        public static void main(String[] args) {& u7 h) d' R$ Z4 \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 w* x* V# @8 g+ n4 s9 E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: R( I6 F# J" u! Q+ ~  L0 O6 H                swarms.buildObjects();# q, @* Q- v3 Z5 U% y. T
                swarms.buildActions();6 F+ b6 C. w) D7 f+ A+ N$ P+ w. ^
                swarms.activateIn(null).run();
  |" Z( B$ `; M! c9 r        }; {0 D5 E& ~1 B6 L6 S6 I3 ~+ q3 B
$ Q1 L# M+ M" g3 B% |% W$ C1 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 16:56 , Processed in 0.014448 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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