设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10858|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( \8 B$ j* x, ^4 k! v, P# l, M& ]. p9 a3 _# b$ Q! u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* L" v! u: H' ~6 z& N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! e6 C' ^9 l* }
swarm.SignatureNotFoundException
* j  L+ Z! _! B! [0 i. Y7 O, F        at swarm.Selector.<init>(Selector.java:76)
0 o2 w# c& P" H" E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! m' o9 N  A0 e. B6 R* m3 l' M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% I' Z2 `# X5 F+ ^
) u4 F% Z# X8 V) Q. t! p" r; `# I

+ y! b1 x$ l9 _import swarm.objectbase.SwarmImpl;
( d3 [& N: ~& G! b9 i3 q+ iimport swarm.objectbase.Swarm;
1 n2 T& r0 K% Q7 R: `0 zimport swarm.activity.ScheduleImpl;
4 u5 D/ H5 G5 T( dimport swarm.activity.Activity;* E) B* z  b$ J* u% D1 c; _
import swarm.activity.ActionGroupImpl;
  u3 ^; ?; ]' x( O( j% S) ^0 @5 \import swarm.collections.ListImpl;1 j1 c1 h4 V' r2 I
import swarm.defobj.Zone; 0 h: D: @$ q3 v: M1 G9 l2 i7 D
import swarm.Globals;" J" O- M2 d8 x0 R# ^, D  `
import swarm.Selector;" q. o7 |" s+ x4 `5 O4 M8 x
import swarm.activity.ActionGroup;
& g/ O) b  S$ }0 Vclass Agent {; [1 t5 G' d+ P1 E( w4 o% E
        char id;# q& i3 X" k$ l7 N

# p5 a/ U2 u: E, K        Agent(char id) {$ z* G' ]& e8 x% G% q% y6 c
                this.id = id;& R; S0 @5 {3 I8 ?& S$ c
        }
7 l" m" B$ z/ g, R7 d
8 L& i! v5 i$ p" o% ~        public void agentStep() {
; [" h, T& p" w6 ^) R5 b                System.out.println(id + ":" + Globals.env.getCurrentTime());1 c. m( @/ \# f( o& s
        }/ O: u6 I6 `9 d# k6 S: H
}
1 a  P& q! u0 a5 V' v' |) {! ?
( O  _+ W8 M9 n7 `6 Dpublic class ActionGroupDemo extends SwarmImpl {6 p/ q+ q. v/ S( Z) x$ z% t+ I/ |" V
        ScheduleImpl schedule;
% O4 V* x7 i: ^8 g        ActionGroupImpl actionGroup;$ U5 y' ]: n! L% n0 T
        ListImpl list;& J9 [( B" }" `, _; Y  N
        char Id = 'a';0 Q! ~: j0 u/ p9 z

7 t8 N# e: @- c2 n7 A        ActionGroupDemo(Zone aZone) {
% {. X8 J( F' J4 ?9 H9 i& S/ y$ }                super(aZone);
) Q. |1 @. p( }- ?4 d" A* `6 r                list = new ListImpl(aZone);8 A$ ^- w& x' b
                swarmSetp();
0 t% D- R. @: c2 b( t8 p; V                actionGroup = new ActionGroupImpl(aZone);
- ?4 d2 [  {$ a9 a3 V/ ^4 h5 C$ x                schedule = new ScheduleImpl(aZone);
( v- m4 m7 G2 G6 C  N" ^/ z                try {
: }# G! d. `9 i3 B; }% ^  Z1 g9 c8 v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  z1 T5 R# N( |0 [* ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* S- _3 Z4 [+ Z, g2 D" {                        8 r3 s; ~' D% d0 A! \
                        actionGroup.createActionForEach$message(list, agentSel);) J, o' }+ v1 L6 i- U) N" f% s
                        actionGroup.createActionTo$message(this, swarmSel);' ^; v% w; R" a3 }" c; Q) z* {
                        schedule.at$createAction(0, actionGroup);
6 Q" C: U' L6 H                        schedule.at$createAction(1, actionGroup);
/ C. k- ], z$ _# I6 D                        schedule.at$createAction(2, actionGroup);
+ N2 w2 M9 F) l: H3 S; O/ U) g/ r7 b; W1 n2 F
                } catch (Exception e) {
! D* |8 W. h3 Q( n+ b" h+ R% n                        e.printStackTrace(System.err);
) @. Q' T: u; b% [$ A                        //System.out.println(e);3 e- X& o1 T+ {% R
                        System.exit(1);
2 x5 b( L# Y$ [) l; F) J! R1 Z                }1 y% e9 C5 J" N2 g& h

1 T5 O9 s, M! y) P+ O$ t# J: B  t. [; D. c+ T/ J& |
        }
$ W: p8 v9 _; ?
1 O+ d, X* i; V& g        private void swarmSetp() {
% T% V, @, L% u: e: F+ {& ]  E                list.addLast(new Agent(Id));
. F: T  D6 c- J7 u4 U8 m                Id++;; b4 P% w0 m  f9 R  L' k
        }* Z( {6 k9 W4 r5 l, ^" {+ r! `& j

) H' z. F6 c/ g* H        public Activity activateIn(Swarm context) {# z3 _6 o4 Z- i" J- {& s8 x' R
                super.activateIn(context);$ k3 D$ n. P0 Q" @# R' k
                schedule.activateIn(this);
  b0 }/ _7 S6 ?' K( F6 }/ w6 w1 A                return getActivity();- K9 V: W6 G! E2 w2 I) d
        }6 _1 \% e/ h6 _/ s3 A  P/ L

4 K; l7 U& `; `7 c        public static void main(String[] args) {/ s7 \$ Q5 L6 L9 k- p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 `# s, ?, @( K3 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ R6 E' x. v* b0 V4 ?# l                swarms.buildObjects();
9 D  B: y, t1 V& M                swarms.buildActions();
. c+ |1 |' n1 a. h                swarms.activateIn(null).run();
% A- o, R3 p- e" E5 s        }
6 k$ ~, F! P, j* Y- L6 z: }2 a/ G1 }8 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 20:59 , Processed in 0.012241 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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