设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7402|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# G6 f5 z! ^  H3 @, E& v# v2 A2 D) r4 K+ [; p( V, W; W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ e" \# j% m: _3 b* m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 K/ ^& y- O2 ?& K6 gswarm.SignatureNotFoundException" q/ s' B# \% V& F0 |; L' E: h
        at swarm.Selector.<init>(Selector.java:76)5 u; _7 _$ `. v% k  U8 C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 a! H. C. w' [) N! k- T- Z; |        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ r9 n0 F" I2 q8 p" L
6 n" ?2 \7 e9 K9 f+ q
, j) D+ E# Q. i5 P3 d5 k
import swarm.objectbase.SwarmImpl;
( g: ]8 B/ s  z/ C4 b2 C1 _import swarm.objectbase.Swarm;' I0 L* _5 S. {3 }5 l; q" u! x
import swarm.activity.ScheduleImpl;& z& L+ ?1 H2 H9 T7 ~% q! R
import swarm.activity.Activity;: a+ k) q* }3 h- m$ V% e1 X' M7 M8 i
import swarm.activity.ActionGroupImpl;
8 L5 ?% ~; D% d* J. e; ximport swarm.collections.ListImpl;
; W) G; E6 g. |import swarm.defobj.Zone; 8 l3 H3 L. o3 A. L  u& _3 S8 l
import swarm.Globals;
* \* C) J3 Z  @2 rimport swarm.Selector;# ~( m8 p( l0 e4 Z; D( G/ X
import swarm.activity.ActionGroup;
- D8 x; Q" R5 k/ s+ |( N+ G6 \class Agent {
4 ]  |+ @) G+ m* f5 p) c( e6 {        char id;
8 S4 e; T; E, j! C0 i' y
. M5 x* j, u/ F& P( C" C: |        Agent(char id) {. W( V- F5 R" F( `8 J( X
                this.id = id;
8 P! A+ t7 f, y! q8 d" M- i        }
& I) E+ u9 h7 ]1 U/ X& g, {$ Y: R% \2 N' ~6 w" t( M" q6 |) q1 ?
        public void agentStep() {! ]( r0 C0 e' y2 X- t; @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* b( u( f/ E/ U4 _6 S) {1 I        }  B7 [( ^5 Q$ ^4 u8 a
}
& R! W, }, K6 `9 R7 q, K, P8 ?6 |  O/ a# C7 E8 f* B# s9 q
public class ActionGroupDemo extends SwarmImpl {/ F- G3 u7 I. C
        ScheduleImpl schedule;
7 A+ A; e2 b7 ^$ z# f# E        ActionGroupImpl actionGroup;
! H, @! |. b2 r6 ^& }        ListImpl list;
% g9 R, E8 }' ~8 R& D        char Id = 'a';7 h+ j2 E/ t, R0 a. }' |4 L* f+ `
  E* E0 b/ @0 W9 I
        ActionGroupDemo(Zone aZone) {4 j: G) C0 s" `  b" T
                super(aZone);% r2 r* t+ Q, a" z8 B' A
                list = new ListImpl(aZone);
2 k3 p5 v& `1 Z% E5 a                swarmSetp();# t( V9 s$ }- S, ~% V4 S9 W
                actionGroup = new ActionGroupImpl(aZone);
8 S1 K3 h1 W& K( O: _                schedule = new ScheduleImpl(aZone);
. E/ o) D/ U5 X( G! [5 M! b                try {
# B# @3 a  h% B# V8 W; Z% f! _6 Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 ?3 J% g2 \8 i! Q( Q8 C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ A# J+ U% g+ N# l6 a' k
                        8 h! {- J9 m% U; D( O, C6 z
                        actionGroup.createActionForEach$message(list, agentSel);
* s( N) z7 G3 j/ g3 S                        actionGroup.createActionTo$message(this, swarmSel);
, }: {* a9 S! P$ ?; g( j                        schedule.at$createAction(0, actionGroup);
) b7 i2 |( A( e& P1 L3 d5 C                        schedule.at$createAction(1, actionGroup);3 k9 p' x+ K4 Y  W. x
                        schedule.at$createAction(2, actionGroup);2 y, }# z' n# N6 R/ T
. s1 w6 k/ S1 s2 V6 o2 l
                } catch (Exception e) {" S0 b& r. Q, _
                        e.printStackTrace(System.err);
' x9 i6 K: f. U- W- `+ @$ C$ o* \                        //System.out.println(e);
1 l2 j* Y' n6 a# V: n9 q                        System.exit(1);
0 ~! e: z6 ~$ d6 C2 [; p                }
) H: b3 f  t% f7 \6 M% M* ~- `4 D) {* `

8 u) Z# ]9 f$ ^        }
& A: s! W  w4 M5 [' m$ D# H0 x7 K2 q
        private void swarmSetp() {( @) J$ s* e: S) p: o2 b* A* }3 |
                list.addLast(new Agent(Id));. _1 [1 q3 f2 E4 L# I
                Id++;; s) J* x8 q* P
        }4 ^  z5 x. f4 B6 C
4 z8 M4 P% G/ {, r+ ]
        public Activity activateIn(Swarm context) {
( Y) R8 S2 b  @                super.activateIn(context);
8 D! z4 t$ i: Q" E9 }7 u( u                schedule.activateIn(this);
; }' G$ F3 y9 [3 r4 L  G) e                return getActivity();8 }# }' s, R$ l! h$ r% Y
        }
; }9 W) X# P4 `2 a6 h7 g, K6 n) j& Q7 O
        public static void main(String[] args) {  v$ `3 x3 r: X8 c6 Y' S) S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% N4 B8 N. x% O" F) k4 r' N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# L) R/ D$ v- n5 k* {: V                swarms.buildObjects();
- l' w( h- h" n( w3 [6 y                swarms.buildActions();
7 [: C. M8 p# Q7 k7 h% T                swarms.activateIn(null).run();$ v% B7 n0 Q2 z  g% q/ T8 |
        }' q7 a' N( h8 _2 @

9 b& a  }$ ~2 X/ S! s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 05:39 , Processed in 0.017097 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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