设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11452|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + z/ N+ e1 Y3 J9 ?" r+ ]2 v" s; D: a
. D7 E' ?8 c2 S# T5 p$ L0 [5 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 @1 x5 p- g1 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 Z( @, J. o7 R; ^9 jswarm.SignatureNotFoundException4 q8 U7 L, R0 Y; e2 U
        at swarm.Selector.<init>(Selector.java:76)3 }0 O( P' D7 X) S2 P: H2 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! O5 o  _% t! L$ `) x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# O! o' j9 T) b( a
. n$ h" `* E' L, ?, L
$ C" }9 ?1 L* ^! `$ Simport swarm.objectbase.SwarmImpl;
# A8 w  e6 y: s7 E2 yimport swarm.objectbase.Swarm;" r: z/ o' m% U' s0 o  W2 Y. v
import swarm.activity.ScheduleImpl;
- E0 m' V4 }. T6 L9 P/ S% {import swarm.activity.Activity;
' L3 N5 q% O. w8 [4 F! ]import swarm.activity.ActionGroupImpl;/ k, h" r# K! [5 c
import swarm.collections.ListImpl;, `  p- ]# v; B% B- ]
import swarm.defobj.Zone; : t5 l4 J( N5 s! c: t" ]' f5 b" x
import swarm.Globals;! F6 ~0 {$ ~! A5 X
import swarm.Selector;  `) {! O+ J) Z# W7 o1 x
import swarm.activity.ActionGroup; / u; K& N' Q* G! G: \9 }! |5 d' h
class Agent {
/ h" _/ }2 _2 f4 Q: O4 H- B3 N; W        char id;
! l( d  D! _8 D* ^" u, O  h4 j" A+ K4 G) j# g$ A5 h4 f
        Agent(char id) {
% C% w: y% u0 q2 |0 z& d                this.id = id;) o' Z+ @. G+ [* j# E
        }
$ n, A4 I# H0 P- f" q6 U: Z/ V* q* P, L3 A$ e. m. [
        public void agentStep() {
) }; A4 @3 E6 t4 d                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 I$ G' i, k/ y& Z5 |2 a: i$ @        }+ R+ Y: B5 ?$ V5 Y2 u
}0 F8 w  m2 w+ D# O8 n
5 W/ w: B  ?. |! e0 t# L& Q! F
public class ActionGroupDemo extends SwarmImpl {6 ~! a3 v! ~9 g
        ScheduleImpl schedule;
& h, T2 S* R( t% _* ?, B  Z        ActionGroupImpl actionGroup;
0 i" h9 D2 h3 m. P/ K3 v        ListImpl list;
. F) {3 ~& a1 j        char Id = 'a';6 F5 G! ^) j6 H9 v4 ?8 M( h

8 K) T- w; X  l3 B        ActionGroupDemo(Zone aZone) {% }% C( A: g+ `: [
                super(aZone);2 i3 I# j5 n8 A! Z0 c4 W1 m0 A
                list = new ListImpl(aZone);& b% P& X0 F, V. W  ~( `
                swarmSetp();& A6 n, c( l4 a* W
                actionGroup = new ActionGroupImpl(aZone);
" |! e' Y1 k/ M                schedule = new ScheduleImpl(aZone);' [/ j3 J) N0 V
                try {
% T; z, c/ E6 Q9 y& G" C8 O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  j6 T, C/ c+ d3 u; |  K# ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 N3 G% ^3 L( w2 }0 [- }# Q
                        
5 x0 B+ p2 L# b' u1 F6 p( I- S                        actionGroup.createActionForEach$message(list, agentSel);# r- ]/ Q/ U9 U7 W7 u
                        actionGroup.createActionTo$message(this, swarmSel);7 Y* B( I' a/ W! v0 \4 o
                        schedule.at$createAction(0, actionGroup);
( b: C0 z6 u: f2 u4 P( [( l                        schedule.at$createAction(1, actionGroup);6 c; @! x3 J; [' D
                        schedule.at$createAction(2, actionGroup);' o- z; Y2 [0 V0 e0 B
- Q# M4 J8 w8 d7 |/ @
                } catch (Exception e) {# N' M& E3 }& k* o. Z
                        e.printStackTrace(System.err);
. @# L) C) W; @# \                        //System.out.println(e);6 ]* \3 L1 r9 L7 e+ z2 @1 I
                        System.exit(1);. P1 H9 V2 B" ^( k) R4 ]
                }
! e& d* |: B0 V. J
9 `4 e  W$ K- w' P9 o1 }. m9 r$ J+ f( G# M; ?1 j/ u
        }2 R1 A/ p6 M% f; Q
' X& u( B" `% Q# M- p+ O
        private void swarmSetp() {& k! g1 Q7 [# r
                list.addLast(new Agent(Id));, x/ Q) T' p8 V4 V
                Id++;& B5 x0 V8 |" v9 d% T# q
        }
2 w1 E/ p# D0 |  I. I. p$ R
+ u; e5 O9 l: [8 @+ g- v        public Activity activateIn(Swarm context) {
1 [7 e$ l- C% z6 N* r                super.activateIn(context);
0 `  E* T6 m3 [" w7 z$ o1 m                schedule.activateIn(this);
: u5 a) B, E5 L# q. k                return getActivity();- K! [! b: r4 g  a' \: ^
        }
* P1 D+ O5 e8 @3 r# |6 A$ X& K# p: U0 v$ ^
        public static void main(String[] args) {
3 w( }) x# M9 f: n% B5 `" k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( }( ^& }8 ?: I. ~+ d9 `% g$ R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! u+ L  z2 M$ e7 v; `) g
                swarms.buildObjects();
( J1 ~* p9 |! x& A- y; o. p                swarms.buildActions();4 K" r1 x# H' f0 j$ L( }
                swarms.activateIn(null).run();
' x* P# i# U  z2 O: K/ D- y        }
; z+ {& m5 F/ u) S! G! r; N% ?7 O7 X) r  V/ r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 22:01 , Processed in 0.016479 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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