设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7860|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 V2 }: W1 i: P$ u
" h0 k0 l) o; V- C+ l5 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; x3 ^9 p& ]; o, P7 D7 `( y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 {' a' R/ g5 {
swarm.SignatureNotFoundException% t8 a% I0 \2 K  Z5 l3 X2 z$ z
        at swarm.Selector.<init>(Selector.java:76)
7 ^5 Y% g( O& m1 i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" V" @" x" Q; H- Y  }  `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 ~. f6 ^. Q( P/ E% F; k8 r5 |- `: E5 X. }$ z( n

, e. P# D0 ^! y7 K4 Wimport swarm.objectbase.SwarmImpl;
: E1 q+ d, k7 j# V& _. yimport swarm.objectbase.Swarm;
  _* z' E& Z4 |1 B, ]* J- m" rimport swarm.activity.ScheduleImpl;3 t0 o- D; l2 I- e" Z. z: `
import swarm.activity.Activity;, X& t2 L( e. |% v9 T& ?
import swarm.activity.ActionGroupImpl;
+ [' H/ y- S. p$ z3 C5 E: u4 Simport swarm.collections.ListImpl;$ _; l9 `  z( c1 s4 U" }0 X
import swarm.defobj.Zone;
1 _9 U2 ?8 ~5 \% L9 k7 ximport swarm.Globals;
3 W% V: a" s$ simport swarm.Selector;
# z, B. a0 K0 U0 _& Q: `import swarm.activity.ActionGroup;
* |; j: v5 @3 L. m4 Y& l' ], X3 qclass Agent {, r/ Q" M* z, r1 _5 |4 G# k
        char id;# }  f, ?; E1 S. z/ c
4 h2 A; u9 K. s8 t! R$ q! k0 i8 B1 J
        Agent(char id) {
" |2 U+ }3 ?) p! r5 ], d                this.id = id;
+ a/ `4 f% B+ c' _! F, X        }
, r5 B. c: a# z# j4 N2 M
* [2 ]' R+ V/ Q+ H        public void agentStep() {) k( Z9 ]5 ^1 p& @9 G3 G
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ T% A/ v7 Q; [' e, j" v
        }" M3 `  ~  g; L0 b7 l
}
1 C( o8 Y/ f& R4 |: w3 _
) r* `$ D, U& n6 x5 N# B+ g) cpublic class ActionGroupDemo extends SwarmImpl {
2 G3 `. Z5 n, X! t9 K, j5 j9 S        ScheduleImpl schedule;
( G3 v' A  Z! \2 f0 H- I        ActionGroupImpl actionGroup;( u9 z. I  ]. D9 |
        ListImpl list;, k- Q0 G' f6 ]9 O3 I' @! K
        char Id = 'a';
' ~( C( Y- e4 d! w
/ T/ B2 ^6 S. N$ }& X: N        ActionGroupDemo(Zone aZone) {
+ b- |' k2 }4 Z# M  |                super(aZone);
& m' G8 B% F9 ]                list = new ListImpl(aZone);1 V6 w5 a3 X2 q, p% F7 D
                swarmSetp();
' Y3 ~" U/ }- E5 n6 d. h' E7 Y9 ~                actionGroup = new ActionGroupImpl(aZone);4 P( |% G; z( ]9 E% r5 V$ i; _
                schedule = new ScheduleImpl(aZone);
( f/ A% J" I5 ^2 F4 Q; `9 i                try {$ p( [6 p9 {7 q8 }+ H$ X$ v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ u: K: i4 [  M6 f" h/ u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( F4 `9 A6 X8 K( g5 _* ~+ ^' w4 k                        
$ f( I, C$ M! B' K1 ^' }# ~                        actionGroup.createActionForEach$message(list, agentSel);! T& }5 H  W6 S  J
                        actionGroup.createActionTo$message(this, swarmSel);7 h& U' t; s  T& m! ?
                        schedule.at$createAction(0, actionGroup);) Z/ M4 _; C5 q7 v
                        schedule.at$createAction(1, actionGroup);8 w1 D7 j  c: G  d: @
                        schedule.at$createAction(2, actionGroup);
8 M0 v1 z6 ]! \' q# u4 q- ^# I! J6 F- e$ l
                } catch (Exception e) {) u9 M  T4 Q9 J9 O: Z! h3 m
                        e.printStackTrace(System.err);
6 _6 Q" d" E; I% Q) T                        //System.out.println(e);
  U4 q& X- V9 G* ], A                        System.exit(1);2 d/ Z* O2 A% h6 M
                }/ T9 i8 t7 G- T7 |, [& J( d7 q
# S# U8 C7 o  ?' [( g, r
  ]6 D; S. m) T- [
        }
% @* J4 y3 e6 J/ V% t/ ~6 A4 |/ B, P/ f* e+ @# a2 H; F6 |# t  G( S
        private void swarmSetp() {
# N: ?9 _# J  P2 Q7 G0 x                list.addLast(new Agent(Id));$ ?& R& b7 t8 u; I! Q* ?% l
                Id++;
. k6 l2 H- N/ E6 _/ x' Q        }
+ F: d3 d3 C8 x% s& Q7 J
( e7 j. s8 o0 }        public Activity activateIn(Swarm context) {$ `& Z1 V2 D/ `4 q
                super.activateIn(context);
+ b3 C1 S  T" H" @                schedule.activateIn(this);
/ \  H# z3 k8 M7 E                return getActivity();
& E. T* o- M! Z' ~1 O        }
" i+ u8 \) r3 l. r/ c' V
6 Y" C$ o. e( f& p( z        public static void main(String[] args) {
0 _5 o9 Y  k+ d7 y+ C3 R% S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 \7 V" C; Z, m" e2 _# }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, u3 R1 {8 o' {1 e                swarms.buildObjects();
0 C2 R9 o+ X7 o% {+ l4 g                swarms.buildActions();
$ G/ V7 N+ Y+ J4 R. t+ \& a' w0 o                swarms.activateIn(null).run();
; e5 O; V! f  F8 f% A        }% o5 B" `7 n" g5 y5 u
* A1 A6 z) ^' E0 G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 09:49 , Processed in 0.018099 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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