设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6943|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, i! r8 ?5 C) U1 m# d4 D8 A. s7 y0 m. u2 B1 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 e/ q7 D# O& @. P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# T) g/ M. K4 N) @" \swarm.SignatureNotFoundException
  o; |* g7 B, c/ E# O        at swarm.Selector.<init>(Selector.java:76)
6 Q  s( P  o+ ]8 Q0 M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 d; o# D. B* e0 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Q/ Z, E" T$ P( M# O4 T$ j8 O$ Z3 y! z8 j+ D! l- k. W$ C& _3 H

+ s1 s4 F0 E$ O0 E7 A" S( F( Qimport swarm.objectbase.SwarmImpl;" r$ w  |: l7 g, ?# M0 m
import swarm.objectbase.Swarm;
7 ?8 ^" o2 @9 d) I4 J5 Cimport swarm.activity.ScheduleImpl;
% c5 n- a) K6 z# A: U  O. wimport swarm.activity.Activity;
" \8 ^9 S  }. R: o1 {3 j$ V: ]import swarm.activity.ActionGroupImpl;- J: U1 U* `$ |+ m, s5 R3 v3 V
import swarm.collections.ListImpl;& r) ]) B3 [1 s3 `$ {% T
import swarm.defobj.Zone;
, C4 L! x7 p! c. p8 z8 Wimport swarm.Globals;
  M; N! U; a+ {& Vimport swarm.Selector;
5 W* J. D( c8 V. h( K: kimport swarm.activity.ActionGroup; / t5 @0 D# }! e6 K/ m6 @
class Agent {# B5 k0 d+ I. S  }9 j. N7 H
        char id;7 r4 `. h9 V6 k8 f( M# f

3 V9 [  v3 v( h        Agent(char id) {
! e: M  r3 R* r2 p# c# K- [* }                this.id = id;$ R) K5 F6 F, r0 w
        }
  X9 I: H- E/ c/ T# q: H# M; D- y8 w3 w# f0 p$ ]; c
        public void agentStep() {' a6 H1 G9 Y% v. L
                System.out.println(id + ":" + Globals.env.getCurrentTime());  H5 [- t$ a) j
        }
/ h9 c$ g6 h: K! ~, z}
. Z0 x, ?+ ~, G( i/ W, Q& j3 I% n/ |- W' \1 C
public class ActionGroupDemo extends SwarmImpl {0 W( {4 T' _! X+ f  \' h
        ScheduleImpl schedule;4 `8 L4 [& u2 c5 Z4 Z! b
        ActionGroupImpl actionGroup;0 n+ m* I) \; f' R7 z( ~
        ListImpl list;. r* i9 k( D! V  t+ D* V. a# b; I: Z
        char Id = 'a';
6 B! o# R9 N0 _4 R; ?5 ~( G7 W4 D# b! P0 Y
        ActionGroupDemo(Zone aZone) {1 i1 ~! F( `4 r( C# S
                super(aZone);
& Q2 V: i. ~% a) s, d                list = new ListImpl(aZone);
7 I, w1 L9 _/ v: u" \& w' g                swarmSetp();1 Y1 B8 n& P2 J  N# c
                actionGroup = new ActionGroupImpl(aZone);" n3 p: _1 }% ^- h/ j7 Y7 d' T5 J
                schedule = new ScheduleImpl(aZone);/ H1 e0 r$ e. j5 t
                try {; u3 L, a( g% c4 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ l( o/ N+ X3 a0 s3 P( E7 L$ L: e2 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 p8 y6 M+ j5 i/ w, r0 ]
                        
, y% Z4 |* j( R                        actionGroup.createActionForEach$message(list, agentSel);
; p# u' V, X) I  C( K                        actionGroup.createActionTo$message(this, swarmSel);
" o, R  d. ?' k1 P  t                        schedule.at$createAction(0, actionGroup);
& i6 w5 f0 `& N                        schedule.at$createAction(1, actionGroup);( j& M6 T9 M1 Q. G: j
                        schedule.at$createAction(2, actionGroup);( W% j, q4 g, w( H* r- ^

# J- f/ n, A5 O$ B+ w6 T) x                } catch (Exception e) {5 L# a& v/ `  J( _: K" r/ t
                        e.printStackTrace(System.err);
' k# B" g% t* I7 Q                        //System.out.println(e);0 _% ^8 U0 r- E0 H! R( E4 z5 S
                        System.exit(1);5 g0 K8 ]& O7 h8 U! Z% C# Y8 w
                }
# @3 B+ R0 I2 k2 A$ ^& W% {! Y" N. b% \7 B; h- [9 t. R8 z$ Y/ n

$ {/ s+ k( v9 {$ l        }
) C+ g& }' ]3 h
, A5 {' Z% i! M% [& A) i% t        private void swarmSetp() {
. y* x6 J+ m0 l! p. d                list.addLast(new Agent(Id));
8 Y1 B$ j* M0 V' f4 e$ h/ c- b                Id++;0 z/ s7 M, e% T% B5 c8 X
        }
0 Y1 X9 Q! x# m
. u' b" X1 e6 _9 e: B$ Q        public Activity activateIn(Swarm context) {0 t1 k6 P$ y$ E  N& H( {& k8 L
                super.activateIn(context);9 ?" z1 l1 V1 D, _) M2 s
                schedule.activateIn(this);
, ?5 `2 e1 a8 L! x0 u( g0 Z9 x                return getActivity();3 H0 p$ A. k: ^: X( B! t. J
        }
/ J1 z1 ?# D$ M9 C( J! W% ?2 z5 X
        public static void main(String[] args) {
7 q: j3 r  y! Q" E) J2 i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. F# \9 ]! x+ Y! q9 h8 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  A$ R6 Q4 c& k2 c
                swarms.buildObjects();0 {6 i4 g3 ~" }" k. L5 }: c
                swarms.buildActions();
0 t; C5 b$ k6 N8 M# @0 F* H                swarms.activateIn(null).run();  z  }8 {4 @$ e2 }/ y: m
        }4 v- I4 t* B2 a6 j1 a* V$ s$ G
' }! s2 n  q: E: q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 05:43 , Processed in 0.016300 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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