设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7112|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 J. J- b! p+ g% L) l/ v; }

- N" @1 Q6 M' A7 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ T" A9 {0 K2 n( N% ]7 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: _& v7 b' [7 b$ I  l
swarm.SignatureNotFoundException8 Q+ W; n: M; E, s
        at swarm.Selector.<init>(Selector.java:76)
4 {; _8 q5 x' i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 A7 t9 g( P9 m5 P( N. M' r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 i, V# B2 v' q! @  s0 @

  _6 h9 V( _, P* m+ C3 P! ]( ]5 L& E
import swarm.objectbase.SwarmImpl;9 D1 K& v' R/ {, ]+ L! C
import swarm.objectbase.Swarm;
; `1 g  J$ }" H! T0 ?) {import swarm.activity.ScheduleImpl;( z' P1 D4 [# |* S2 q, H/ U
import swarm.activity.Activity;1 q/ k3 V: o- s9 N! W( A; o6 g
import swarm.activity.ActionGroupImpl;$ e1 X8 E& @' T: h# n2 ^, @
import swarm.collections.ListImpl;  s4 A! ]" C. e7 P  x
import swarm.defobj.Zone; / R7 ?7 P+ v4 ~2 W( U5 u7 l
import swarm.Globals;
! n4 j* U- T2 s5 V/ Gimport swarm.Selector;
0 q" C& O8 L$ e* p- Vimport swarm.activity.ActionGroup; 0 G3 n! z) E# {* Q
class Agent {
  ^$ F8 Y. R$ j& O+ i        char id;7 F- u3 J1 B) e0 z" Q
. ]1 _/ g9 A( {* v7 M8 Q% `
        Agent(char id) {7 J; T' E" t  v  T: u
                this.id = id;3 s+ T  f4 j' A7 a" }* U
        }2 y+ h& `/ c/ b) O$ v# X

8 Z& k! u+ `' z' h4 G        public void agentStep() {7 \/ \" h( U' }. {3 X7 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: `: J9 a6 `6 Q$ H        }
! s* L" v! j1 T% p+ r# ~% a1 ~) Y}. H" I2 G/ W* l/ b

6 j, o; V* t! O+ W# Z) Bpublic class ActionGroupDemo extends SwarmImpl {0 `8 [; o1 k7 ~- e
        ScheduleImpl schedule;
; z  ^1 \  z; p3 [        ActionGroupImpl actionGroup;" T2 X5 S- Z3 S* p2 e5 n. c
        ListImpl list;1 X. H$ ?; J" C+ R6 G' ~  C
        char Id = 'a';
) }/ V9 B: P% G: |" r! `; u* J; G  ~' B% e9 y( ]- B
        ActionGroupDemo(Zone aZone) {) g* C  o( F* c# V$ _0 F
                super(aZone);
. R# V/ d" M- J                list = new ListImpl(aZone);
+ e" o+ F6 k0 g1 P7 }                swarmSetp();
' p; [7 `$ y) _1 j8 o- j/ Q                actionGroup = new ActionGroupImpl(aZone);% N9 |# J3 \1 {
                schedule = new ScheduleImpl(aZone);, R2 V2 Q3 W) ?$ X1 f% |% S
                try {3 W7 W! c4 `' G, K. n5 P- g3 |* T5 }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ n, G) o- V5 c" [: C, I9 Q5 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 b# _) P# l& D6 [0 w9 S6 \
                        6 Y2 V$ u& H0 f9 X- X9 }4 {  a
                        actionGroup.createActionForEach$message(list, agentSel);
  F4 X! H" y; T                        actionGroup.createActionTo$message(this, swarmSel);
- Q5 R6 {: ?' |0 x$ g2 u( [; a                        schedule.at$createAction(0, actionGroup);
7 p, T5 @3 N3 \7 n) O                        schedule.at$createAction(1, actionGroup);
3 G' X+ }: p- [* z8 p                        schedule.at$createAction(2, actionGroup);" j' n' p; E" h. I. ?! I) P

" h" [5 \! {- o  |                } catch (Exception e) {
5 Q" R" C1 R# a8 o                        e.printStackTrace(System.err);2 u( i! Q  J2 U1 T
                        //System.out.println(e);$ ], f% e, k$ x1 D
                        System.exit(1);
) I( ~( r( H. U" T                }1 c2 Q+ E+ x* @0 P  ~
9 u. [6 K6 Y! W+ j  M
) m( J$ |6 N. _; G/ V
        }3 E8 z/ ~5 D: }' t. A

% n" c0 @9 p$ k  [        private void swarmSetp() {: Q5 h' [' r0 y) N2 L( l2 A
                list.addLast(new Agent(Id));" y: u8 O% S. ~4 D; a$ ?9 E
                Id++;
3 h. C3 d# \- N0 P  A, D+ g, x6 V        }5 o9 z2 Z* T6 K/ }9 \% b

0 ]# j* r5 a8 W        public Activity activateIn(Swarm context) {/ X; Z7 q# c" k# K% X, _
                super.activateIn(context);1 _& M8 u0 ^% |
                schedule.activateIn(this);  C% A6 A( N& A9 v6 N" j5 i) V
                return getActivity();3 l: T. i- B8 }1 z  N
        }
7 E/ [& Q* j; f; G
# a+ V% w) T) \$ V        public static void main(String[] args) {
( ^) {) M7 n, J% o; w0 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! O/ Y" U, y4 G; `, @* t3 r! @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 ~/ Y+ E% t) v" a& x4 j% J1 d0 I
                swarms.buildObjects();
. E# f. \3 Z/ y+ @4 A% E                swarms.buildActions();# T9 H( i. P/ z  J$ R5 S
                swarms.activateIn(null).run();
" n% `$ t+ j; q! k2 H        }
: p2 \# c4 R' W) u7 O
! ~9 N+ o& [' }# G5 w- @; H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 19:00 , Processed in 4.105838 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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