设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8440|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 |3 _6 C3 h+ T2 R8 V
" V% Z" D! ^; `2 }' d2 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, ~# r0 q' s3 B( y9 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! j/ R; y3 m0 z' m* b; F% pswarm.SignatureNotFoundException: n4 A7 V6 ?* Y
        at swarm.Selector.<init>(Selector.java:76)& c8 ?1 v$ E5 o. X% k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 x& X* G. G/ q: t, [8 F% I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 a( q* [7 E  r3 a- |. O: y8 m- z: [6 C
/ W0 s" N" k5 r0 p/ P6 x
import swarm.objectbase.SwarmImpl;* k# O* j' ~2 _! p, e; }
import swarm.objectbase.Swarm;
# z7 f  y+ f% b9 kimport swarm.activity.ScheduleImpl;' Z+ e+ v6 n. r* u/ r2 l
import swarm.activity.Activity;
: I, q1 o3 I: o( H8 L) Y3 k: nimport swarm.activity.ActionGroupImpl;
; z: F5 Z) [; @% I' K# f5 iimport swarm.collections.ListImpl;2 l7 S) D0 J4 _) ]% `! b
import swarm.defobj.Zone;
4 Y" _, i5 y- b; l/ ?) dimport swarm.Globals;
3 r/ I% ^" ~, T9 Aimport swarm.Selector;+ \" |. _! g: q  y, h- [" ?
import swarm.activity.ActionGroup; - O/ r) ?( K+ a  E8 }7 \- M8 P/ q7 h
class Agent {
+ i' ]  L: ]6 U2 I  b1 n        char id;
0 ~8 b+ B8 @5 }# a) n. T+ W# O; Y  ?  |9 D7 p
        Agent(char id) {5 _. v: `7 y* y5 u
                this.id = id;+ S! t  c% ]! x) G$ ]: s1 g' m, T* g0 ]
        }
" T: I/ l! z) q; m9 Y0 k! J* |" Y' @7 y
        public void agentStep() {+ Z; o+ |4 O3 q) r  G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, q  @, R2 n' N4 d; Y/ |% V" D        }8 y8 D4 |3 n, n
}
* v0 ~- u+ T# y* S0 E* z+ z" D; E
& A; M/ m- n- E4 Spublic class ActionGroupDemo extends SwarmImpl {
  O9 k2 ~& S+ U0 `; x( B        ScheduleImpl schedule;+ g% E  R4 ?9 U% [* c' [5 h
        ActionGroupImpl actionGroup;& |1 m# H' V1 ]4 t9 d! V
        ListImpl list;8 A& D! E& e! U( ?/ N
        char Id = 'a';& t( x9 S" _* H* h- T( T4 `, w
: }# w) p) ^, o
        ActionGroupDemo(Zone aZone) {
2 R) n$ h8 ?; C) o- {1 A                super(aZone);, q- ^, D1 f+ C: Y( v1 x
                list = new ListImpl(aZone);
3 T, c- d- i4 f                swarmSetp();
; Z  @! S6 r- `- ?/ U) N' _                actionGroup = new ActionGroupImpl(aZone);
9 o# f& o& x3 |                schedule = new ScheduleImpl(aZone);
( A, V6 o! R* |; O# j# e                try {
$ a3 d9 p  Y4 J5 k9 R$ \1 a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# \- Q& T% n  J2 k9 T! n1 B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- J4 I8 ?% g! a* o; m
                        & V- Z( @" W! e1 b  C
                        actionGroup.createActionForEach$message(list, agentSel);, T  O, D( R- F/ G, P. C
                        actionGroup.createActionTo$message(this, swarmSel);
/ s' ~) p& o* C/ n9 \                        schedule.at$createAction(0, actionGroup);1 a% D- V& c) ^* K
                        schedule.at$createAction(1, actionGroup);& f# N1 L- f3 H2 k( J8 v% v
                        schedule.at$createAction(2, actionGroup);
9 b2 n0 ^# _; U" k' `7 ~, }* p/ \
" c' ?, a+ Y. {6 C1 t0 v# T8 O# H                } catch (Exception e) {5 S" b" h* v  j9 }' `! m0 d. K
                        e.printStackTrace(System.err);
. O+ O7 k( y# a: N5 c- t2 }                        //System.out.println(e);7 d3 ^3 u# N( R
                        System.exit(1);
# d) o* `2 a6 D9 N+ [8 ?                }+ a0 R/ ]- j) x' _/ I
' @  x4 A& A3 n! m+ I* y/ q
$ P! E' ~, v, u; f% J2 C
        }: L; c% g. r8 i% g# N" J9 f% C

9 r- J0 e$ @5 q) Z/ {        private void swarmSetp() {
- \0 L2 g/ b$ ]4 X2 ~+ ~5 B                list.addLast(new Agent(Id));
, @1 s) Y+ N8 D# L4 Y! r                Id++;7 M/ E+ e/ T2 Q* N
        }1 N5 L. j! y4 q9 N& I' b

& \3 H7 y3 v) t        public Activity activateIn(Swarm context) {
; c9 D1 c8 B4 x) n3 f( s- O                super.activateIn(context);
1 ]) u) C3 z: Q9 W                schedule.activateIn(this);
6 P& a- p) g4 f3 ?1 W% w1 A                return getActivity();
9 t- ]& P' u" s7 B        }/ z, V" F8 {# c

" q8 n' |1 Z$ S" Z) Q2 ~# g2 k$ F        public static void main(String[] args) {
2 Y) P# o' f6 U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. c( C0 q3 D1 K( z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 e; `, b3 [% K* R2 b7 q6 }5 ]                swarms.buildObjects();  a) h" u* Y* M- {" g! E2 N
                swarms.buildActions();% {9 `, o2 P; x. c. q& M/ Z
                swarms.activateIn(null).run();/ w. X/ J/ c* F! V% T
        }% R' A/ F* X! ]/ k, l" \; B4 ]

9 w4 A, H9 d2 W2 \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 07:14 , Processed in 0.025229 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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