设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13488|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 y# t/ h/ K% F1 L( `+ M6 h
& w" r5 [% S5 n7 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, V5 h  C" e$ p$ d" W. x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 v" z' m2 T9 ?
swarm.SignatureNotFoundException* d* w) w. J+ h' L
        at swarm.Selector.<init>(Selector.java:76)7 f* ~" o( a! |& S4 O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 ]0 D: Z3 r/ o3 X0 B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 V* @& O! w) z6 [  N( K; Y
: H1 ~7 q3 e& R. n+ J- X
4 V) Z) C8 K3 Qimport swarm.objectbase.SwarmImpl;9 \" j5 t4 s0 _. {6 m  g- F$ L
import swarm.objectbase.Swarm;
/ {! j, C  i4 ^/ W6 o' iimport swarm.activity.ScheduleImpl;
( v  I  h9 S+ N. Limport swarm.activity.Activity;* V& t8 k  E7 V$ r9 Q4 h
import swarm.activity.ActionGroupImpl;3 h: k7 @( p" c$ Q1 x% M0 u; y
import swarm.collections.ListImpl;( w/ m, s3 @' y) k8 u
import swarm.defobj.Zone;
6 D  D' \7 V  O" D/ R4 Qimport swarm.Globals;# e9 {1 P, k# Q' A
import swarm.Selector;
5 s: q  A& ?/ ]0 P, zimport swarm.activity.ActionGroup;
4 j5 a; y9 s  K2 K3 v; eclass Agent {/ E$ Q. p5 ]  E4 _+ Q5 g
        char id;+ P! g  K6 A- @% Y' c5 r

! t. o' t7 m7 V' q5 T4 |7 o2 D        Agent(char id) {
8 W' {0 g3 D! b0 V- u! m9 n                this.id = id;
4 @. c* e5 p8 _; H" I        }1 q5 s: P/ f- p  x% H
2 r- l: G0 R5 q; j' B
        public void agentStep() {! y/ L- i) ~* t: y+ m
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 W* e1 W; n: F
        }1 N" O! e. ?5 [" x" V4 i8 ~
}3 t6 m# ]/ H- h, w0 M: i

0 u: b; N2 b$ X7 ^6 z3 E( B* dpublic class ActionGroupDemo extends SwarmImpl {' i% Y% ~. N) X
        ScheduleImpl schedule;
; `; a+ F6 Y: c/ v! s        ActionGroupImpl actionGroup;
) l& b  U! @* u5 C        ListImpl list;
0 L  {+ M, \# D2 d' T8 W        char Id = 'a';
/ e! G% s8 \" _- t. T
5 Z2 i0 ]( J4 _. o, d4 {        ActionGroupDemo(Zone aZone) {
( `  _3 Z. s1 ]                super(aZone);
0 m8 n' J! u+ c+ |' {8 d$ r8 ~7 M3 I                list = new ListImpl(aZone);
- d$ V  q9 D4 ~4 j8 z7 k                swarmSetp();
( P( b5 l! P( h3 _- q8 ~                actionGroup = new ActionGroupImpl(aZone);
5 {# s; E  ~. \3 S                schedule = new ScheduleImpl(aZone);( y! E- x7 r  O' T7 `- I/ K
                try {& k9 U( C9 \* t0 r( c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 C% d8 }# {7 D# {+ v5 B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# Y0 m8 [$ X1 f  B. G. o. b1 J
                        ; T/ N% n# q/ q% k. Q
                        actionGroup.createActionForEach$message(list, agentSel);
9 I/ Y2 {+ T+ t( s- `/ b                        actionGroup.createActionTo$message(this, swarmSel);
' e( [3 U) l3 ~+ R                        schedule.at$createAction(0, actionGroup);. g2 [& G9 W) v6 r" Z5 D. G5 d, k& t5 A
                        schedule.at$createAction(1, actionGroup);
% u& p" {2 ?  y2 e5 B9 L' j                        schedule.at$createAction(2, actionGroup);
5 t5 @& }2 |% A' l
8 @( E8 b  H! G4 g5 l, o                } catch (Exception e) {+ S9 p* a* `" h  M+ B; V
                        e.printStackTrace(System.err);
; ?0 J0 g" d+ |9 K                        //System.out.println(e);
$ Q3 ^3 o4 V) b8 T                        System.exit(1);
4 u: X. L1 \: J  D8 P/ V4 H0 e                }
) |2 E1 b7 ~  U8 ]  Y! W9 C$ _  U$ c7 t" F5 X, q, X3 l/ K

6 _6 H. C/ _0 ]" ]        }
) h0 D! j3 ~' i  d7 }+ l! {
/ [& e) C# I3 C% S        private void swarmSetp() {, \& m8 g% [; w* J6 R* c4 A4 Q
                list.addLast(new Agent(Id));) t& B: Q- v) ?4 ]+ f  a
                Id++;2 X9 x5 i. W0 E- A) ^; k" {/ p
        }
  D+ B; D/ g) f3 ^0 U0 k1 ~: j; o, r) W2 g3 O% B
        public Activity activateIn(Swarm context) {' D4 w3 G/ C3 g5 ^' K/ {; \
                super.activateIn(context);
/ p) z/ B+ C( s; T+ e4 y+ P8 w                schedule.activateIn(this);
/ x3 u* A7 B; b8 [: N& m2 T9 M8 u                return getActivity();
5 x2 L' x; m/ @        }. N0 J5 l& h9 _6 Z+ Q  B
3 V5 [' n4 U- ?' K
        public static void main(String[] args) {
# Q2 a3 Z' q: d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 T8 l7 p2 J" I2 U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% y: P- |( p1 P
                swarms.buildObjects();
+ K& y* |0 |" H$ ^% y. }( ]3 b                swarms.buildActions();
/ r6 U% N5 e7 ?! ]2 A0 R9 K+ {                swarms.activateIn(null).run();* O. @% }( i9 f, d8 ~
        }; v; v, @2 O: J0 v
9 f$ }# U. G, w' R$ n  Q9 B6 |' J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 14:16 , Processed in 0.015503 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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