设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4769|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ s! K6 Y/ K! K

7 R. X2 F8 U7 @8 r, q2 z) ~1 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 F0 I/ `3 j+ P" K0 I2 `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 c0 ?/ a& b, X9 D$ l# E  V
swarm.SignatureNotFoundException
, P8 Z* z' ]& }3 ?% i- W- k9 M        at swarm.Selector.<init>(Selector.java:76)
( Q$ N& R- W" t' j& r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! r$ x5 S; y; h- ~+ ]  v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 W- ^# w3 L7 f6 Y8 S* w% |
, N" {3 E9 V: B( t- X3 x) {1 D8 K( E5 w
( [: j; m1 K8 V  R1 z* X$ f
import swarm.objectbase.SwarmImpl;8 R, m5 ]4 s$ c8 v: |7 Q
import swarm.objectbase.Swarm;, e8 N- X7 ?; W# p) r8 {  N: ^# P
import swarm.activity.ScheduleImpl;
& k' ?# J' N/ Q- ?import swarm.activity.Activity;* s4 Y+ m- J8 k
import swarm.activity.ActionGroupImpl;+ m* |, h0 D  y2 S$ ^& w, H
import swarm.collections.ListImpl;5 k* H3 Q/ E4 k* m
import swarm.defobj.Zone; ; j5 J) G! l6 u2 ]/ O4 N  W
import swarm.Globals;6 r) N+ T+ h6 J; Z2 U
import swarm.Selector;
6 w9 e. ~; [# ^% ]. Oimport swarm.activity.ActionGroup;
- }0 ]8 d7 L# V& a& E! Tclass Agent {  k. l% P( x: x' d
        char id;
) g. J  P4 T3 ~- z
; r" q' ^2 q. I  `6 l5 l        Agent(char id) {4 m7 c5 `/ W' Q! S5 n
                this.id = id;
  H" a1 r+ S, f, W        }5 U8 ^' z5 V2 a9 \* ~3 a- R& v4 Q4 s; c: l

# B% I/ i1 ~/ }  K        public void agentStep() {+ D$ R9 h9 _/ t6 s, i2 i
                System.out.println(id + ":" + Globals.env.getCurrentTime());  I/ M1 \% u. \$ a% S4 Y* z# u" Z
        }0 p" M/ d$ D8 n) p2 x
}3 _% L  x% C* H7 A3 g
2 Z( g' t4 Q/ K
public class ActionGroupDemo extends SwarmImpl {. d4 H4 ]6 r! |8 O5 e' \) @
        ScheduleImpl schedule;- h) X; u* h! l+ t1 ^" g( m/ M
        ActionGroupImpl actionGroup;
& C& O: e8 E3 M- C" [' M+ D        ListImpl list;
1 }. O& }4 @% O& ?5 Q9 f1 {        char Id = 'a';$ ~2 D' d2 y+ z9 t
! q$ @+ a, c% g$ J6 R1 m6 y
        ActionGroupDemo(Zone aZone) {  W$ w- w9 h; ^. M2 p
                super(aZone);7 X1 `$ N6 Q8 N  _6 Z
                list = new ListImpl(aZone);
& @" A- e# ~: V                swarmSetp();1 k3 y; k# C2 i$ B/ B
                actionGroup = new ActionGroupImpl(aZone);
0 `+ n* q. G' U* ^( u. o( c6 @                schedule = new ScheduleImpl(aZone);& i4 a8 k7 L# r+ n8 p2 S0 `
                try {
+ ?" z0 Q; s8 \& u, ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 \* `0 U! Q' P# R: b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% O' @( s+ m2 T) A1 r# A
                        7 h' [' o- @, t0 b
                        actionGroup.createActionForEach$message(list, agentSel);9 J" y4 F  W- E+ j
                        actionGroup.createActionTo$message(this, swarmSel);. D3 _' J7 m; G
                        schedule.at$createAction(0, actionGroup);
5 n! L+ l& m) Q$ t8 w# v; B                        schedule.at$createAction(1, actionGroup);
9 F& g& M# `7 r4 y& L                        schedule.at$createAction(2, actionGroup);
0 o1 U# U8 {$ e: e3 F
5 ]% O2 K1 A$ ~; ^+ @                } catch (Exception e) {5 r; ^( [+ C; G- t
                        e.printStackTrace(System.err);
  V/ c9 I( h9 L1 o8 U9 M                        //System.out.println(e);
0 Z+ w6 n+ d' C+ Z8 U7 ~5 l                        System.exit(1);
2 o" W& ]- p' W# k  n                }3 b1 t5 y! V7 a- L/ v3 P
+ q, X9 ~; \. C  a

4 ?# h1 U  {' ?; G" S+ r/ l6 g* J4 P  K        }
8 Q5 {) }# Y) h4 a1 X& T) z; e$ m& f
        private void swarmSetp() {9 q7 B6 y5 \6 H  j. K2 V; T: @
                list.addLast(new Agent(Id));
# R: c5 P; I$ C9 \$ w# l* l( l                Id++;( \# B0 {# x" R1 a  R
        }
( D4 [1 o4 c( i# `( l
3 ]1 K7 h0 v; ^' r        public Activity activateIn(Swarm context) {
6 x( W) s/ L. N) L                super.activateIn(context);
# K& k0 v7 \* q* [/ ]                schedule.activateIn(this);
0 T+ _  Q( V+ t                return getActivity();7 u: F: n6 i1 {- o  ]" c' h, m/ \
        }& S1 T/ p' i( h: \) r
' v6 k1 c5 D* {/ |7 h- f* D
        public static void main(String[] args) {: ~( }  w% o5 t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 g3 _- O' N" n3 B0 B& g; v! G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( Z' M" Q# ^) U; N& ^( x
                swarms.buildObjects();1 `! B; }: G1 U% C
                swarms.buildActions();
+ a/ p0 I7 k# o" ^0 s6 T6 N                swarms.activateIn(null).run();  }/ w9 e5 d6 b' j6 K
        }
) T+ A: r, Z' ^
' E! p( S/ a6 ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-11 01:38 , Processed in 0.015505 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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