设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8607|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- }2 \: O, E; R; x
! g+ g6 j. b9 J% H. C$ B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 b) y  z7 f4 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" \% ?3 w2 s) o! J- Iswarm.SignatureNotFoundException; D* S' `" }( ?+ k
        at swarm.Selector.<init>(Selector.java:76): O6 S2 h. o* V: b# @  ]9 b9 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), N6 O( {: F$ S  D2 ~: f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 E: H6 ]4 f: W& c0 i, G9 C$ |
/ D- A% u2 Y' c  g( ~
& G5 ^( ?) E8 {  Aimport swarm.objectbase.SwarmImpl;
+ X& F0 R4 K+ ]3 l: c8 F% Dimport swarm.objectbase.Swarm;& j: d6 C4 W3 D# K; `% z' L
import swarm.activity.ScheduleImpl;
4 [9 w2 k1 S  F* m8 Q7 H4 Aimport swarm.activity.Activity;6 S" J  @) b; ?9 J
import swarm.activity.ActionGroupImpl;
8 ?4 s: y: T5 b! Eimport swarm.collections.ListImpl;- v! W( ]" J5 ^
import swarm.defobj.Zone;
& o  L/ f( L* F) G% J& q! j% t, Fimport swarm.Globals;. z: i/ b) r) z9 S( F
import swarm.Selector;1 l1 N& p; d8 L4 ?% F6 e
import swarm.activity.ActionGroup;
. R' Y6 L- E% E# X) Y6 ?  aclass Agent {9 i( s" c/ U: ~0 \) P
        char id;
- c* a0 J- o# _( }) ]* U: u5 I0 r& ]/ ]& M3 C5 ^2 p1 P1 ]' E
        Agent(char id) {8 W  Z# B$ s4 `; W0 E3 h6 ~- u8 A
                this.id = id;' P4 I, G7 o7 L) Q# a  q1 X
        }; y/ R% `  ?( U: c- ?3 h7 I  U

* @2 R9 }" g8 g; m: s2 r        public void agentStep() {
/ _6 d* k, ]2 W) @! x, ^. M3 G                System.out.println(id + ":" + Globals.env.getCurrentTime());, g) G* w+ v) c) M7 x- q1 S5 Y1 ~4 f& H
        }2 S; N4 q% Z& D' \5 k
}) i2 [* s- b' p+ C0 s5 v* c
$ ]9 Z& P/ U% z5 O  t* S+ V- {
public class ActionGroupDemo extends SwarmImpl {
4 C. T2 L4 B! f# C2 y% O        ScheduleImpl schedule;$ C$ \8 u+ g& s( r5 i7 _& m
        ActionGroupImpl actionGroup;; Q7 B! q1 Q1 U; w% Z+ ~( Z# C
        ListImpl list;' [5 f+ G' f* j9 s! j1 [/ w+ J3 ^
        char Id = 'a';
8 n0 ^2 j3 U8 g( B- @4 N" c- I/ G! H4 C# o. W& ^
        ActionGroupDemo(Zone aZone) {4 a3 z. r' w) [: r$ }: V1 s9 C9 G
                super(aZone);9 X# i0 B1 {% f2 F: C8 ~8 Q
                list = new ListImpl(aZone);6 ~7 d2 m% o# o# H3 Y+ y* S
                swarmSetp();
* T" j" f' _+ u/ `( m. k: |2 Z( y                actionGroup = new ActionGroupImpl(aZone);
6 \/ k, Z, C# s/ [* K                schedule = new ScheduleImpl(aZone);" I, R6 u5 P- }' b
                try {2 N2 r4 I& ^5 s  ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 ?& o! Y8 v; A& Y( l- B6 M. s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ s( ]: _+ m4 f& B8 v8 {/ u
                        % J7 ^( e1 h2 M" X1 z# B1 I; j
                        actionGroup.createActionForEach$message(list, agentSel);' E/ U' {9 ?9 p5 n& I8 z7 o% T
                        actionGroup.createActionTo$message(this, swarmSel);' g0 Z, m. n" K+ e3 q
                        schedule.at$createAction(0, actionGroup);
  I3 \  U* L+ L                        schedule.at$createAction(1, actionGroup);, Q) v1 h/ @4 w9 g/ S8 k) g
                        schedule.at$createAction(2, actionGroup);
. n! A1 K. p# D! o. a/ ]) W# B# X5 X0 F
- Q$ Y) [% E  n7 [. D/ h                } catch (Exception e) {) B/ x" V7 u1 W* v' Y3 U. e
                        e.printStackTrace(System.err);
, X8 e' \5 L( t                        //System.out.println(e);7 m7 q* y2 g' Z) {
                        System.exit(1);( `5 t" v5 k& U) S5 e
                }  D; T( L! N5 W

8 j/ i- ^# C1 S7 B) O% z( _
& e" H" K7 e* q6 x9 Y9 c  R! Y$ ?        }
0 S% `5 ?1 C& _! I3 \% Z9 S. I* y2 N7 |. j
        private void swarmSetp() {& ]+ n) [7 R0 s. `7 X
                list.addLast(new Agent(Id));
$ K6 P2 ~3 ]) P' R7 `                Id++;0 q2 v! c+ F/ |' e* \
        }
+ H: V4 u8 @$ \- r% s& U! V5 |, @9 j9 r6 R7 _6 f: {: z1 w
        public Activity activateIn(Swarm context) {0 e* ^; p! B# ?( g5 F( g$ V
                super.activateIn(context);4 _" G6 \3 |5 ~; N  ^
                schedule.activateIn(this);$ T8 ]) b" N9 ^; t
                return getActivity();  r5 Z. L4 u& c1 g4 ^
        }4 H' s9 I6 y; K) z5 {

) s, o' G' q$ T# q6 F& Y8 h        public static void main(String[] args) {/ B) y, ]1 m1 q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' L+ V4 H7 x8 i" ]7 ~3 v. d2 B: [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* V3 g% X9 j! l                swarms.buildObjects();6 S$ H, T# v9 M" \9 ~0 v  O
                swarms.buildActions();
; c; h1 g: b$ ^  a/ f                swarms.activateIn(null).run();
! z2 o; m  R% b/ Q2 I        }$ [) t; D+ T9 N2 A6 A- v

& N' a" a( k& l# P+ }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 21:33 , Processed in 0.022208 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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