设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13915|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! V9 v) ?! j- L- Y4 r. f
. n5 P7 \: D3 G/ n/ T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- F6 Q1 ?5 C/ n6 `' N0 W( e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 T% R& C! f4 W7 n# ?3 h
swarm.SignatureNotFoundException
7 J& [2 ^% ~4 B        at swarm.Selector.<init>(Selector.java:76)
. ~- H0 A1 I8 B0 h! N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  v$ n: m. y, E" X        at ActionGroupDemo.main(ActionGroupDemo.java:67)- r4 q2 @7 ^* K! ?' ]. ]

2 G" w0 |1 J$ g. x
1 a! B* _% F; c/ Zimport swarm.objectbase.SwarmImpl;- Z% u% v$ Z3 \* c8 Z
import swarm.objectbase.Swarm;8 E& h* ?. K$ f3 b, @
import swarm.activity.ScheduleImpl;/ G: [1 T2 i, R7 e0 m
import swarm.activity.Activity;
, @4 B$ k/ f( R0 s0 d) G/ Limport swarm.activity.ActionGroupImpl;
8 ]5 v1 p& U7 Jimport swarm.collections.ListImpl;0 u8 @& o3 L: C+ ?; p+ j# M
import swarm.defobj.Zone; 0 n3 L2 L- p1 V3 w3 |4 h
import swarm.Globals;
; x$ p" B5 X& ^: K3 U: bimport swarm.Selector;: H5 r6 C+ C; `1 @/ X7 H" ^( y
import swarm.activity.ActionGroup; ) n$ R( D7 F" j8 V
class Agent {' Y! u# H- ~0 H: g
        char id;
' Z0 R, m- P# J2 l) R! B: i+ v8 g2 Z7 t/ C( b% U) x
        Agent(char id) {' q5 }" f8 v- r5 y: @! O) w
                this.id = id;7 z4 W$ \1 x7 A" j5 g0 Q. a. B+ F
        }
( P: n6 u$ M. g" x- N0 D5 ~. u# V# b
        public void agentStep() {. c: f/ H8 D. J5 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 f9 s5 t0 E3 G4 X% f6 a
        }
1 C* K+ Q' Q' {, P) N8 L}7 N$ {/ V7 C# O1 ^
5 X& ~, f* C3 N, M% l; a
public class ActionGroupDemo extends SwarmImpl {
. ]$ U* e6 w( F5 N4 d, `        ScheduleImpl schedule;
# D+ s& F6 S, V- n        ActionGroupImpl actionGroup;
- p  N) Y9 |# O* `4 l1 n! ?3 j        ListImpl list;
/ d  w; n' V% j; {! |3 P8 B        char Id = 'a';. L- l# _" I2 w1 P4 X. Q# J
; O/ N; I3 @% k6 `' v: R
        ActionGroupDemo(Zone aZone) {
) S0 P+ U9 l$ }                super(aZone);0 w8 d) e0 P4 u/ d
                list = new ListImpl(aZone);$ g9 i- X/ o0 z% }( F
                swarmSetp();! ~1 p6 \& P* Y9 S
                actionGroup = new ActionGroupImpl(aZone);1 Y6 o. P7 W! t" H; M5 b
                schedule = new ScheduleImpl(aZone);. `( D  U) X9 p
                try {4 G0 g# t$ {" w# U2 k# {; g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" Z9 S  s  u& ~3 q1 p7 |' p0 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 a  n' x% b( A/ B) W+ t) V  `                        - B9 b/ v; R- [+ E
                        actionGroup.createActionForEach$message(list, agentSel);
0 `1 P7 C; e4 g# ~3 }2 Z1 W. e                        actionGroup.createActionTo$message(this, swarmSel);  N6 {: C7 C. h/ j
                        schedule.at$createAction(0, actionGroup);4 l  C  c9 a# W
                        schedule.at$createAction(1, actionGroup);" @( H( P; R5 t
                        schedule.at$createAction(2, actionGroup);
( G4 _: `# x3 I; _4 G: L0 Z7 q% Z, J' ~- d, U/ G
                } catch (Exception e) {
% e% U2 G: j) F0 ~  J                        e.printStackTrace(System.err);
( L' O& x/ F3 B7 G/ Y8 L) w3 Q8 L                        //System.out.println(e);
; X- `: k0 \1 l& i+ R                        System.exit(1);
% c# H* C7 q9 G1 W% s                }
5 {: p6 m9 p! o/ [9 i. o
6 q6 b& F9 A$ v( i7 }& j. a& O8 ], z9 [' T1 A: _  I4 f
        }
1 s0 G; s7 G) r: N  U" U8 D) T% Z8 x: @) q6 X9 O" k5 @' `! E
        private void swarmSetp() {0 ^3 ]6 g! v) ]# y% a6 D
                list.addLast(new Agent(Id));
4 @/ P" W( a. J" r# B4 v                Id++;/ D$ J  c6 U8 q8 Q& H
        }1 W/ N. R" P% x8 _" }1 p1 t0 c5 Q

# }* V* ]. q  _  J3 B4 ^% S        public Activity activateIn(Swarm context) {
& f0 I( ?( |# d2 Y+ A; T$ s" A                super.activateIn(context);
* m4 l/ S0 M2 P: q                schedule.activateIn(this);
: B% \( Y+ w. t; S+ ^4 _( |+ z5 a+ D  [                return getActivity();$ d3 z: A7 g. w+ D2 I5 Z7 q
        }
* g9 P9 {& b4 H9 o
5 |# G1 W( A/ x$ m        public static void main(String[] args) {6 t( X1 j, v6 Y5 @5 A9 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# z* U0 ?0 v6 S2 i2 G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% [: e+ ?8 p1 l5 ~
                swarms.buildObjects();
7 N2 F' ^) T4 b( n. k& _$ C0 f                swarms.buildActions();
1 ?! \- C$ W7 A) a% e                swarms.activateIn(null).run();5 l1 A' C  V: {0 P) Q% y
        }' ^$ f/ y$ F- b6 c: V) J
  i( i! c' _3 u9 E  i9 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 13:36 , Processed in 0.017300 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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