设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13385|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 K* I1 O) }6 c  C

" X. l/ k' C; M: q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( ?) [) Z! p' f* z; G% |3 c( K2 [  P/ W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 n- e; i* s! b  @( M
swarm.SignatureNotFoundException8 T( `' v# d; x8 X* l$ M3 h4 p8 t
        at swarm.Selector.<init>(Selector.java:76)  V  h, r  E4 Q/ d3 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- b% }. a3 X; H, C5 @3 D$ G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( M- c! H4 C# U" e0 ?
- }6 y% Y& H9 G) K7 V# i$ V2 J5 h2 O& B9 Q0 X
import swarm.objectbase.SwarmImpl;
. m9 o7 O4 \5 @5 \) o& k3 wimport swarm.objectbase.Swarm;! i- q( E( q& d' }4 X; J" \' J8 Z
import swarm.activity.ScheduleImpl;
5 o9 `0 j! ^6 e7 P" Vimport swarm.activity.Activity;* E2 N- y- l- _  d1 T& Q
import swarm.activity.ActionGroupImpl;
1 j) G& m+ w* |& r3 Eimport swarm.collections.ListImpl;/ }6 t8 X& A0 ^& V
import swarm.defobj.Zone; 0 F6 @- H8 |7 R2 ?
import swarm.Globals;
  t3 {/ d& C& himport swarm.Selector;
& Z# _% J2 S' [' H- ~5 }. W# Iimport swarm.activity.ActionGroup;
8 Y8 Z0 Z  ~0 N& g4 _class Agent {% ?% J$ o. ?: d6 D* K
        char id;' b- Q, f9 Y" l8 U: S

* v" t) d/ h( m- ~8 C        Agent(char id) {: l, M  f* ?2 p% @
                this.id = id;
9 a. q4 f% w2 E' v+ O        }
3 T" e9 b' L5 v5 z- \; Y. Y' [6 a. l. x( l5 J1 s' L7 t+ O2 s5 k! S
        public void agentStep() {
1 q- m7 L  E2 T$ B; |# d                System.out.println(id + ":" + Globals.env.getCurrentTime());1 j0 H( ?/ R+ q  J5 f/ I6 W
        }$ E* O) y2 W  ]& ^* U1 B* c+ @
}
/ e! [4 X) D9 G6 g- y2 T# Y3 Q6 z5 \5 h) h
public class ActionGroupDemo extends SwarmImpl {
+ a; ?6 N0 X  b; X" e) d        ScheduleImpl schedule;
  y$ N- R" L, l& S# h' u        ActionGroupImpl actionGroup;
  E: [6 O$ M& C1 }        ListImpl list;
1 [" w' P$ k8 k; |1 {        char Id = 'a';8 [0 n6 M) N( i% M6 }/ L3 i7 O

, q& l1 m. |& ]2 g) I' U( A+ ^5 A        ActionGroupDemo(Zone aZone) {) \# R- W2 [! C
                super(aZone);
' R( O6 J7 t1 ~! X5 K& P1 e                list = new ListImpl(aZone);! G. n" h7 Z. E" k- p
                swarmSetp();, U$ F; E# K3 ^# g
                actionGroup = new ActionGroupImpl(aZone);- E, \: ^/ V$ H* _+ e
                schedule = new ScheduleImpl(aZone);0 g* ^) {6 X: a$ f* \! B
                try {
5 n- Q: h! b+ x3 X, m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ^* g( \! R& V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ~$ ]! v2 i4 k' b5 {! h4 F3 T                        
9 B' `/ Q! Z5 i: e                        actionGroup.createActionForEach$message(list, agentSel);- i: u. d1 e6 j$ q: h' V, q6 D5 a
                        actionGroup.createActionTo$message(this, swarmSel);
) p" T: N0 n# N9 \                        schedule.at$createAction(0, actionGroup);
$ y; z' E$ O+ Y6 a                        schedule.at$createAction(1, actionGroup);& q  u7 f2 m$ Y) k$ V! F2 E
                        schedule.at$createAction(2, actionGroup);3 H; A! R- W& B, K6 t# Z

" ]: {+ v5 x" G% d; n                } catch (Exception e) {3 c- R0 C. C, Z' u! v% ^
                        e.printStackTrace(System.err);
0 n" C- w  m% h; J1 [8 t                        //System.out.println(e);
1 H. W! R$ K# K* R8 O                        System.exit(1);4 {, U5 f* L/ l4 C+ z! G( c
                }
# B0 ~3 D, o5 w+ \, _- _
: |1 A- S8 L0 v5 g+ j
& Z3 v  s. C" k6 z+ b6 t8 [, `/ ~/ e        }! x* s, _7 K% l5 r9 z: y6 m8 R

0 t9 f5 q3 }8 R: Y# u        private void swarmSetp() {
7 E7 [9 J; }  S                list.addLast(new Agent(Id));+ z$ Z1 g  d7 a; L& U+ K
                Id++;, [! o& B, s  U+ d# T4 m; F
        }
# ?0 b# T3 D4 n+ ?* Z" G6 V* N/ c5 q1 H
        public Activity activateIn(Swarm context) {: `5 b3 h, @* K7 \/ }& A
                super.activateIn(context);9 K; E- \) }  e
                schedule.activateIn(this);
/ W  ~6 G5 r# Y* x: @& e5 _) v                return getActivity();
- {) a* }% d  I6 ?* A( L! s) }9 v2 Y; \        }$ @: J. \" i& c- J3 m  w% e

2 m3 H) M8 K' i+ H        public static void main(String[] args) {
/ [. l1 @0 F& _# r5 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ j; m3 r3 n' h4 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 J3 o: d- R4 [* R1 N                swarms.buildObjects();
: F6 I' n  e) X6 h. O* Q- G                swarms.buildActions();
, m2 `3 F" j7 L* C5 J: X* t                swarms.activateIn(null).run();
! P+ J( M8 {) }3 ]        }
3 R' n0 ^! W1 F' D- s/ }+ A* [) V* a1 s# p8 ~2 R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 15:56 , Processed in 0.015661 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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