设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7615|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' e8 e  D* N4 J0 k( T
' L; t- P1 u/ A/ C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ H# T$ w1 s# {- y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& \  p- b  a+ z8 U& _
swarm.SignatureNotFoundException, V3 }: O- M% r, j- r+ q/ D7 Y
        at swarm.Selector.<init>(Selector.java:76)
& D  {, z# u! a! I' P5 ?% \2 d4 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ w) B% {$ @* I  z. C! n. m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: v; s# ~* a7 \% G9 Y+ X' ~- d( _# l2 W: T$ T
0 U; }, p# y8 y" P8 n& l1 J
import swarm.objectbase.SwarmImpl;
  R* ~4 @$ p0 }+ @- J" M9 l9 p8 jimport swarm.objectbase.Swarm;  l) a' A1 ~  I6 i9 ]" s7 X
import swarm.activity.ScheduleImpl;6 h" S1 [4 q8 U3 |/ U# ?6 t9 b. X, O
import swarm.activity.Activity;
% O& \/ c8 N( K! J! h- I3 vimport swarm.activity.ActionGroupImpl;; l% B  @9 ~: @" P2 x% Y
import swarm.collections.ListImpl;6 |0 v- d, H* Y- c9 j
import swarm.defobj.Zone;
: F# y! J3 P9 V4 Zimport swarm.Globals;
2 Y# l5 l6 M+ j( G. \, Y5 Z: `import swarm.Selector;
3 h3 D( ^$ D4 w$ Jimport swarm.activity.ActionGroup;
7 D& f3 W2 U! r& Zclass Agent {
; z2 B* Y# z  O( ^/ s/ [0 [        char id;
) y% d( x0 b& N: N& @8 c
& p. @# {% z, F        Agent(char id) {- K0 A7 U0 c3 D3 t$ C
                this.id = id;* `4 F- y$ c/ G" E' _& k
        }+ v! X$ t8 M/ i) u% E$ _( K% D5 s

% K3 M; B; E; Q& C! a        public void agentStep() {
3 h, ^, ?# T) S' G: P7 C                System.out.println(id + ":" + Globals.env.getCurrentTime());9 g0 C. N6 q  {. p/ P' {
        }
& O' b, r$ k" x}
( M4 x3 w1 s$ j& x, w2 m: W/ R+ ^3 P/ r
public class ActionGroupDemo extends SwarmImpl {
& J, v( k, ?: w7 b5 l5 N% u; o) V        ScheduleImpl schedule;  J1 Z4 v2 @8 k/ o/ v
        ActionGroupImpl actionGroup;, \& M1 a( h- L8 b! _  O8 y$ ]$ E
        ListImpl list;
- H& V' z& ?. G4 V5 ?/ U        char Id = 'a';
+ [- c* _3 }* o+ J% M0 J' Y$ K% ~, I. V  T6 l6 i" I: _! K
        ActionGroupDemo(Zone aZone) {
$ a/ ~7 ~: r0 I  R( k% J0 y% F                super(aZone);- @" p+ e! _7 y1 ^' g
                list = new ListImpl(aZone);
- l, p2 L* W8 K1 w! R+ N6 @: ]                swarmSetp();
7 R  L1 M- c( V9 \8 y4 S. x# {                actionGroup = new ActionGroupImpl(aZone);, p3 f$ P$ q+ a) ?: O
                schedule = new ScheduleImpl(aZone);8 h; v% z& {- j# n
                try {
5 d$ @7 k- D, a8 U1 H$ n( `) o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; J1 H! n" g; Z2 o% K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 A! h  L* ^: k% g                        3 W: [7 C( I+ k
                        actionGroup.createActionForEach$message(list, agentSel);$ D2 H% y" c# s4 @- Q9 n: M
                        actionGroup.createActionTo$message(this, swarmSel);: a' _% ]8 v2 W: j' u* h; t
                        schedule.at$createAction(0, actionGroup);
5 W/ `1 C/ O' c; G; ]( o& J                        schedule.at$createAction(1, actionGroup);
: R9 Q' m6 J/ Q' B                        schedule.at$createAction(2, actionGroup);
* Y8 R0 T# o! b; S5 [. f8 }9 }9 |! k/ k8 D. ?0 Y+ Y
                } catch (Exception e) {8 @: r  A! `& a, M1 G# Q
                        e.printStackTrace(System.err);4 ^( q0 Y7 A% [( B+ j' o5 |
                        //System.out.println(e);; m$ `* F$ C* [: Y6 F# ~
                        System.exit(1);
' m0 x$ V1 x' I; c1 f) n                }
$ x% |  i. }  g& S+ z
/ q* N( u. k2 o1 |/ \8 V
- F( ]* n% e- f9 `; U; q        }
9 _3 ~, h4 c4 V, G" }1 `7 O* u  t8 J, C/ j% {
        private void swarmSetp() {, g4 D* o& c3 L
                list.addLast(new Agent(Id));& z* Q8 U* v1 V( i, ?& ]+ V& B
                Id++;
, N7 h1 `5 {6 u0 i& c        }7 Q( N3 A6 \8 Z" ]! O
; M, }% m: H6 p; p8 n
        public Activity activateIn(Swarm context) {3 [  O" s' z! d$ I! a5 f: i" `( D
                super.activateIn(context);
- f- ^: L5 s# M. G                schedule.activateIn(this);
* u  @; D: i: P  c                return getActivity();: O& Z9 D  q: R" O: r
        }3 O+ a7 N; p5 f; s' n' @2 b
9 L* n  M* R3 {
        public static void main(String[] args) {, l4 a/ Q; e- ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ~4 `- i  J2 ~9 M) {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  S/ Z+ N. l, _8 R                swarms.buildObjects();! p: j5 _$ W2 x0 |! K6 z9 q! N
                swarms.buildActions();
. c1 d2 h! h  i" D, R                swarms.activateIn(null).run();) P' i0 ^% i) f( G
        }
1 J' a7 a' h. `7 Z2 L9 T
- n9 H' [  d/ n  |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 16:51 , Processed in 0.015146 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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