设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12466|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( `& r) h# O6 }+ f. d  ~5 E! G7 J3 f7 K. t2 M% N2 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# A3 N5 l0 h1 r" z- J! [0 b7 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  X, l, s8 Z; s5 P# W& d& N
swarm.SignatureNotFoundException
0 b5 E" f; ]+ |: T% B        at swarm.Selector.<init>(Selector.java:76)3 l6 B: b' H, ]( Y( k# O) h- w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 w; ^0 y/ i2 o8 M1 W# c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 E  _; K* w. c! {
7 \0 ^  N& p, X6 S8 f# C' H* H2 u# p4 M! S9 B4 F
import swarm.objectbase.SwarmImpl;8 K5 o( a' j' F: S
import swarm.objectbase.Swarm;6 `# O! l( B( P% h3 f
import swarm.activity.ScheduleImpl;
; r. K# E- p; n6 O0 @" [import swarm.activity.Activity;" T0 C5 k: j2 t2 m5 k- q
import swarm.activity.ActionGroupImpl;; N8 G" Q: \" X. e3 ~  O
import swarm.collections.ListImpl;  k" h$ U4 c( o' o$ S
import swarm.defobj.Zone;
. @5 B% e1 r" @! W' \import swarm.Globals;( S# I5 ?! R% ]* Y- U) w3 W0 W
import swarm.Selector;: @5 ]1 d% z) l. b) _6 ]9 ]4 c3 T
import swarm.activity.ActionGroup;
% [& o3 C2 S4 R% ?0 pclass Agent {
  w+ z7 ?  M& e+ K3 {5 M! V% c        char id;
0 X, E' @# T9 r; s" C% b# |& m& C4 [
        Agent(char id) {4 i  J1 Z% R; q# M. \
                this.id = id;% _% U6 }! B7 P  L. ~6 ~
        }
- G' J/ C0 q3 Z' O. u9 Q; j1 T4 L% B
        public void agentStep() {
& \; K9 k/ e, S" D) _5 z$ @                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ U( V1 H( f; b& |8 r/ k        }
; j4 ]6 t, e% B8 Q4 e7 U5 h2 a. \}
# M6 J; G  z5 Q' X8 f) }. |+ i: [7 e! Y0 Z# @; k( l* `! P
public class ActionGroupDemo extends SwarmImpl {8 q6 l% X. p* D' D2 `7 i1 N
        ScheduleImpl schedule;/ x+ P! _" f/ m( i3 l; T7 B
        ActionGroupImpl actionGroup;' l& p+ x" x+ t
        ListImpl list;" A9 {/ V' w' U0 z3 I9 ?
        char Id = 'a';8 ]- ]& y4 _. i0 j! p
7 b6 T) d* [- _5 w' T' f% C' Q
        ActionGroupDemo(Zone aZone) {
) H% K" \! V7 j                super(aZone);
# r6 m+ S/ b" G2 j2 |5 n2 v                list = new ListImpl(aZone);
: b1 s7 A' Z0 @- W- R                swarmSetp();
- [5 y- P, {3 A4 P: S                actionGroup = new ActionGroupImpl(aZone);, i$ }5 P1 G3 u- U0 x6 v/ L+ i
                schedule = new ScheduleImpl(aZone);" J" f- \7 l8 ^6 {
                try {
% Z& G- U$ s) w$ G) P. S3 }2 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& u; ^/ E3 C: Z$ a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 b4 O( d* {7 v3 T" t9 q
                        ( h& s  {8 Y+ q6 y2 p; w: j
                        actionGroup.createActionForEach$message(list, agentSel);
( x1 e3 J" r8 c& t4 g& p/ W                        actionGroup.createActionTo$message(this, swarmSel);
4 K1 X. @8 X- ?) U                        schedule.at$createAction(0, actionGroup);
  i- T- g# i' t8 x% T                        schedule.at$createAction(1, actionGroup);
/ u* {8 E2 |; O1 _4 g: r                        schedule.at$createAction(2, actionGroup);/ `8 g6 q3 W" Z& h% w/ X
# Q9 v! r2 Y7 R! R9 T; {
                } catch (Exception e) {
  Y) p& z' ^5 h$ U                        e.printStackTrace(System.err);( U& _1 {7 j& U% M% V
                        //System.out.println(e);
$ ~% T! H: I; q( A3 Y" i/ r                        System.exit(1);5 x8 m2 G" L$ C
                }8 l. ]8 [8 T% T0 N2 N+ q7 ~

# M, w9 u- Q7 g1 U! Y1 J# J' C: c: y/ I3 ~$ U+ _6 @
        }* r& P) ?' g8 A5 t0 f
$ _) ~7 N) K0 b, x8 r2 o* _
        private void swarmSetp() {
9 z7 `! L3 q9 \) [                list.addLast(new Agent(Id));9 s0 T' p) I* l+ ]2 Q4 i. j
                Id++;
  ?. u1 _& d" ?/ n2 O        }
! b" p& b7 ~4 N  ^# U3 e
5 X7 _0 K0 Y: x0 U( ]2 e, e0 S        public Activity activateIn(Swarm context) {
; f; H! P! V( D3 R                super.activateIn(context);9 }' _3 O# q2 D. ~" z7 y% k
                schedule.activateIn(this);
- P1 z( `" O* G# c                return getActivity();
" Y% [; p# D% I$ q; B        }4 l' R- }* D3 y7 s! @! Y( G

4 N/ i2 @7 z% p        public static void main(String[] args) {5 i4 I% H, q! o2 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& M' \# T4 @9 ?% m: J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ^) D  U1 u6 a& y/ x* g                swarms.buildObjects();
1 H% B3 M: Y8 e                swarms.buildActions();: p5 Y: ]3 N1 r. K! u
                swarms.activateIn(null).run();7 P/ s9 O2 V  B4 \0 L) t
        }( q5 \  k) Z9 t+ X& ?, F+ ~0 F

& V0 W* ?2 ?, z  F4 {2 R! q$ e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 11:13 , Processed in 0.023761 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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