设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9800|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ d' J* i0 m0 I7 O5 s
; r/ H1 W- |: g! }. ^& f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 C; w1 P  k- P. S' b6 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 v. P- K4 o9 |' A6 ]6 C. i
swarm.SignatureNotFoundException# o$ g  i+ B3 R* a' }0 ^, }9 u$ I
        at swarm.Selector.<init>(Selector.java:76)# S- y4 d% ?- D, m; z) E$ w6 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 Y& U) z& K' y% i& d! D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, s7 Q% _" _# p! z3 F: {! n
" |/ O. s1 k5 R9 s  d, J4 n
# z6 H  X. B! k* s( W9 T% rimport swarm.objectbase.SwarmImpl;: l. W) p' m, n) d& u
import swarm.objectbase.Swarm;9 O0 Z. R2 m0 C1 [8 @1 K
import swarm.activity.ScheduleImpl;
! h: X( ~, n( i$ F" ximport swarm.activity.Activity;2 t/ `4 v( m9 f, }, _. U; K
import swarm.activity.ActionGroupImpl;
" G, S+ D. g2 j8 H! Oimport swarm.collections.ListImpl;* _. V# ^( [8 [! d8 Q. s
import swarm.defobj.Zone;
# s) p7 Y) S4 q# u3 t* y3 oimport swarm.Globals;
% g; @( F0 l& U" Fimport swarm.Selector;/ g  v4 ~. z3 j
import swarm.activity.ActionGroup; . K( v) N: ^. Y& f" F; t8 _
class Agent {& g  I/ m# K- o$ K% _$ ^: w
        char id;. K, f/ N: t' B. f+ `

1 Y' W2 Q" ^* F" k& x, Y" k0 d        Agent(char id) {) o! `8 O  O% p2 n( v0 }
                this.id = id;
# i/ a0 F$ b3 X9 e( _: b- ~- i        }" G; G, A5 g3 m0 @4 c- ]6 u+ R

8 u9 c0 ~% H; x/ J2 Q        public void agentStep() {4 F  G) O+ I* W  R3 y
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 Z8 r4 {  c# m+ Y" r
        }! \# `; z/ k7 K4 ^
}3 }. l, f, J2 r; \+ d$ n

# L7 W. _3 x% ~! ^6 B1 ]" spublic class ActionGroupDemo extends SwarmImpl {
: G9 s* n) I' J/ S, T# o        ScheduleImpl schedule;* Q( J2 @$ E- c3 Q. w/ x* W
        ActionGroupImpl actionGroup;0 F6 u5 R/ v  i7 m, @1 b
        ListImpl list;
$ m, E2 Q) z6 v3 m0 n: @        char Id = 'a';- ?3 p  t; V, k* V7 _, U# J
; }$ Y. b- _! m8 v- {* n% I
        ActionGroupDemo(Zone aZone) {
5 F# C' v4 J- q' A                super(aZone);
6 _8 S$ G4 I$ G0 m                list = new ListImpl(aZone);
- Z$ W( J* p6 z& H" f                swarmSetp();# ^, B+ U" K0 O, L' v
                actionGroup = new ActionGroupImpl(aZone);
. s* w) V: Q6 w2 S( Q3 s                schedule = new ScheduleImpl(aZone);. z+ I, O6 ~& j1 {8 i8 G
                try {! I. Y' s% q. G9 x, ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 v8 u+ ~) r  e( u: M) \: J0 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 W- C, ?# I. s                        
! A1 i) `% w9 z# y) t5 T0 L                        actionGroup.createActionForEach$message(list, agentSel);; F3 |1 i2 ?% a4 S) y; h+ Z
                        actionGroup.createActionTo$message(this, swarmSel);7 G+ Y  L" w8 D8 f  {
                        schedule.at$createAction(0, actionGroup);
2 e: `- W) {- n                        schedule.at$createAction(1, actionGroup);
$ D* h/ I1 \% q. h' K' [8 M/ ~" U                        schedule.at$createAction(2, actionGroup);! X% [5 y; Z" |+ R! r; `+ U

$ |% F/ }- }* e) Y4 T( T                } catch (Exception e) {) _* e  V$ z7 g; }5 p: B
                        e.printStackTrace(System.err);
% H* q1 H4 g+ d+ [                        //System.out.println(e);" v0 q" P$ p- P1 c3 O
                        System.exit(1);7 k: n  r! z3 \* y. S& Q
                }
' o8 X" M3 A7 \1 H. c0 H+ |# {9 R8 |* F! T5 Y9 e8 _

- C7 P& ]- h+ E7 H/ o        }
& a9 c7 o% k7 B- ]
& Q: F# r: i, M$ {7 l% h        private void swarmSetp() {
- I2 ]" Z( t4 N) x2 |/ N* ~/ M                list.addLast(new Agent(Id));' w" B* ?) T/ {& N5 _/ d$ w
                Id++;4 X- A  T  _# s
        }" w; I' F/ z0 O4 J4 K+ E
6 `- i- W8 }/ L5 E& |) `. ~
        public Activity activateIn(Swarm context) {1 f/ o' ?! w& C* b* ~4 n/ Y  V
                super.activateIn(context);$ Y7 Y" W; J. x! Y, L! v8 E
                schedule.activateIn(this);
. O6 c' I; p2 B! E/ t6 I                return getActivity();
, F  A* w8 m0 P        }
& k% W) ^$ ~7 ^' Z5 \0 s2 t- ]4 N) {, R6 p0 ~: {
        public static void main(String[] args) {
: a: N& d1 i* Q* ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  P& D+ D: o# g0 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: J8 L4 J! \9 i                swarms.buildObjects();' ~6 R' w' `; B# q% A. Y; ?4 k
                swarms.buildActions();5 w. M' t- v' v, \! U9 ]# M  |
                swarms.activateIn(null).run();
, P" O4 _7 c) i! \7 p& Y        }+ r, Q/ f/ a) t/ G
: O: ]; Y' y: ?4 u, D+ ?" D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 10:31 , Processed in 0.018920 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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