设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12658|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) K- M' V0 d, ^* E% s& H. z
3 Z8 q/ D% ?) h# r% _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" F6 L+ w0 i3 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* q9 v  H6 Q* b6 n
swarm.SignatureNotFoundException/ G  ?* ]1 F6 O# t6 M9 r- n: K% B+ R
        at swarm.Selector.<init>(Selector.java:76)
. Q+ q7 H% `8 J' F) V& ]8 T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 g2 F1 q+ G6 p5 }0 d: O/ I* ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; l* @* v8 O. z
& ]: o$ }9 M3 d; B  U3 L6 L2 R8 n0 B
: p6 _$ H9 B- s8 {4 d" `2 a4 E- v' ]import swarm.objectbase.SwarmImpl;5 V" A* v, i+ @/ ^6 ~$ u
import swarm.objectbase.Swarm;9 H# R/ }  V$ ~5 z, t: z
import swarm.activity.ScheduleImpl;
/ D! }8 H7 u4 n: T( V7 l" v9 @import swarm.activity.Activity;
9 p, i- B. J- W" ^' rimport swarm.activity.ActionGroupImpl;0 w8 w; a" D7 D# @3 |7 J
import swarm.collections.ListImpl;
. c' N1 \& f) l! Yimport swarm.defobj.Zone; ) c- X2 i6 r8 B9 i0 w, I& z
import swarm.Globals;
6 S+ U9 i2 f$ j  ?/ a  @0 eimport swarm.Selector;
2 O, `  f: S! Kimport swarm.activity.ActionGroup;
, A: j  G# I4 ?( [class Agent {2 \' r# Q& B# ]+ W3 z% y3 r' f+ h& d) D
        char id;) t3 N, R$ B6 {  b
3 W7 d! [+ B. f& K
        Agent(char id) {
: g. O4 w$ x( S) e                this.id = id;
* @4 y% J6 Z; \4 y1 n6 ^+ o; F        }% K8 z1 w4 ]# ^" j

( V6 S' n  o* q( v/ G( B        public void agentStep() {7 Q3 ?: ~$ w1 x, }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 |5 l. v% g7 z4 I        }9 A# H& b: v0 T' Y! U8 r; e
}2 y: v' n7 H( [- x% U3 k

2 k! e  F' h& z4 h7 U: Y8 ~public class ActionGroupDemo extends SwarmImpl {# U! f' [8 ~  ?. J$ [- U, u; m" p* P
        ScheduleImpl schedule;
4 M: f$ ~, f& Y/ a. Z! p+ d/ L( O        ActionGroupImpl actionGroup;% Z- _9 H: |4 z0 j4 W3 k3 \
        ListImpl list;4 R8 f* Z! ^. ?9 p/ v
        char Id = 'a';5 |3 F  C7 o7 r9 B. ]& K' j- c
" k' p4 w& G4 U; n0 `. l' ]
        ActionGroupDemo(Zone aZone) {
* l. v' e/ B$ ?7 R0 S7 y8 p                super(aZone);
. H2 m6 P/ @. e                list = new ListImpl(aZone);
" Q7 h2 C* V7 P" G6 @7 d9 P% f, P                swarmSetp();
" ~3 e( r! d# \0 l                actionGroup = new ActionGroupImpl(aZone);! |9 R& \! ~) w3 L8 q  ~, B1 E
                schedule = new ScheduleImpl(aZone);7 }8 q' F  S4 ?: ], v& A3 E
                try {
. n3 U( q2 G' m9 R( g+ o) s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ O' E& X8 ^4 ]$ I$ g; S6 K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* K/ M0 Y% m4 u) q( `                        
( h# a6 u. X5 Y, y. l8 r" T& I) P, [8 v                        actionGroup.createActionForEach$message(list, agentSel);
5 S* i1 D5 Y' F8 g, \                        actionGroup.createActionTo$message(this, swarmSel);
& a2 o8 q# z* F  M9 l. {6 r                        schedule.at$createAction(0, actionGroup);! D; ~/ {5 x( H: l/ V
                        schedule.at$createAction(1, actionGroup);
2 J" Q1 F+ A6 H+ i) \- ~                        schedule.at$createAction(2, actionGroup);9 m/ E1 L( w  I/ l: `

% z; v; m  ]4 ?( P& u6 g6 G                } catch (Exception e) {
3 v4 O" H/ ?$ ?5 v% d$ ^                        e.printStackTrace(System.err);& q* R9 d: ^. {. `1 O
                        //System.out.println(e);
# p% g2 R4 }1 h9 i                        System.exit(1);, n2 p3 W# C) J3 \2 g9 A
                }
0 P. n: W6 A( k* P/ \/ O/ {& k( [" S% w2 W% W

# @# S1 _9 E" M+ G$ K        }
4 P6 o4 j/ D! Q4 U, k* z- i
( N& c6 [- z6 g2 y2 S* o        private void swarmSetp() {
* f8 y  Y% C$ H7 K! i                list.addLast(new Agent(Id));
  m+ {2 a0 l7 A, n5 J                Id++;& w) e; |& N& m. y, [' k: O  U
        }9 ?9 D9 T7 G! q. h
# Y( ~8 [0 g/ x  w
        public Activity activateIn(Swarm context) {& v* V) E$ \0 Q7 }: y
                super.activateIn(context);/ w! R0 T! C1 J# H' }
                schedule.activateIn(this);: P; m3 {: y3 W6 {: l* U
                return getActivity();
. r. T" Q- Z; A% K5 q        }
& b5 S# w+ C2 V) j4 t# ^$ _3 I3 V/ `. R6 N* K* _
        public static void main(String[] args) {" L% _+ r6 R) c8 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 x- u2 R5 E7 q9 `; X, A; i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 s  l0 ]% ?+ ?' W1 t* h
                swarms.buildObjects();
  A* G4 R2 `0 C6 N! e9 s                swarms.buildActions();6 j/ S/ [. \4 [, m  n3 [
                swarms.activateIn(null).run();# O2 t" g0 I0 P: A9 c
        }/ P# w; _. J4 C7 y. `, z% o6 u; E

- B, {& `/ N. w$ }8 o, v* G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 04:10 , Processed in 0.015640 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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