设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5421|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 j. h8 v, {; b/ A

# _( n4 Z" J5 j. B) R. K! c' D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% Q# W% S  e  f+ K, V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* X% g* I% c6 B3 Q- B
swarm.SignatureNotFoundException
! d' b: A) J! d) t- v. Q$ }        at swarm.Selector.<init>(Selector.java:76)8 W9 }8 I- d: a: m5 X5 C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% a7 ]; L2 M  h' v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 i. W' V4 v, M* Z- D: A% T( C! {5 A' U) |, t7 W- D: `1 e
, J- c* H0 r" {  S' R3 w
import swarm.objectbase.SwarmImpl;
/ W7 l: ]0 ~8 M4 w& Y3 V! v- F, ?import swarm.objectbase.Swarm;% p" U, e; t$ C3 p0 S- S
import swarm.activity.ScheduleImpl;
) `! a+ t: ~6 s3 Y' Iimport swarm.activity.Activity;
6 |4 H( Y" o$ H" Wimport swarm.activity.ActionGroupImpl;1 l; b. c, F# U! u. q' Q! r
import swarm.collections.ListImpl;
$ |6 s* d( T0 g, c  _  G) eimport swarm.defobj.Zone; & d0 M( J7 i1 e5 Z  v
import swarm.Globals;
1 m  W) ]7 z# @+ {8 Iimport swarm.Selector;
+ F$ I5 _- z. ~4 P* E# O2 iimport swarm.activity.ActionGroup;
  e5 f$ C, r$ C; m. A1 R2 xclass Agent {
9 m2 ?8 z; S6 t/ b. z' V3 {8 u. G8 [        char id;
; I& |( j" t. t4 v3 D0 C5 L9 U& w! l3 U% h  K
        Agent(char id) {
5 n, d. l) p+ a                this.id = id;8 E$ B+ [! [! w
        }* p9 F1 f& y! A4 x) b3 @

( Z# y$ R2 {' `9 S& q7 V# t        public void agentStep() {
9 k  d( `# {# U1 N/ O                System.out.println(id + ":" + Globals.env.getCurrentTime());0 c% `$ ]  `, F- V& G: D% c
        }, L1 T+ t0 p9 V6 F* f0 q8 V  k
}* K2 n) s0 I* q0 v

+ n/ ~' g& K; r# R( @  f8 ipublic class ActionGroupDemo extends SwarmImpl {
! `  O7 t' D1 k" [9 n1 I        ScheduleImpl schedule;
- u$ N8 _# w. j! q/ P        ActionGroupImpl actionGroup;
' N* o7 ^! C% S! ~* m! r4 E        ListImpl list;3 l* I2 b2 X4 \8 Y
        char Id = 'a';
' {* o# N$ F, N$ f2 \' ]
# w0 Y% D+ @& o9 E7 J# H        ActionGroupDemo(Zone aZone) {
! k4 g0 Z4 B6 G7 u                super(aZone);
, T4 i' [( o' G) {                list = new ListImpl(aZone);8 V8 T2 I' ^9 b# \% W0 K4 H3 h
                swarmSetp();
& e' y' `  y* y                actionGroup = new ActionGroupImpl(aZone);) s" u0 S3 h3 w$ C  z
                schedule = new ScheduleImpl(aZone);3 Q/ @2 G( f: _: z: b+ W( S5 g
                try {# W- L% k9 Y, t0 ~2 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ U' l, l' n6 ^( M! R9 c) |2 q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! @! l( r3 y  f& t
                        2 d# ?6 c) U( U7 a6 R7 U" f0 g
                        actionGroup.createActionForEach$message(list, agentSel);
2 f8 q# {' T: y, ?; e" x                        actionGroup.createActionTo$message(this, swarmSel);
: l/ k0 V! S/ h                        schedule.at$createAction(0, actionGroup);
% i9 E6 T' v) }4 \/ K1 d' x2 ~                        schedule.at$createAction(1, actionGroup);
5 X) A+ L* _# B, ?8 a                        schedule.at$createAction(2, actionGroup);
* r) O, O+ N3 ~+ ]2 _
' O1 i$ G1 M9 U# K                } catch (Exception e) {8 Q# G! \' \# L( [( B  \
                        e.printStackTrace(System.err);
* Y# e+ \, L/ R& A' ]                        //System.out.println(e);* u" `7 P3 E. T
                        System.exit(1);
8 n3 w! H6 l; b; n- }9 N                }
' Y2 s: ?9 l' k. V# R: m* M% ^% l$ g5 p8 g; W- E

. K. Z' B( g" ~9 f        }
% X  u9 R' d7 `) o% E" C* k1 w
* v" r0 @* d) U. l8 d        private void swarmSetp() {' u/ [6 x/ C, b$ O3 U
                list.addLast(new Agent(Id));6 ^8 \) Q/ S2 ?( ?0 f4 K2 D' N
                Id++;
: b4 x% r1 B; d& e- }        }1 i/ ]7 o6 x4 [$ D- f
8 B5 h& d7 H' v
        public Activity activateIn(Swarm context) {
( G2 L) C+ f8 T                super.activateIn(context);
8 c' c0 M5 I" i* g' @                schedule.activateIn(this);
- g2 l" J- f1 i                return getActivity();+ `" M) r; ?  T& o
        }8 z- d4 J+ A" D( l* K; U$ a
9 Q8 {' T' }! K( [# i2 J; i3 [5 h, Z
        public static void main(String[] args) {9 s2 q" M, s! P; x, E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 Y' i5 \) @4 T& ]; v  D' f8 @% a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: r; {: }* D6 E" O# }/ }% D
                swarms.buildObjects();
, j3 J  F* l! {8 `6 o4 J6 u5 {- b4 n                swarms.buildActions();; z5 k2 p( K1 V2 t, W
                swarms.activateIn(null).run();
- @7 k8 n! ^  }# y        }1 L$ B6 j6 `$ R) V9 u3 U
7 U. c' P9 B  Q4 A2 j' b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 15:21 , Processed in 0.016513 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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