设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12302|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " m% D1 {+ \6 J% j$ D
- z) X/ Q: e, s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 E4 k6 w; S3 V8 e: F& p) r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) C/ a- T, ~# E, ]9 |7 {swarm.SignatureNotFoundException
, ]; j) i0 |# E% F6 p' p5 M' Q        at swarm.Selector.<init>(Selector.java:76)& H* I; ?1 b1 u# U- y. t- g6 y2 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  a0 x" z( x  ]" L9 B& X5 ^  C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& R6 I4 E$ H: l9 z: x6 D8 S" V- K- V. }& P

' N$ C) w. q2 ]# o! W$ G3 }import swarm.objectbase.SwarmImpl;
# r, W4 R$ _% Oimport swarm.objectbase.Swarm;
* B9 F5 _' \% @$ [& r# p/ Nimport swarm.activity.ScheduleImpl;1 ?( T1 b/ g, a" }: }. d, T" f
import swarm.activity.Activity;
- a  M1 ^6 J. M3 ximport swarm.activity.ActionGroupImpl;
+ J  t7 }) s  Aimport swarm.collections.ListImpl;& H) H- {1 ]4 R/ N
import swarm.defobj.Zone;
1 |1 P4 ^) a' z9 |( z0 rimport swarm.Globals;: N1 n2 X9 v2 R* X. k
import swarm.Selector;
9 a  M9 [* H/ F# r" a. zimport swarm.activity.ActionGroup; ! ]* G/ c) G3 D$ H; b
class Agent {
1 D" }* A* C! o7 {: Q5 R8 _# ^$ S        char id;9 C6 S: i+ i# I1 z6 ]; F
. v0 H6 l# o8 b- L, ~4 l8 C
        Agent(char id) {2 |* }5 K2 _/ k9 J/ j9 q
                this.id = id;
( t1 d; E9 _% d        }0 v, U( G" n& T+ F& s' D4 o/ f+ P

- I2 i& D% N. b4 |' s- ~        public void agentStep() {% p6 K. V1 j* y/ H; {+ F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 D9 c8 ^$ V, l3 S0 u        }/ E! r- K9 Z; \  }% x
}
$ V) L9 B# T' [
( M" S5 K% j: p0 b# w: ?3 ~public class ActionGroupDemo extends SwarmImpl {; [/ s$ {/ x& [# C1 S
        ScheduleImpl schedule;
' p! R$ V8 b, ?  C& O/ W$ v, e        ActionGroupImpl actionGroup;- F3 z7 ?# b# _
        ListImpl list;' V# s. R% a: o- N# `0 u1 B# r
        char Id = 'a';9 V; D2 J' {4 ~, ~* Z5 w& u
2 P9 L% d( ^" F
        ActionGroupDemo(Zone aZone) {- v( g7 V) h" s  Y
                super(aZone);
/ a, i) {, b. N3 r) g                list = new ListImpl(aZone);  }, K5 N0 r* k. w
                swarmSetp();" S0 z# l: }3 i# A; K/ h3 D
                actionGroup = new ActionGroupImpl(aZone);3 O+ z9 E) G1 s& H$ X6 w- Q2 _
                schedule = new ScheduleImpl(aZone);0 l5 i8 f3 o" |7 u( M* ]5 T; n
                try {
/ e4 s0 f# d, z% s* A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; l* s1 u# s  a6 p  @6 ?0 `. n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" a" Y' f. x+ W/ U. i$ z1 x
                        , e% {( {  @* ]& M% ^4 ^
                        actionGroup.createActionForEach$message(list, agentSel);
, m& j; [* L8 J0 f6 i0 E+ o                        actionGroup.createActionTo$message(this, swarmSel);1 _8 \0 A: k5 B. l$ |8 q' [
                        schedule.at$createAction(0, actionGroup);1 O/ R5 b( S* X' O
                        schedule.at$createAction(1, actionGroup);
* Y; G/ o6 y# b                        schedule.at$createAction(2, actionGroup);
- f' U2 U+ q0 C5 h% g$ B, w( P
% Z# C) G0 Z7 Q% X                } catch (Exception e) {
# t& k$ X/ M# Q                        e.printStackTrace(System.err);
4 f, J$ Q) h# M1 ?8 \                        //System.out.println(e);
9 c0 D1 K1 K7 w( I" j/ F                        System.exit(1);
5 E4 W* I7 S. D. A( D; m* L                }' D1 o2 |7 [4 E( F0 ~" W
5 K# y+ z% R0 g; ~/ Y

) ~0 {) X5 o8 d9 H  I        }
* x4 m6 w3 e0 t6 A3 I9 ?! n) K6 Y' K
        private void swarmSetp() {
2 R( F" W; M8 \! o  k2 H; X                list.addLast(new Agent(Id));2 x0 e  s4 T0 h* _
                Id++;
9 z& R2 O  v& E( k/ W        }
6 S7 ]: q& Z. R- d1 }+ M: ~+ @
# {! G# B) n) m+ k! b        public Activity activateIn(Swarm context) {5 I" H* k0 C" y, z0 q* H! h% E
                super.activateIn(context);0 `0 u" G# @' q: G
                schedule.activateIn(this);4 x; L* ^" Z, p0 w, p6 S
                return getActivity();! K: K: Q& \* b$ b/ K
        }) y- @, ?& k: F9 t! m5 a7 g
: N; D$ A5 d+ J  X2 A) N
        public static void main(String[] args) {  p2 H* r8 k3 o4 \! I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! m1 S6 H( ]# C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, ]/ S  R, J: F% ~3 z" f' w                swarms.buildObjects();
2 i0 H5 }) g3 N! ]" }! t" P  d+ w                swarms.buildActions();
2 W" m8 @" J+ m, [                swarms.activateIn(null).run();/ o8 d* f/ `6 P/ }* }
        }
% a" m) N+ A$ \" n4 u; ~$ P
' x" c0 g! P- w* r4 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 22:11 , Processed in 0.015628 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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