设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10875|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' ^  |- n* m( N# E: V. s5 H7 `. i" q+ \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! k: q- J0 ]$ j! v! d1 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 [4 I7 K# C2 ]6 h# t$ e
swarm.SignatureNotFoundException
7 ^4 h0 @6 Q/ _* b- X5 s. w, C) F        at swarm.Selector.<init>(Selector.java:76)
1 p; X) j1 z# u. S  U' T3 V* ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 Z# s' q( M, c1 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)& i% z$ F' c) T
. m5 a4 P. c+ h
% S& h, m; \4 Z
import swarm.objectbase.SwarmImpl;; _' N# T  c' c: X' B& a
import swarm.objectbase.Swarm;* {) O$ K& _4 g4 t1 E
import swarm.activity.ScheduleImpl;+ d0 `+ |" F. S: a8 d" A- X+ c7 y
import swarm.activity.Activity;
. y8 C2 I% e9 v& d: c# d! kimport swarm.activity.ActionGroupImpl;2 W# o5 x/ ?4 k) |0 h: f
import swarm.collections.ListImpl;
) D/ q1 a5 ~0 @import swarm.defobj.Zone; " K  C. i8 y) y9 ~/ S1 u" r9 v5 y" t
import swarm.Globals;
, H+ n/ P+ Z1 h2 Y# iimport swarm.Selector;
+ R$ P' K8 u7 i2 d6 u: a& z6 {/ X- Kimport swarm.activity.ActionGroup;
1 o6 X0 J  C- D7 bclass Agent {2 s* \- z) ^4 k5 S$ {% \0 g
        char id;
2 k- C3 O# e& }3 [( c
7 X6 u& i* H+ z$ s/ h+ a! U        Agent(char id) {
; |* I2 B% S  Z( I                this.id = id;
) ^* j) S% @% F; ^3 L2 y3 k        }
* t  {) P* C+ P- k- @( K4 u- L5 M' E$ N% N8 D
        public void agentStep() {5 ^4 \  H0 ]% e6 y0 I
                System.out.println(id + ":" + Globals.env.getCurrentTime());: f3 R) b+ w8 P3 L- v  V
        }
5 x6 D% q" p& ?# h; k6 Z0 \) P}
  J! t- H2 o' }4 M# M& P, ?; q# Y# M8 ^) B# h+ u* I9 i
public class ActionGroupDemo extends SwarmImpl {) e: G0 Y4 L  Z4 R' b0 ?4 W) y- P
        ScheduleImpl schedule;
% T" y2 F8 C! n  T& q        ActionGroupImpl actionGroup;
( @) y/ |6 t. }5 k% T        ListImpl list;
3 v8 y. i1 ?: |8 `2 ?) J        char Id = 'a';8 q5 s; }' P! P4 ^

) u: g( d$ T- c5 Q+ ?2 p        ActionGroupDemo(Zone aZone) {
- A; X3 r! y' C                super(aZone);$ S5 l4 ^( {) K5 s/ J" e
                list = new ListImpl(aZone);2 _/ c2 Q! J: t/ W. T8 r
                swarmSetp();7 x& O+ v+ N+ V
                actionGroup = new ActionGroupImpl(aZone);6 m/ P( x! X* K
                schedule = new ScheduleImpl(aZone);
% f( D% a7 H& V; Q3 o                try {* C1 A  N% o6 G+ i" ?5 j3 F3 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 m% a1 p7 q* H/ c! x5 Z1 j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 q5 B9 Y9 G8 ^$ o
                        
7 w: c4 `; D, n5 Z                        actionGroup.createActionForEach$message(list, agentSel);# T( n# L% C4 u' P. m8 L
                        actionGroup.createActionTo$message(this, swarmSel);
6 z: n4 y2 @/ ]+ A9 q! Q" a0 v                        schedule.at$createAction(0, actionGroup);! Q, [* B7 p- }" C1 ^
                        schedule.at$createAction(1, actionGroup);4 z7 D8 h% j$ Z  g" d
                        schedule.at$createAction(2, actionGroup);
8 f1 Q+ K: n- O8 h
6 A# {$ Y, Z  L* {4 h" V5 C5 B                } catch (Exception e) {
* b4 M# T9 D" p6 m1 P- j4 n                        e.printStackTrace(System.err);( T5 D9 X% ^1 u/ A* y" S4 _; @" }
                        //System.out.println(e);
6 e1 f& K1 h4 M8 d1 [                        System.exit(1);
% ^, p2 {5 Y. @- i4 g' v% v3 K                }
( t( G$ _) O0 u4 _
, K% G( {! e8 N# U  A) O$ {! F) Y% Z2 n  O5 ]8 ~% f* I7 R
        }0 Y6 q& N3 i/ d5 T* b
1 e, H$ G& C7 C8 }$ C* ~
        private void swarmSetp() {' f& R1 `' s  T! @5 v( b  q
                list.addLast(new Agent(Id));! w1 \7 i8 O+ i
                Id++;, F: D6 x* y) U2 V3 p
        }9 _5 e& R$ s* Q" `; l" w* S+ B

4 D/ h/ T& s- D8 _8 M5 |        public Activity activateIn(Swarm context) {4 _& g( H3 O/ z) w" B  [% ?) R
                super.activateIn(context);4 G0 T( ?' w* N) k$ U  X
                schedule.activateIn(this);4 B+ }# H: G7 Y' k
                return getActivity();
" M( V3 ~' h0 y' u4 y/ `, E9 M        }& Q# T  \- ^% M3 H5 Q% Q* f% o

- H  F* x3 h6 i# j; S        public static void main(String[] args) {
3 P; Y. o0 r9 ?7 a0 @% ~% g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 s6 R, O& W3 X4 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; t" \2 V1 B+ f/ R4 d( }! M
                swarms.buildObjects();5 m+ X3 A% K( ^! J) T7 }2 _) p
                swarms.buildActions();
; v) n: r. `' W5 J  k                swarms.activateIn(null).run();' [; s% ?7 X' c8 w
        }  b! r4 G$ H5 n

6 V  a. `) l5 l0 O  o& @9 c$ N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 10:42 , Processed in 0.012260 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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