设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7427|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; {) T4 M  ^9 N& l* _/ v% G( R% r# d' m, ~! L, ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, X8 W: M& W3 q. K# {2 L. @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! ~$ P! g9 W7 I$ m
swarm.SignatureNotFoundException9 B) A- q  z' G6 ]5 `1 w" E( y
        at swarm.Selector.<init>(Selector.java:76)& {& Y8 }9 C# g% b5 I# W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 w' H+ E# W$ f3 }3 `7 h' z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 c% D5 \2 k% N( u( R1 w/ B
0 z/ x1 {( j" T" D/ p
) `3 s2 U8 \' ~% {1 oimport swarm.objectbase.SwarmImpl;
- e/ B! V% Z5 i1 F8 F8 Timport swarm.objectbase.Swarm;  k! H2 N% U. I7 c: K* b" i0 u
import swarm.activity.ScheduleImpl;3 |- N, U( M5 I$ V1 g
import swarm.activity.Activity;
/ ^. F( k1 x; u& wimport swarm.activity.ActionGroupImpl;3 |! [% l" w9 V2 u1 f1 w
import swarm.collections.ListImpl;! d$ S) m' w- h
import swarm.defobj.Zone;
: r; D( W# R3 c' m1 Pimport swarm.Globals;
2 i* N8 y! [6 |% Z) d: z, Simport swarm.Selector;
$ a2 @8 k$ U- t9 d) Aimport swarm.activity.ActionGroup; 7 h4 D2 R' a4 s- @: M: k* t
class Agent {0 ^1 p" c1 T2 Q4 z
        char id;7 t5 H3 a& ^4 x+ {

4 w$ r) J9 @/ Z. P( A, r        Agent(char id) {  o% I) }& f. W6 V; M1 \$ A, k7 J
                this.id = id;& G3 [/ a1 k# K( K/ e2 l4 n! S
        }5 @% _+ `! V8 A: m3 j. z
+ u6 Z9 |6 P8 p
        public void agentStep() {
. i. S; o% c1 D0 l: S* V' F4 E( \                System.out.println(id + ":" + Globals.env.getCurrentTime());  Q( o% i& g1 x/ R% {. p# t
        }1 @4 C7 t, l, y% _9 r& X5 N* J
}0 E" }4 \& X- Z

# x$ P) k1 |& s; X# c! Ppublic class ActionGroupDemo extends SwarmImpl {* z3 K# `7 n; O
        ScheduleImpl schedule;
. ~2 c! Y  J) Q" j* W        ActionGroupImpl actionGroup;5 D7 b. }7 q/ f3 z# g9 B
        ListImpl list;
7 K  s+ H" Z5 C0 w, t: z7 `        char Id = 'a';  \( D' J- w* O! ?
' B3 w! h2 g  U& E" n! P
        ActionGroupDemo(Zone aZone) {
7 \. u# W5 c- j7 B$ w# [                super(aZone);
: i. p( ?, G3 g                list = new ListImpl(aZone);
; E# R) F& [9 `/ e1 T. ?6 Q                swarmSetp();
" P: O; E7 y4 L) U6 t3 r' d                actionGroup = new ActionGroupImpl(aZone);
  T) {- J6 _' V/ |" ~+ T/ B                schedule = new ScheduleImpl(aZone);9 Z4 s" q" @6 x9 K" X- K
                try {
. s+ ?! e  k8 b  h/ _. {3 H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' P1 Z7 J! |8 ^5 ?, V' G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 J; ~4 w% C# h! l( _1 U, J                        
. T: \5 T+ |; [5 s                        actionGroup.createActionForEach$message(list, agentSel);
2 u0 e" p- ^( @, J! f3 \# S5 W                        actionGroup.createActionTo$message(this, swarmSel);
; y1 p$ v& K2 ?/ E" Z$ H3 @4 E                        schedule.at$createAction(0, actionGroup);
) B1 w3 ^4 g" o6 \+ ]                        schedule.at$createAction(1, actionGroup);; }2 L# m/ {( S9 h7 X& O" e4 k* t
                        schedule.at$createAction(2, actionGroup);
( S( w& e3 U: T. w( G5 C
% ?: b8 L6 e2 I1 l+ A$ f/ o/ I! m                } catch (Exception e) {
# r& q% K' l) `9 Y+ z( X                        e.printStackTrace(System.err);
$ U$ _; I' e1 ^8 {7 P% R                        //System.out.println(e);
9 S; X4 ]& @6 C0 Z, P                        System.exit(1);
. z+ y  n& r( y7 u                }1 L# W4 F4 W# C8 S
( B4 c8 S7 d3 N( v. ?( V

7 n2 T3 F! y: p        }7 w# D0 B; r) U& d- q- V: R1 X5 x+ n; D
3 g3 u9 H. l% \: t
        private void swarmSetp() {# H) v: L# d) O9 X; K
                list.addLast(new Agent(Id));
- s9 [+ {- h0 z2 E7 g$ k                Id++;1 [! v4 t' \- X% D3 d
        }. P3 M/ L+ U# r5 ^

3 G- v& k4 v" e3 o        public Activity activateIn(Swarm context) {
) H3 a% {; E/ K                super.activateIn(context);
$ ?0 n* J( U! T  r9 N                schedule.activateIn(this);
5 U/ t  q( r; f) L                return getActivity();
' Z+ `4 j# U! o        }' Q' w/ j1 |% n
; n: j% k! ^3 v: s8 x% Y
        public static void main(String[] args) {( u: O: A/ Q1 s. X0 Q, I7 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" @& q% K! Q9 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( d. {3 C; J- d8 r* A# U! `                swarms.buildObjects();
/ y/ ]# {. ?# H4 h/ J2 f, H                swarms.buildActions();4 C' u6 v2 N7 t& m" r
                swarms.activateIn(null).run();2 ?  ^# w5 [* F5 S: b
        }6 F2 }0 }5 ~5 m* @' U" i
. r7 l) T0 J' ?' m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 08:16 , Processed in 0.016148 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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