设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3130|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" r" y1 S: I1 \5 a2 L
  f4 |0 N. F) s- F" }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  |' A0 g1 `+ T. s/ Z2 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; m1 m  S2 x6 T1 R
swarm.SignatureNotFoundException
: C  z& X6 Y3 f* c3 q6 f        at swarm.Selector.<init>(Selector.java:76)
/ i+ S5 ?3 ^* U6 q; _2 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  d. ]* ?6 Q0 Z) `8 g1 f: ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 |6 L$ S: D1 B8 o* J: U
: X2 P# M2 Z5 l8 q9 Q% u% ~' p6 ?/ E
import swarm.objectbase.SwarmImpl;
3 S' X2 }) n6 O7 Timport swarm.objectbase.Swarm;4 j! L5 b1 m. ?% q7 w  W- \
import swarm.activity.ScheduleImpl;7 G/ R0 C" p" c( W5 `* g
import swarm.activity.Activity;
* N/ d( f9 E+ ]2 t3 _  o- `( A& Yimport swarm.activity.ActionGroupImpl;/ O) j( a( n, \! U2 ~4 S; }
import swarm.collections.ListImpl;, F  y3 z/ F5 {6 L% k% I$ t. [
import swarm.defobj.Zone;
) x0 r, L$ k, U) ]( S4 {import swarm.Globals;
+ ~' y! d# M9 b. f- Dimport swarm.Selector;0 y1 _# u! h' E/ B/ Z! p% D
import swarm.activity.ActionGroup;
6 d0 h5 s1 m) e3 e; mclass Agent {
6 V# \, l+ F/ C1 [        char id;
  y& ~+ U( C7 c% a
( I0 B' F3 S3 g0 n# n; U7 `        Agent(char id) {( b9 o3 }; z" j( K
                this.id = id;
* i3 T3 j; l- V  _4 [        }
$ @, O' V. p' L; N) n
; r) N5 n7 S+ T* e) o' u        public void agentStep() {
7 i, x+ A3 V2 e8 V                System.out.println(id + ":" + Globals.env.getCurrentTime());! g) l' D4 }1 ^
        }
( [) H2 R, a, l( o+ V% R6 K}5 I: k, A) p! B  t

7 t- C9 X. {5 _7 v# H, T: Cpublic class ActionGroupDemo extends SwarmImpl {, A  m9 Z+ U+ G$ T2 Q& b. o" z4 d
        ScheduleImpl schedule;* u7 f/ M/ _3 N
        ActionGroupImpl actionGroup;
  B, g' h- V, Y* |1 _* ]0 r        ListImpl list;
1 u4 T9 N& C* h/ `! A( n6 e0 R        char Id = 'a';
8 x, Y$ ~2 t5 }- E* e: T  O0 x+ S* T$ ?3 z5 H+ U# `: b
        ActionGroupDemo(Zone aZone) {
8 u) Z8 A# D' L                super(aZone);4 N# E8 P( Q* A& U9 n  `
                list = new ListImpl(aZone);
( r. h3 A& t  [8 f4 q2 `3 e2 X% Q; ~                swarmSetp();+ k6 O, l! L' j& K
                actionGroup = new ActionGroupImpl(aZone);' x1 ], d, P$ D* M3 M0 K( z1 @
                schedule = new ScheduleImpl(aZone);
3 J) h; v$ z! B; d5 c) t                try {7 I! w( u4 }. u% L' u: G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 r" \. x7 o$ v# Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. x/ i* V$ |, v
                        
5 l' w2 z# @; S                        actionGroup.createActionForEach$message(list, agentSel);' M: w7 }( f  }8 V
                        actionGroup.createActionTo$message(this, swarmSel);
; I- h9 d, Y4 Q, a                        schedule.at$createAction(0, actionGroup);5 V, A' U2 c# J4 P% t; f/ S) d
                        schedule.at$createAction(1, actionGroup);
( f& X& i8 k& d& E- G                        schedule.at$createAction(2, actionGroup);
! M7 ?/ J& L2 T. N
4 z' q' v- T9 M                } catch (Exception e) {
! @: Y" B0 I9 Z2 j                        e.printStackTrace(System.err);$ ^: ^1 q) N7 B- }+ h
                        //System.out.println(e);  v0 B1 v  Y1 b) ?7 l
                        System.exit(1);
) T: n$ V. W- d4 y" ?; j                }2 Q0 T4 n+ ^, G3 ^
+ U0 Z# }/ [* S  ?, U  r0 C

1 e+ ?: t1 R  k9 @; v' O' C% q  J        }" j* j5 C" [+ `8 X3 j' M

8 l1 C' s, j1 v0 z        private void swarmSetp() {
1 ]& k" s" R, ?- T* z% \- O                list.addLast(new Agent(Id));, Z  A$ v& P. m2 W( Q+ v
                Id++;6 ^( {. H3 o" }) d, O! A0 n, u
        }
' x. V' F9 S* D. I9 R- N4 n* g9 Q+ `3 y
        public Activity activateIn(Swarm context) {
7 v8 e' A# B( H' j- a; p* O                super.activateIn(context);
& n& v0 k5 [% T( x  M% j, u                schedule.activateIn(this);
9 {" V  v# @  B3 k# q, D' P7 s                return getActivity();9 l6 l$ a' `: k& B7 ?4 g! p
        }. s- L$ R7 i  U0 x

1 D5 J, }2 g( Y6 C5 P3 ?0 R: U. [4 s' Q        public static void main(String[] args) {
4 i) f8 l1 y- i! S3 v$ d* A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( s' L: _! J* J7 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* G; b2 @8 J+ n                swarms.buildObjects();! }- ?/ G$ {3 l7 N" U  z  Y- d) _
                swarms.buildActions();
5 Q+ m  h$ {3 y                swarms.activateIn(null).run();3 u' l5 f' U7 i
        }
$ X$ I; \' O0 K) T4 O
) ^$ i, r8 ^# @: Q$ b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 13:28 , Processed in 0.012753 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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