设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4610|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' G2 U/ w- u& I! V5 j  S, o
* V3 W2 I( G. o+ k- B5 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' Y" p! b; R9 g. U+ D( @! D. \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& K5 P+ V# E( J& a
swarm.SignatureNotFoundException
( E; f5 F8 M9 _. a" v9 o0 G8 F        at swarm.Selector.<init>(Selector.java:76)9 T  A$ `+ F+ _1 X! ?5 R4 C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 b! x9 ]- D0 r& a  L7 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- F# U& x. A# E
8 m/ B9 G) F) O7 P: U4 w0 x& ^9 X. S9 U1 P/ a  B
import swarm.objectbase.SwarmImpl;
) m& v3 g1 q! y; g9 t0 Qimport swarm.objectbase.Swarm;
# C0 t) L: `6 ximport swarm.activity.ScheduleImpl;. ]4 X' @  N$ O& R$ j, U
import swarm.activity.Activity;4 o- j+ b) {! j; @4 W
import swarm.activity.ActionGroupImpl;
' T4 C* c0 t; J2 }import swarm.collections.ListImpl;
6 m4 s2 e+ r( @- V. r& L' _, A/ t$ @import swarm.defobj.Zone; - S8 B2 v& a  U: c2 q; F
import swarm.Globals;- }8 j- C  k5 J8 l9 y
import swarm.Selector;6 A: v% H3 X' U: g9 Z4 _; O
import swarm.activity.ActionGroup; - x: m% s# X; @5 E, b9 ?4 ]
class Agent {
3 L% M3 J( k9 a5 l$ q; b7 ^        char id;, K/ ?5 I* _& t7 A+ I$ s2 c% Y5 {
2 o6 _; e! T$ Y) P7 @
        Agent(char id) {  A, k' W# d2 \! J: B2 V) k* v6 g
                this.id = id;
3 `0 W4 ^9 T$ G" @6 j1 Y        }% _: Z. t6 c8 I3 {0 L. y$ L

* N" Q4 P0 t% u9 L/ H. r        public void agentStep() {7 ?6 x  g. S1 S$ ^1 A9 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" M: _& i" W/ p! y  y3 b& c        }
/ l* j) o/ p. I}
* F+ C3 ?8 G; d  D+ ^
. q% D+ p' m0 h8 zpublic class ActionGroupDemo extends SwarmImpl {; m* q- Z& S9 t% r
        ScheduleImpl schedule;
# Z) @: F% g& ]# R+ z. G        ActionGroupImpl actionGroup;: i4 {+ f) \0 B# b8 ^+ m/ G6 @+ a
        ListImpl list;. N/ P$ K: b; D' C. B
        char Id = 'a';: F5 s5 \  F  g6 c8 Q/ [8 `# J

$ z- v$ T1 x( j. l  J$ |9 X        ActionGroupDemo(Zone aZone) {+ l4 F* K+ N8 G3 c& g
                super(aZone);, a2 _* b* V  y8 R
                list = new ListImpl(aZone);
# q0 u2 Z6 L2 Y! Z2 @. E                swarmSetp();5 d  @% ?6 z5 u* g5 f
                actionGroup = new ActionGroupImpl(aZone);( i- _: S1 P1 _2 K! {6 B" e2 {
                schedule = new ScheduleImpl(aZone);
; T, d) f' \! b- R6 O0 x  }* ~                try {) Q2 Q6 T6 Q- u/ ^  K- S0 P, ~! M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. s9 f& ?. X% Q) |1 M8 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' Y; m$ }: z. \( ^                        9 B2 F) _( s( G4 X8 q4 c3 ^5 ~
                        actionGroup.createActionForEach$message(list, agentSel);# O- F3 _# m9 K( v, j" Q
                        actionGroup.createActionTo$message(this, swarmSel);
* O# q3 w6 k4 R0 y* s3 |, e% ?3 ?                        schedule.at$createAction(0, actionGroup);
5 ]" t; i0 L. k9 q2 S                        schedule.at$createAction(1, actionGroup);
1 r4 n/ X1 r1 `; U" Z; `8 p                        schedule.at$createAction(2, actionGroup);
% \/ z8 S' U0 V! [3 u% m) x0 D; e( O: U
                } catch (Exception e) {
5 u+ u2 {, y8 N; E, \                        e.printStackTrace(System.err);
# L- {+ d& ^, @3 e                        //System.out.println(e);5 T6 i+ V6 @, T( |
                        System.exit(1);5 J0 @9 h+ ]: b/ Y$ Z$ N7 D* J- u
                }
6 j$ n. ~( f2 I
) }3 \; q6 b$ v5 K/ f% {; o
# a9 U% u& n! p  K& v; y4 @        }* |% s5 _! g# e! S* H& w

. n5 M+ h2 s5 m* m( j8 p        private void swarmSetp() {. X3 W5 a1 S, j$ {% ?( l
                list.addLast(new Agent(Id));7 D# r: q& N+ _8 O7 v- \4 h
                Id++;4 ?" A4 p! ]$ Q* {: ~
        }
0 j, G$ }& F* f% u9 R7 N) Y8 x) Z& @- U# G9 ]9 M2 e1 N1 G& C
        public Activity activateIn(Swarm context) {
. l  N6 o' r, L                super.activateIn(context);
& w5 m/ Q7 Y1 T( a1 I8 f$ ?" x                schedule.activateIn(this);
: k/ r. S3 `3 w7 s: V% M                return getActivity();
" B  u* Q: I" Y9 z        }) W, n8 W/ H( S* U( G% E+ |/ B! C

# e& H# K" G8 u' x* e2 d        public static void main(String[] args) {5 ]+ J6 o+ ?  ]# [0 A% P/ t- H3 |1 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 I  B# E3 a( k: N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 W! e* G  a& M' A% A                swarms.buildObjects();2 }7 k0 \8 D; n- b& f  L, D! r8 U
                swarms.buildActions();. g+ s2 X6 I/ Y4 \* n1 _
                swarms.activateIn(null).run();# t5 n$ T& B% C! F
        }7 I. P" b7 O" V* l
6 S- S8 Y& S6 Y+ X5 R0 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-14 10:45 , Processed in 0.020905 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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