设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10018|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' }* ~) c& m! P9 u5 L
# h+ G2 ]8 ~! W+ k& `3 U7 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 G0 l0 ?( P% N8 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ r) `" m+ q5 f, h( F
swarm.SignatureNotFoundException
& L( o, ^( N4 I        at swarm.Selector.<init>(Selector.java:76)% q" G6 {) f( q7 ~7 q7 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& s2 M, O& R6 {/ H% a/ L0 b# s2 X/ _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' B8 d9 F" w1 B. @6 U9 |$ N
" x5 N/ y( Y7 y- P' U: k$ J5 y2 R, b- U- ?3 |
import swarm.objectbase.SwarmImpl;
1 {% @+ T" N" i+ P% c9 I& A  }import swarm.objectbase.Swarm;
4 Z. |& {4 J3 H9 c2 C! z) Simport swarm.activity.ScheduleImpl;
! ^1 T. {, M% N- r" D. e! dimport swarm.activity.Activity;4 G$ ]+ ~4 |: F' O' J
import swarm.activity.ActionGroupImpl;
+ ^, k2 F1 Q  E8 \9 E8 v9 d# {import swarm.collections.ListImpl;1 \9 c0 q) W8 ?2 e! U- g
import swarm.defobj.Zone; ' P, W2 e. R2 A- v
import swarm.Globals;1 ]0 m0 \1 U1 q  h
import swarm.Selector;
4 q5 C! y% g! H) v$ E! Uimport swarm.activity.ActionGroup;
3 r/ \" i: V& U4 q% G$ qclass Agent {) @! }- @% J! ~! b3 M4 W8 g8 _
        char id;1 }1 p8 W" F, ?, ]3 @- }: D2 V0 D/ I

, p8 ~5 E3 w2 D        Agent(char id) {
+ \" N5 \; c" c; v6 {6 K- u                this.id = id;! ]/ u( X  `* `. }
        }2 ~2 \. A7 Z! F3 R: T
, p" d6 J$ ~1 m. S! B% G1 z" b6 e
        public void agentStep() {: T5 b8 W3 s( c4 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ J- Y) e1 o9 j" l
        }, C/ D* L5 q& ]2 U
}
" Y) r* R/ x) m6 d8 k* ^! f" T
' N- R/ }2 r0 ?public class ActionGroupDemo extends SwarmImpl {
/ S1 q) H9 }8 T- C7 \* S3 J        ScheduleImpl schedule;
0 i( h9 M4 m$ O) [/ z3 S  v$ X8 p        ActionGroupImpl actionGroup;
* u: a. X0 P2 k. E2 f8 R1 ^        ListImpl list;+ |' K3 k2 p( G  ^( ~- R$ v$ ]; z
        char Id = 'a';
: \# r) H, G% h8 `: j0 g: n& K7 n3 ~: [8 e; s% w- [) O  R2 s
        ActionGroupDemo(Zone aZone) {
6 ?' J4 c& u2 m. V1 b                super(aZone);5 {5 g. y% c8 ~% Q0 y
                list = new ListImpl(aZone);6 V; u3 E0 J3 v
                swarmSetp();. |0 k/ B% M; o/ f& \: r
                actionGroup = new ActionGroupImpl(aZone);9 }+ s" `. C) [9 N
                schedule = new ScheduleImpl(aZone);: c6 W' v6 ?8 S2 {$ r
                try {5 [$ d. t+ l; ~4 a6 u" H  `+ a5 \8 v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. ~0 y# v2 v  a1 k5 O, A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 W( K- Q7 Y# G- ^/ F* A& z                        
) _+ B" n% x6 n( \                        actionGroup.createActionForEach$message(list, agentSel);
3 B7 u+ F/ ]; q                        actionGroup.createActionTo$message(this, swarmSel);
2 W1 Z0 z: o* n4 J0 j                        schedule.at$createAction(0, actionGroup);
6 G* R$ ~8 f% u" S                        schedule.at$createAction(1, actionGroup);
& s1 ?( |5 t) D$ ]; f; K/ z. \9 D" B" H                        schedule.at$createAction(2, actionGroup);
. }. h/ W9 O) S0 G1 W7 c# i) D" C% x* \; u* F" @  |9 [
                } catch (Exception e) {
- _5 B: }" P* s  ]  i2 K                        e.printStackTrace(System.err);% K: ^+ V  r4 N6 ~; z
                        //System.out.println(e);
7 X* j0 s' q2 P2 G8 C) ?, i                        System.exit(1);+ g( h7 Q. g. e! W% |& M: Q9 a
                }" X+ Q$ b) f" [" W1 J

3 h2 T' a( G. X* X8 B5 \7 p: M# C. b& T) |$ l
        }) _4 O& F/ q1 \' v0 S3 }

# v% i  P( F9 F5 h1 m: ^! I+ k        private void swarmSetp() {
, Q& \6 Y  {: {                list.addLast(new Agent(Id));; d! E3 O$ Q6 F$ c" w
                Id++;( f: [9 P! h- j. B% G
        }$ g2 ~' V% q7 B" g# _
3 u# V  a$ z. C" [1 O0 u
        public Activity activateIn(Swarm context) {; O4 {/ a0 I5 k9 A  h8 v( d+ V  k
                super.activateIn(context);
' S7 Z- @& Z* z                schedule.activateIn(this);
7 ^: _& A# [* u8 W* ?                return getActivity();
% J2 {2 Z2 K% y* s        }6 d7 z$ b7 H8 B. E/ a9 p) c& R* F  j. y
/ g4 P0 u1 D, w5 M. T
        public static void main(String[] args) {
# c' k) m! A0 N; T$ T" ^5 A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, j& g" O2 Z  i: J6 m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* o  A5 ?+ F, Y. n- ~7 H, h                swarms.buildObjects();
6 k1 P1 ~. P1 `" j  Y  W                swarms.buildActions();7 l+ B; {5 k9 w: I5 }: W
                swarms.activateIn(null).run();
" O- U  y) |1 \. a        }
9 @  u: w, f+ B9 s0 D4 M% Q) T1 q* o' n; d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 18:13 , Processed in 0.016685 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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