设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13326|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! m0 |% B, {/ l7 z% P
, [  t& E1 F1 t& l3 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% u, h: ^% m; b, x3 }5 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ O1 @% J' i" Z- z' ]5 p
swarm.SignatureNotFoundException$ O% T8 ?. t' V# x5 I3 Z8 T
        at swarm.Selector.<init>(Selector.java:76)/ h. e# x6 P, Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 Q9 @+ h3 m* j2 a        at ActionGroupDemo.main(ActionGroupDemo.java:67)! ?" M/ y. O- {6 ~
# K) e, C& ]% ]! K

! m# z/ C% }3 i4 V) C" Kimport swarm.objectbase.SwarmImpl;
+ }, g4 L" F* U3 P. _$ |import swarm.objectbase.Swarm;
0 i0 C# h9 ~! [+ j+ p( gimport swarm.activity.ScheduleImpl;: M7 u6 v0 k4 G( V7 }
import swarm.activity.Activity;+ U6 \/ Q. R' K3 p) T
import swarm.activity.ActionGroupImpl;
2 K% O+ v& |: B0 _9 Gimport swarm.collections.ListImpl;
# F- _+ v: K# m6 W' [7 mimport swarm.defobj.Zone; ) K. I6 `/ j- v
import swarm.Globals;9 y% H: w; a: ~4 [
import swarm.Selector;7 l9 v6 ^: f1 i3 V# g
import swarm.activity.ActionGroup;
: y' A* q% e, G0 E# hclass Agent {
( M+ p4 E) g$ C8 H+ x- V) B# _        char id;1 T0 ?& Y- y, R. G# {: V
' o2 C+ y: e( |' W6 x( p' s; E
        Agent(char id) {3 i1 D$ L  I1 y  @
                this.id = id;
1 V2 K0 }. `+ e5 C& P        }
& ?) o) W$ ~" C+ Q2 W8 }! k- j+ z  V( B* {7 p- ?
        public void agentStep() {
9 t0 P5 v7 u4 O7 P% e4 }9 V& x                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ r5 q0 S6 C7 y- k' o& `4 _8 A        }" g& l+ D; f) [  d$ r! h0 F) d
}% C' y: [& M, i- Q

4 }  W# B. g; v& h& Jpublic class ActionGroupDemo extends SwarmImpl {' E1 g; F. O1 e) Y  r6 v
        ScheduleImpl schedule;2 I$ f" X( U5 v. B1 X6 J
        ActionGroupImpl actionGroup;
% t. x3 t1 h6 n) g1 `. e        ListImpl list;
! a% @( R; l& q, }9 T' v' U        char Id = 'a';: e/ L+ |3 f0 Y$ i

3 L5 C7 r3 I- n8 q" ~) X1 w) Q        ActionGroupDemo(Zone aZone) {
5 `5 h! ^( G4 s1 S                super(aZone);
1 W8 T, S8 H0 U: l" R# h' o                list = new ListImpl(aZone);- b# }- n; v6 j2 ?6 {8 r
                swarmSetp();
8 f+ I6 i3 m' _  b2 t, w                actionGroup = new ActionGroupImpl(aZone);. C& y- X+ G) J* w4 _: N1 I; u* n
                schedule = new ScheduleImpl(aZone);* {0 C- J" l# k6 {
                try {
: x, A6 r) U+ I( D/ F/ s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( f: P- p( o6 E, z8 X) R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 `% |" }) P" G" D
                        
3 i7 S% j$ r5 x$ @! P* i% q6 L  S                        actionGroup.createActionForEach$message(list, agentSel);0 b  ~! i4 x5 G2 ]2 T/ n  j$ @4 M
                        actionGroup.createActionTo$message(this, swarmSel);
* w' W5 }" w1 b4 X) Q% _0 s                        schedule.at$createAction(0, actionGroup);
+ `5 g% ]2 X. `! a) @+ W6 t                        schedule.at$createAction(1, actionGroup);# ~9 ^* A, {* z* G4 i3 d
                        schedule.at$createAction(2, actionGroup);
& [! @9 n1 Y" Q& h3 a6 Q- x. t; C& G4 k3 g  }- x
                } catch (Exception e) {
$ }, u# K! t) n% h  e; K                        e.printStackTrace(System.err);
2 A1 M% _" k/ w" b6 G# {/ c/ y                        //System.out.println(e);
7 W% w1 M& Y: e! B( W, ~7 P/ d5 m                        System.exit(1);( R9 K2 `/ z! G8 \. Y! Q
                }
' H- i& K9 k2 `2 x9 s' G
- o& Q: j$ d: j$ _3 M1 h: Z
# T5 J% h# Z& c( l: ]' M. K. o1 x        }
- r" x* A, t: n8 n: N+ `. C  _( r; B6 f0 Q' ]
        private void swarmSetp() {
+ M- b" H4 O, k' w                list.addLast(new Agent(Id));
4 \. R) x- T' j                Id++;4 f+ |" D  E$ w7 D: I$ Y
        }
5 C3 w9 i' s: D( V3 p( `8 g- S
3 a- T0 }; {  Y: ~        public Activity activateIn(Swarm context) {: [+ H% l4 D4 n7 w4 ~& w" @: V
                super.activateIn(context);
+ s4 g& d  R6 [/ q0 `# N0 p, _                schedule.activateIn(this);
% T* g# u$ r7 B- n( K8 B                return getActivity();  u: a6 Q: l2 ^  G2 G
        }
9 v# n4 n0 V* i% p) R: v& {; H3 ?7 \9 m5 r- i( h- P4 R$ q+ L% D$ z
        public static void main(String[] args) {
( y$ G1 u9 o8 S! }- w, o' N) ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! N) n. G; E7 }9 y- u7 q2 ^: C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& O2 b4 [. I$ X3 b) c0 d! z
                swarms.buildObjects();
7 ^- z, _; o/ T6 g: Y                swarms.buildActions();
  u. s' r! Y2 `  N! ^% s                swarms.activateIn(null).run();, z: o; D: a$ Y: I
        }
5 ?7 F' g- F8 U1 b* V  R- b6 h7 a& \! r  I0 B0 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 21:52 , Processed in 0.017027 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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