设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6387|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # e+ ^4 I3 R6 D) J8 @3 }* _

, h: X& s' z4 l) Y) t) q; A: A) t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! Q9 _4 q9 R( q: W+ V% b" a3 B. ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& A$ _6 `$ q; c
swarm.SignatureNotFoundException
" h# C9 U, ^3 y2 n6 k% D1 L$ P        at swarm.Selector.<init>(Selector.java:76)' _! s/ d+ L% j: S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 d, s. b6 J# \# [  c) S/ i; k        at ActionGroupDemo.main(ActionGroupDemo.java:67): r4 ?& O8 d+ m, U1 h
, r6 b" T5 t! V" w
' u, x# i  M. O, o
import swarm.objectbase.SwarmImpl;
3 B% L( _. C" g0 q+ kimport swarm.objectbase.Swarm;
5 T# |4 `9 U4 W& \! y' vimport swarm.activity.ScheduleImpl;+ I% U" o, |* I7 @& W) ?
import swarm.activity.Activity;/ r/ U  W+ l0 G1 t
import swarm.activity.ActionGroupImpl;
1 I+ G2 ~; {% [5 r" W# ]& `import swarm.collections.ListImpl;& s3 O/ p' x( _
import swarm.defobj.Zone; ; Z! J9 N* B1 R3 Q7 k- P7 A& |7 e
import swarm.Globals;
5 G& @6 ]) ]6 ~' D: d  R* simport swarm.Selector;
6 a1 A5 ]! U2 Z( }; d8 nimport swarm.activity.ActionGroup; ; s4 o8 h7 W( P$ r0 E
class Agent {; b5 e" ]0 {( I, \; v! u% f6 f
        char id;
! }* n% s6 H4 U/ z) p( b
/ D! S- W" v8 H9 {- W        Agent(char id) {4 E3 ~2 d+ M- Q; F
                this.id = id;
$ b# w- N2 [/ y6 |        }
) W4 L1 g8 I) y3 H
' J, u- @& O' }; H+ H& f% u        public void agentStep() {
- a- u2 a1 P3 R                System.out.println(id + ":" + Globals.env.getCurrentTime());, y- T1 G9 C" s$ ]
        }
8 y- ?4 Z" k; E2 d; Q1 Y}: S6 O/ i+ d$ c( q$ z# {
% b, `5 w& |9 P. Y/ i; Y1 F
public class ActionGroupDemo extends SwarmImpl {
: @: y( {- w& l3 p' }0 \        ScheduleImpl schedule;
; {$ b* D* e! F        ActionGroupImpl actionGroup;, U; v' w/ O1 _3 b5 z2 B
        ListImpl list;6 X, P( c7 V  O# b
        char Id = 'a';
7 W. w& W! u. ?8 z0 V8 @7 \# Q* X5 l" R0 D  S( a
        ActionGroupDemo(Zone aZone) {
$ [/ X. ]+ y4 `" P                super(aZone);
. Q1 i- T2 R& U; D                list = new ListImpl(aZone);  h0 l: Q/ o9 y  `2 [& L: E
                swarmSetp();3 Y' |. H3 q! ]' S
                actionGroup = new ActionGroupImpl(aZone);$ S. @% n$ @, o( V0 H" d/ m
                schedule = new ScheduleImpl(aZone);1 _7 d: x. u: A) B; s
                try {0 q& U' V0 H8 j, G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; S1 p* s6 H" e( I$ w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ ?# B  Z7 v7 E( @9 R9 P& Y
                        6 e* g+ h& p1 E
                        actionGroup.createActionForEach$message(list, agentSel);
1 K. h" C6 k3 K# x# i7 [                        actionGroup.createActionTo$message(this, swarmSel);5 Z) g7 C' I( ], I/ H0 w8 ~
                        schedule.at$createAction(0, actionGroup);/ L8 i8 {. ^! k# q" {6 f
                        schedule.at$createAction(1, actionGroup);1 S. v" Q$ t( u8 s" j
                        schedule.at$createAction(2, actionGroup);
' q& _/ W& n7 h8 i  w& k
+ M& i1 D5 _6 B& R. k5 ]* q3 ^                } catch (Exception e) {
2 S, e3 ?- R! _                        e.printStackTrace(System.err);' {2 ^4 s; [: |" p4 C( z* `
                        //System.out.println(e);
' f/ u3 A$ C. V/ G" c7 H                        System.exit(1);
( a4 V% i# m( u" G/ N5 @                }
( ^) v6 u0 ~0 X5 S2 \5 A
' D/ m" e; F: r
5 I6 t1 Y  v! L: \        }6 q, v( E0 Y& [) `2 K
9 r  M3 z/ E+ f: @; ~
        private void swarmSetp() {
0 _- F2 |$ }/ u' V( {4 e, p                list.addLast(new Agent(Id));2 B% H+ U; w4 x8 d' w
                Id++;
" n- V* e  I! {# R0 \4 [. ?0 j        }" p. L6 I2 v* {: X6 `/ T
1 D9 q1 E5 [$ J, r1 @- T" V( \
        public Activity activateIn(Swarm context) {8 a9 Z% f* A$ m
                super.activateIn(context);, q. `& i/ y* G( z
                schedule.activateIn(this);6 `  O  _6 S! t/ z5 P5 j
                return getActivity();. q' i' E: l$ u: O2 }: P
        }
# x' K( |! r( {0 K2 H' z( b  w$ P
8 G( v+ ]* V, o0 h' S/ l. z        public static void main(String[] args) {9 ~: |1 }2 O  M1 G: I6 q# d( w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( Z* c7 N9 P9 }  D/ @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: }9 }( f" ?9 i+ ~# |! Z0 T
                swarms.buildObjects();
, R+ K4 t; p3 k                swarms.buildActions();
5 X0 s7 ^1 T6 V; N5 L                swarms.activateIn(null).run();$ v" b; i9 [# |- T! a5 p- t2 l+ |
        }
3 J6 \! Z1 {( f% s$ w1 G- @6 x' }  O5 e, h; ~) q7 I! @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 05:56 , Processed in 0.014875 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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