设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8203|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % {% Z, m8 j( M/ _2 K  X
6 x" R6 }0 D: w+ Y9 R' i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 z/ D/ a: {8 e6 L9 f% ^6 z+ |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 @* M9 g9 A4 t. o4 K* s$ ^swarm.SignatureNotFoundException
0 i3 J! E  i. X+ K        at swarm.Selector.<init>(Selector.java:76)
. T0 V' Y0 G5 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 j8 [; m  |- L+ F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 _1 h7 X8 \9 C4 M
! r6 q# B( j( H; X1 U+ \3 T: i6 [/ e3 a# K+ z) D8 o
import swarm.objectbase.SwarmImpl;
$ B& F# N: ?' T4 b  S8 m9 H7 \import swarm.objectbase.Swarm;
6 W0 W% o# V, `, D1 qimport swarm.activity.ScheduleImpl;
: H/ J% b) g- J6 T  x$ Eimport swarm.activity.Activity;
3 y0 M6 ^( M( Rimport swarm.activity.ActionGroupImpl;
8 D* x1 C* Q7 T. m5 O  Limport swarm.collections.ListImpl;' r9 `' U. H/ u4 h
import swarm.defobj.Zone; 0 M' [7 c5 K% A/ Z" z% C
import swarm.Globals;! j+ c: u, R: ], {- V( _
import swarm.Selector;3 C& |) u0 i: g& J" v
import swarm.activity.ActionGroup;
0 }+ ?( _! u* Y( Mclass Agent {: b: r+ T5 Y* v4 k7 ^6 \% m
        char id;
% f6 P+ K% ]& T& v5 e: o  r  W2 d7 R
        Agent(char id) {4 ~; T3 ~$ K/ M+ R( f
                this.id = id;
$ C" c  h4 R) n# y        }% U* g9 h6 K" a) h, Y2 V; {
8 H  ~4 u8 B1 N( e2 G
        public void agentStep() {
3 e$ M7 S/ N4 Q0 M' ~4 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 |& |1 A5 j) W# V3 ?- G, U5 ~9 o        }
( c2 N1 P+ Q7 i  H}
' I9 s' i7 w+ Q( D6 c
& e& s) O1 |, i. \+ j( Xpublic class ActionGroupDemo extends SwarmImpl {
" k. ?; A. K( z' m0 @: {8 j" p        ScheduleImpl schedule;  w& o& p1 V; }: S1 j9 P5 v
        ActionGroupImpl actionGroup;' a7 ], |/ u6 `  V5 U  A
        ListImpl list;2 q& S' h; l, x+ }
        char Id = 'a';
; R3 X) l4 K- v$ j# J# J/ |' \* F6 v' J1 F
        ActionGroupDemo(Zone aZone) {7 j  l/ T" `* W) w" c% X; j! |
                super(aZone);
8 S$ [- t, u/ V8 y8 }8 f                list = new ListImpl(aZone);
; Z/ W- D* d6 k                swarmSetp();  X* f: j4 i0 h: v
                actionGroup = new ActionGroupImpl(aZone);
) ]# \5 H9 h* y$ T# Y5 ?6 C- M                schedule = new ScheduleImpl(aZone);7 a+ r; \- W* A% x
                try {7 U( V/ n5 i% b4 j1 ?5 p% u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) O% q3 m% U' z, C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! W. _! z) O0 [2 |- R                        
- l& q2 R% p, Y- f' t                        actionGroup.createActionForEach$message(list, agentSel);' J" ]% A% z: ^" \
                        actionGroup.createActionTo$message(this, swarmSel);+ D( B3 J& m' q
                        schedule.at$createAction(0, actionGroup);7 W( S' A" O* W3 t! O
                        schedule.at$createAction(1, actionGroup);( k2 X) F; p( e
                        schedule.at$createAction(2, actionGroup);
, C1 y# M& i8 d0 O! N. b" v) O' M( x0 }: g$ {- z, V+ T4 u/ k
                } catch (Exception e) {4 ?5 P. ]: v# Y2 ~/ A0 S: p' C# ]7 K
                        e.printStackTrace(System.err);0 n3 f3 C! c# Q; m9 Z) C4 H( V
                        //System.out.println(e);
2 Z8 @* q' i  L+ [                        System.exit(1);" M2 |  Y5 ^+ E
                }* @; T( R( K$ K

& T' C% S' w# x! T/ _: y& e" ~% G2 D7 O, P7 R5 n* y
        }/ G& k9 N/ A) J+ i
; d5 L! G+ }/ ?4 Z: R7 Z+ j/ [
        private void swarmSetp() {/ {. t1 u+ U. e6 g6 E$ S2 K
                list.addLast(new Agent(Id));
) d1 a& H/ c2 Y' [# b( c                Id++;" s' s- i1 J4 U9 A+ e' n4 N* ~0 }
        }. v( a$ U  y. Q6 k- M% x
' [% S* P! g: Z1 D. j3 B
        public Activity activateIn(Swarm context) {/ y( v9 B: H) E  m; T
                super.activateIn(context);" f% d; e7 Z1 B# ~6 o/ ^
                schedule.activateIn(this);
3 P0 b5 N: U2 H8 w                return getActivity();
1 r0 \" O3 k* S2 ?+ t        }" B( R% b* q; R6 s" ]0 t+ b, |& a
! A0 B7 }  |0 H& F  a! f
        public static void main(String[] args) {
' u$ g( c* {) o+ b' m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 U3 G- {9 y1 x# a, V, M) U2 i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& \! r: V  g1 U- b2 J+ z- s5 v                swarms.buildObjects();- I* d# P  X& f% U3 |
                swarms.buildActions();
6 J6 ^5 p/ I* |" i' E" R1 p" l                swarms.activateIn(null).run();; `# O: |' |7 v" D
        }' W) f/ S; W9 c

( X. }; t" p$ M0 h' L& y, Y* q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 22:04 , Processed in 0.015883 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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