设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10222|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) E1 v3 u" R& ]+ {" {$ u3 K( V; N( f$ g) U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 t2 ~' K; S! X+ O. I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! V& m+ G/ l" I/ dswarm.SignatureNotFoundException
+ x7 H5 S1 y: B& f: i        at swarm.Selector.<init>(Selector.java:76)
; g* t4 R% n9 h6 H6 z; t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, M: C0 O7 T' O6 |0 a8 t$ z4 s        at ActionGroupDemo.main(ActionGroupDemo.java:67)( d4 ^1 \- f* f1 r
$ [1 z0 {: y8 f" R
8 H8 Q3 D2 h' l) @) ]# G
import swarm.objectbase.SwarmImpl;3 d( ]' z/ {4 Z/ s
import swarm.objectbase.Swarm;
1 u5 D6 j! C& B9 ~( H4 t" timport swarm.activity.ScheduleImpl;
1 L5 J$ S. g  n: V% himport swarm.activity.Activity;
- V3 G  M1 u' Wimport swarm.activity.ActionGroupImpl;( H+ _+ f+ z6 v" w7 ?
import swarm.collections.ListImpl;; g* g! n% [$ P  \+ X
import swarm.defobj.Zone;
0 a6 Y6 V3 g# U. g( nimport swarm.Globals;- r! S* f0 y/ y7 \4 s/ d
import swarm.Selector;9 y2 K, k4 j4 L- }
import swarm.activity.ActionGroup; / J6 H# ]- s9 J$ E
class Agent {. w& Y1 N4 G4 B1 H. R
        char id;
0 ]7 c1 U8 a8 Y3 |
: {  u3 T2 n* N/ q* ^  {+ N" S        Agent(char id) {& M2 P4 |' S( ?- _- j) Y
                this.id = id;; M* L1 H4 y3 C; A' |
        }
% T6 h) O3 \! d. w7 X0 S6 j0 o( L+ ?: @& k7 e# C% p4 X
        public void agentStep() {8 ~+ f5 e1 [3 l& ^5 U# p7 P1 \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 h! @% Q6 \; i3 ^0 m. U) |$ u* ]  E        }& o2 h0 x2 S3 i2 c. _% a! ?2 `
}
; p7 L; i: z& n7 g7 @) e
/ r2 J: N( N  I: O) B' J0 Opublic class ActionGroupDemo extends SwarmImpl {
9 F8 Y7 Z6 r! l8 {# n4 s! }+ h6 Z        ScheduleImpl schedule;4 @# `; K8 D1 h( E
        ActionGroupImpl actionGroup;
0 S, R' L5 T! b5 P; _        ListImpl list;
' b8 u4 d! d$ l! n  O        char Id = 'a';& H" u8 z' G' ?$ v5 E& ^, I% U0 P( P
2 w0 M/ y6 t* R3 ~# M
        ActionGroupDemo(Zone aZone) {1 ^4 V, L( M* k* y; I
                super(aZone);9 o' P; L8 z# ]% g9 @
                list = new ListImpl(aZone);" q) A; T: u1 h6 j
                swarmSetp();* T' U. X3 L3 y) q% P( A
                actionGroup = new ActionGroupImpl(aZone);
1 f+ \6 Z. b. n: ~1 B+ e  M: i! k                schedule = new ScheduleImpl(aZone);' ?8 A3 k' m& J% ~2 c
                try {
/ d+ |! o! v# V8 P  F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; y2 L1 [' e5 Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 {! ?/ F. K2 d4 }6 K                        # Z: C1 P/ r5 I% {) t, }) F, j
                        actionGroup.createActionForEach$message(list, agentSel);# s  z3 ~( S6 m/ z! j
                        actionGroup.createActionTo$message(this, swarmSel);
1 [, d  L# H" v) Y7 y                        schedule.at$createAction(0, actionGroup);
: @. ]3 x) V" X* d1 r                        schedule.at$createAction(1, actionGroup);6 u/ x8 k" T- G
                        schedule.at$createAction(2, actionGroup);
! |- O5 ^! e/ E+ a9 Q8 c9 s3 J
8 i. o& Z& v, k# k# K' T. c9 ~                } catch (Exception e) {6 q2 @  ?: h. z! H& v) o4 W. ]& d
                        e.printStackTrace(System.err);
0 k# x4 W0 n9 W) J                        //System.out.println(e);
) z4 h, h; T2 A+ p7 I4 t                        System.exit(1);* J' \- \/ @$ }* A( k! ~" X
                }
* i) q/ r& v- W" l" @( A7 G
7 e6 d) w6 H) i+ |6 g# e, j3 Y8 I, A3 w7 i$ E+ k$ S% M
        }
8 T$ q- c" x1 Q) p. f
  [5 W' Y8 T) U8 `/ E; z# t        private void swarmSetp() {% T8 K) x0 W3 A- T3 u( P
                list.addLast(new Agent(Id));
+ {& z+ c. N. v" L                Id++;
# A- c5 O( v' ~2 L' C        }& `$ w. g  A6 b5 N! e! `

- B1 p4 Y9 T3 C$ a) \2 _' S        public Activity activateIn(Swarm context) {) {  B- d5 N2 }( r7 l5 ]+ o  L
                super.activateIn(context);
! K: {1 V2 y3 y6 |7 a                schedule.activateIn(this);4 u* e2 l4 {- ~: ^) q# x  D
                return getActivity();' Y5 g1 j4 O; f3 G( g; Q
        }1 _' V3 z2 |3 L- k" I
- x5 w& J. M$ d% v6 T
        public static void main(String[] args) {' T* U* {! M) ]: x  M* w# ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& ?1 `- j8 A/ m" G0 L4 w3 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 w. @. y2 q( f. G4 y, r                swarms.buildObjects();( r" D+ z* w" N4 B
                swarms.buildActions();
. A3 M" D8 y. `3 G4 \                swarms.activateIn(null).run();
$ `- p& N: W9 ?; P& _1 H# g- x: ^/ @6 l        }
4 e" R9 ?3 `$ P: S9 L8 y, e4 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 19:49 , Processed in 0.016963 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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