设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9590|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 O3 }3 r% f( U4 D: t
1 d2 F! K8 p9 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 W" l; Q. K+ i3 |4 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* ^$ g9 A4 F- `) O
swarm.SignatureNotFoundException
# M% T: s! ^; i9 I# W# w        at swarm.Selector.<init>(Selector.java:76)
  ^  v% Z% F. s* y1 `# L+ ?- |9 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 ~. e' P- a0 |  N- e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ o% X9 |8 S3 g! g$ f) A$ y
8 u7 D6 e' N. J* G/ O. z
3 i2 C# b( `$ o4 iimport swarm.objectbase.SwarmImpl;
5 H% Q( Q4 a4 Y% x( h1 ]import swarm.objectbase.Swarm;
5 v4 `7 O" b' A, ]& E( @+ x  Uimport swarm.activity.ScheduleImpl;& n; X9 G8 F, Q% F* A% E& r
import swarm.activity.Activity;$ Z: W$ g1 f1 A1 m6 X
import swarm.activity.ActionGroupImpl;
8 g* j6 b% j. `! ^! H# s2 cimport swarm.collections.ListImpl;* r8 q8 L! ^7 E4 `
import swarm.defobj.Zone;
8 A1 W) C' J* ^# b9 kimport swarm.Globals;
9 `1 {6 x3 T8 a6 G0 U3 B$ ]# T& ]) Limport swarm.Selector;
) `0 y" J. X- }" eimport swarm.activity.ActionGroup;
5 n9 ?3 b' j/ V5 r: |/ V9 Gclass Agent {" w$ _" _) i3 P
        char id;9 C2 I2 @% w& o2 |0 K$ O

3 o8 E& x7 M. P        Agent(char id) {/ [+ j0 h. L/ E3 O( [% R7 Z: g
                this.id = id;
0 S- |* ]$ R4 s& b6 [        }4 [( a1 Q6 l5 a

3 c) `+ g2 h' k2 t  m# X& v, h! H        public void agentStep() {, J. M$ I- [/ \1 j# E- O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& f& H* J/ J9 q1 l5 @0 P, U        }
7 k% V0 u$ n- O" C" o$ j$ |7 f, K}% u# y' z1 g+ y( @. D

* T% `5 X1 S3 a& H. Fpublic class ActionGroupDemo extends SwarmImpl {; K; j+ ?' H& m7 z, d) _3 P, [, Q
        ScheduleImpl schedule;
9 A6 ?1 a3 E3 j- J3 u# q        ActionGroupImpl actionGroup;
0 [  F% L2 z; x4 o% _        ListImpl list;
& O4 Q3 \' g$ V0 s( `3 D        char Id = 'a';/ M8 s/ {7 [; B/ I+ m

$ e# {; a/ c6 T" i        ActionGroupDemo(Zone aZone) {- c/ A! U) N' z2 B. ?; y6 s. N
                super(aZone);
( S- ^2 P" g3 }! o% g                list = new ListImpl(aZone);
) b7 l3 F4 u; ]9 J9 c! j                swarmSetp();- R* f" a, J4 j. u# _
                actionGroup = new ActionGroupImpl(aZone);1 l' P1 |8 H; l, k2 g' }9 u
                schedule = new ScheduleImpl(aZone);5 {, C4 t/ r1 c, X  z7 Y! p* m
                try {. j) h' C6 l. P- f% D" |' h0 p& V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 h$ `4 \: _1 j# z7 M0 `* @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 B1 j$ @$ B: ?                        
% z" Y: Q, _2 J! M+ `/ r                        actionGroup.createActionForEach$message(list, agentSel);
8 F# M. |# ^$ ~! _2 W                        actionGroup.createActionTo$message(this, swarmSel);9 l) l' U  B6 Y7 f4 d# }( S
                        schedule.at$createAction(0, actionGroup);; N6 Z2 C  d, s" r& v2 Y
                        schedule.at$createAction(1, actionGroup);# C2 m5 `5 Q! f# _6 u# y4 b
                        schedule.at$createAction(2, actionGroup);% {9 M5 L3 O' r) ?1 }7 u. k

% k. I' M) y$ Q. C                } catch (Exception e) {+ k' J" q4 V: Z9 u# t' l
                        e.printStackTrace(System.err);# w4 g+ b8 W; `0 D9 _+ A+ {1 e
                        //System.out.println(e);
/ N1 {9 P9 V8 z                        System.exit(1);+ r% Y4 n: P+ P/ O. f- X% V
                }. P5 n5 ]; J+ p1 r9 K. c$ S
" l1 c$ l! K2 R. O

7 o" l0 [5 j" c$ n5 b1 C$ U# k        }
% o2 z# n" Z( R; B, @! ?9 X8 z7 w
& A- j7 t$ t& u2 ^+ Z* M# N        private void swarmSetp() {
7 F5 }4 I2 H! C1 q/ |) M) _                list.addLast(new Agent(Id));# F% D8 \  s$ W; w( @0 k7 x
                Id++;
' m" ^0 e5 {$ ?' R1 Y' [$ [- Q        }# k" M9 S' b6 I/ Y1 _

% B4 g9 \# y: E. T8 e7 y        public Activity activateIn(Swarm context) {3 A# ^2 }, u2 z! Y* H
                super.activateIn(context);
$ c+ u% u* z) v. m3 x, a4 D                schedule.activateIn(this);
  Y/ Q2 P* `$ D2 g! H0 M                return getActivity();
& r; T% L1 Y- u" u        }
5 o3 M0 n. T$ K( P% J$ o; V8 y( y# p- e& Q1 ^0 k
        public static void main(String[] args) {2 a" H$ J/ h+ K) l- g( B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 M( v% ]6 A- p1 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- z; z9 S1 g4 Q# [# J$ i2 m+ z! T
                swarms.buildObjects();
7 B+ n/ O6 z) R4 V8 `" \                swarms.buildActions();, @. C4 t% V7 e) B% ~; @
                swarms.activateIn(null).run();
" L2 G8 x) `& ~* A' R        }
+ j9 Z6 o9 c5 e* a+ W4 b; y- h0 Q
  p& T2 f! B3 r; b, m& W. |1 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 05:28 , Processed in 0.014996 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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