设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12592|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& R7 |) s" F2 O( j1 v3 v* d  U
8 ~- q+ k. v- P% ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" T! ]( h% w, P( p5 t: u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 a- q$ j% M7 M) Z# U& b. t. P9 A  Vswarm.SignatureNotFoundException
  F  G! r. A3 K7 h3 G        at swarm.Selector.<init>(Selector.java:76). I; k7 e7 a" z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): K/ D7 F; F3 `7 @$ K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& ?" O* r* J3 @; F
0 U1 A* s! e7 T4 u* ~8 ?9 r0 H& a) A0 X: y5 _
import swarm.objectbase.SwarmImpl;, K5 L# J' j1 V
import swarm.objectbase.Swarm;
* a4 M% z5 f9 s  [import swarm.activity.ScheduleImpl;
( c+ b8 G8 E5 e  g, \) k* aimport swarm.activity.Activity;
4 ^( w( x4 ?) k* r5 d* F. Qimport swarm.activity.ActionGroupImpl;. J6 F, x5 D* N3 o4 {) R
import swarm.collections.ListImpl;* l  ?; Y  @' i8 F; U  r
import swarm.defobj.Zone;
0 |& |/ }0 a' d6 {& u% `1 Q; v9 uimport swarm.Globals;
+ t5 r, U- a6 a! R: rimport swarm.Selector;* C% t+ o) T) o
import swarm.activity.ActionGroup; , A% T8 S8 D) X. H
class Agent {. }6 [6 ]  E% W: ], ~
        char id;
, M1 h) ^) I9 N4 H& u$ l5 o8 m
; C' }- b* D: M" Q( q        Agent(char id) {8 }, p: \( a2 n9 j4 W2 X3 n
                this.id = id;
9 l! N! r; q/ o! K5 J0 ^        }" ]$ z  D% f0 a8 ?- c) k
8 S* x( A& Z1 Q& w
        public void agentStep() {" o4 g  N6 k/ |: @% [
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" k1 T1 E4 g6 {( f        }
. A6 G% m) f1 v/ a}1 j4 R* {1 C; S
9 ~$ `4 m$ ^! |$ y2 {, q: ~
public class ActionGroupDemo extends SwarmImpl {; \& E# l6 R# |. a* R
        ScheduleImpl schedule;$ T3 ?6 y* s. @6 W
        ActionGroupImpl actionGroup;
% P1 w; }2 R2 B- X; l" D1 H        ListImpl list;, c: O6 C: ]$ m; `
        char Id = 'a';- v# O3 f/ V. G1 C$ C/ u; F
* u6 r3 P. Z$ v! C9 }4 Q1 J  s
        ActionGroupDemo(Zone aZone) {, k, @, R2 y: Q# `
                super(aZone);( X  W* N9 J1 \4 E
                list = new ListImpl(aZone);
- ~2 f2 G6 J- @3 t& _: h" O1 ~                swarmSetp();1 r* O2 r+ J4 i1 F, u
                actionGroup = new ActionGroupImpl(aZone);
; ^4 f& y) x* u! w9 c9 a& d' \                schedule = new ScheduleImpl(aZone);; ~; m' O' p! s/ b, O
                try {
" u5 R; j4 S0 ]5 H) Z/ D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 c9 j( b/ G  Q# k9 c  z, e3 X" V! P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 _% s8 _' r. h4 j9 L& k6 I
                        ; o6 \( l9 \) o( M" p5 z6 M
                        actionGroup.createActionForEach$message(list, agentSel);8 k# S2 C3 s3 n3 ]( f
                        actionGroup.createActionTo$message(this, swarmSel);
) H: w  V2 x5 w: I6 `8 T                        schedule.at$createAction(0, actionGroup);
+ V0 l" L7 p1 X! `                        schedule.at$createAction(1, actionGroup);
9 }( V) q/ u3 M                        schedule.at$createAction(2, actionGroup);
. b2 y' K1 a' ]% _3 R8 h1 O6 {$ k7 O7 Q1 b
                } catch (Exception e) {5 d' ?2 N8 ^5 V* ]
                        e.printStackTrace(System.err);. q  ^( r1 ^, W
                        //System.out.println(e);
6 Q. C( u' s6 z% P' W) e0 ^                        System.exit(1);
, D# [! \0 t2 T1 K# d) a                }5 t& Y3 E1 W3 |5 o) s; j9 q
2 ]( \- v! O# Y4 S8 n8 C

* o" E6 o$ u# \( G7 Y1 E6 i        }8 ?+ }  V2 O) i: K% E

9 F1 d5 t1 [2 i4 c" N9 o3 f$ {6 j! r4 I. J        private void swarmSetp() {
( D) n! t! ~* Q5 r3 b3 W5 x                list.addLast(new Agent(Id));
9 K2 }6 [+ I& I' {5 M4 i) e; G& l                Id++;* h! {" O5 ^9 @& G
        }( y/ y6 ~' Y* `

0 n' m! p6 z$ R. p' w; w) _: b        public Activity activateIn(Swarm context) {5 ?  x9 p& b3 [& c
                super.activateIn(context);
* t8 ~; P& @) J$ t* U                schedule.activateIn(this);: k0 x% r# B# C( E1 k! b
                return getActivity();+ Z  h+ d3 E( U8 @, [  Y% W
        }: I) c+ L  T+ U) e
; T  f/ C3 J8 X( a
        public static void main(String[] args) {
! A. a  P: J6 U* `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 m6 f3 e1 x  W0 J, H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' `( M% [5 C7 t
                swarms.buildObjects();
/ N7 T# S/ g, X. L/ r6 W4 ^                swarms.buildActions();5 j/ a$ v% e  }0 x9 ]; j( h
                swarms.activateIn(null).run();6 }/ |: K6 P) x3 i: r
        }
* E4 Q% Q' ^& I+ H( b. |
0 z4 r, M6 ]+ b7 V/ R3 y0 ]4 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 06:46 , Processed in 0.019996 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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