设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9200|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 L# f# ]& _4 V$ e. Q' E5 E- G
* A3 c5 _3 \% a  T" C& t1 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& o, V" ]3 u2 O. G$ D1 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 ^. I$ w) o1 b- S5 f
swarm.SignatureNotFoundException
3 \) _# |, W0 v5 @% j/ X        at swarm.Selector.<init>(Selector.java:76), Q/ ]) }/ g) H5 n. N5 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ w) h5 \; N" x; }5 k7 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. N& h  l) Y# S3 O5 L: W9 O! G( c& K- H
" t% J  E1 Y/ @$ U$ l1 a- ?
import swarm.objectbase.SwarmImpl;
. e1 T1 s8 e. w* R, oimport swarm.objectbase.Swarm;
+ U0 f# d8 F0 o- f5 kimport swarm.activity.ScheduleImpl;
" T0 [* F. R' `: b+ k3 vimport swarm.activity.Activity;
( A% E% _3 B/ t, @5 Q% yimport swarm.activity.ActionGroupImpl;
+ P  U) h. b7 ~import swarm.collections.ListImpl;+ K) x* E7 b, W0 G
import swarm.defobj.Zone; ( ]3 D: R8 P" f6 Q8 q0 Z
import swarm.Globals;
: x* p7 p( r  M2 simport swarm.Selector;* D7 z  C& b# I! w% P; _  x
import swarm.activity.ActionGroup; / A8 e$ w- U" P, R' P, a
class Agent {
+ t. H- u6 _7 i* [        char id;$ V7 F8 c! f" r/ @
6 C: z1 K, _4 }; G
        Agent(char id) {
4 D! w* D! Y1 C2 H/ F                this.id = id;, Y, l# j2 K% N2 L* ~7 @
        }! k" ]4 y' P0 }/ V7 r. I
6 Y3 n6 e6 X  Q( ^4 Y, z9 `
        public void agentStep() {
2 }: D1 c5 t4 k! f! p+ N+ ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
* ^8 q0 u3 o. ]- k        }( j$ g7 l5 a8 I, l' V# f: C3 e6 q
}/ a, @0 V6 m$ T4 _9 w- X) O
; b* H" J( s" V% G/ I4 N9 Z
public class ActionGroupDemo extends SwarmImpl {. |2 A! n, e, ~' |. u: ~
        ScheduleImpl schedule;
9 L& M) O1 X9 z6 q# F        ActionGroupImpl actionGroup;) m8 q! K3 l- R4 O* ?$ Y
        ListImpl list;+ a. t7 p* i) B$ {  D" r
        char Id = 'a';
' w7 O/ F6 V7 T0 y' B  T, l4 _4 t& l+ z. x5 V% Z& q
        ActionGroupDemo(Zone aZone) {
( y% ^  W# d5 O                super(aZone);5 j3 k) i% T( R/ K3 k6 Z
                list = new ListImpl(aZone);. V: e1 R  F/ M0 w
                swarmSetp();  G2 Z3 H6 Q4 l! {8 [
                actionGroup = new ActionGroupImpl(aZone);
) p0 w5 K6 J" \# f                schedule = new ScheduleImpl(aZone);+ u- Y  ?! i) H8 H/ G( I
                try {: p' R6 o- Q1 K9 C' _* V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! C( D4 `4 E3 J  {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 P) N0 g* s6 U, ~6 R5 f                        0 f0 _% c% w% ~0 s
                        actionGroup.createActionForEach$message(list, agentSel);" n. X& X( T0 {# K8 L
                        actionGroup.createActionTo$message(this, swarmSel);
. ]% @/ I' W4 a. J. E' R* [: ?                        schedule.at$createAction(0, actionGroup);* N' T6 S2 Y0 c3 m2 c
                        schedule.at$createAction(1, actionGroup);
" D- O: f: l% p" u; q2 H( k                        schedule.at$createAction(2, actionGroup);
: Z" b+ K# P, k) F' A& [, Y
% H( p1 o% }- L                } catch (Exception e) {
6 @! m, }4 y  b6 W+ d( ^. |                        e.printStackTrace(System.err);
  p% v4 M2 {( T7 }( ]                        //System.out.println(e);
% u( y( }/ i5 H$ W0 |6 y& l' P                        System.exit(1);
' v+ i% L$ F, C6 `! v0 w3 b) F6 y                }
5 w" f/ O  i0 l) X1 k+ b* @- k# h" d6 h' ]# p- S, Q5 A

) L& A0 N+ v6 z        }
. |/ s( O" C2 |
0 G; C* N4 T8 `( W) \        private void swarmSetp() {7 \  g' a6 c7 n% @  x
                list.addLast(new Agent(Id));6 O4 E! k4 y: I  ^2 p; p
                Id++;1 x, T$ T, _; u$ L) N, D5 z( P  p
        }
$ y9 V1 ~$ l  m+ ?( W6 r
- c$ C3 x: D( M% {) `8 s9 O* L, }        public Activity activateIn(Swarm context) {
, d+ H* r  L+ G  s                super.activateIn(context);
9 F0 _6 ?& l9 _2 T; |' [                schedule.activateIn(this);
" l( @- U% T- s. Z3 t9 e                return getActivity();0 E* y! ?1 M5 y
        }
/ c( h+ W$ C+ F& P+ q1 N. M. N0 D3 V: m9 T0 k3 p
        public static void main(String[] args) {
1 f. \. p' G# a3 R  E+ e& b5 Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 O( e$ _* E' H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 f4 t& ]  u7 R2 ]3 ?
                swarms.buildObjects();
: ^2 @3 Z& n( Z5 _7 V! f                swarms.buildActions();* {9 d6 r6 V$ P! G- r2 |" L+ C4 F
                swarms.activateIn(null).run();
' e7 A3 ~+ s' ^  H& g% W$ W        }
/ t, a6 H3 A" q+ D7 }2 _& F" D1 }+ ?3 ]/ W0 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-4 06:54 , Processed in 0.014076 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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