设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9954|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! \2 v- J8 S2 W, i& q2 a3 G- P
5 B* p1 b, G# l! m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& t8 M$ a/ [, o6 l: p: |2 ]8 ?! V$ d5 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& M# l3 U. i1 s8 ^9 ~3 Z
swarm.SignatureNotFoundException& J' l0 p+ U( @" ~
        at swarm.Selector.<init>(Selector.java:76)" n) C  |- ]0 W; m0 e9 D/ P& e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 M' c" _2 e* s        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 P* ^# Y# n2 |1 Q- E- g( `

) k: N: R3 U8 m) u5 u& Y% A' T: h2 S9 w7 w  j/ @% Z
import swarm.objectbase.SwarmImpl;& n7 E* f' ]0 ~6 Z, }/ ^+ I
import swarm.objectbase.Swarm;) ^1 s8 D. ^% E9 x7 q0 v
import swarm.activity.ScheduleImpl;" j) I6 o: U9 n5 \
import swarm.activity.Activity;8 p5 N" N' G% g; n, X) }1 f5 k" l
import swarm.activity.ActionGroupImpl;
* J6 R4 X2 z" O: oimport swarm.collections.ListImpl;
! \. ]8 _3 X# d4 U5 U+ q: z* Eimport swarm.defobj.Zone; % ?0 M9 C. Y5 b' P! K3 h
import swarm.Globals;
% O4 |" r; H" S8 J2 v. uimport swarm.Selector;
' e% X' a% Q8 |' X! ?# i* kimport swarm.activity.ActionGroup;
" V8 f6 k" w% f% k! Uclass Agent {
3 j- w5 \5 C( K% z  @$ @. ^2 d& j$ g        char id;; \1 o4 I0 u( j7 x7 M  t

2 n/ ^4 b  p. g7 A5 J        Agent(char id) {2 `# W% i/ x" u
                this.id = id;
" a. Z1 e9 r1 G        }2 z! e. h8 N& S: z$ x8 Q

1 Z7 E& J% j% Z( D* H: ^. F" I        public void agentStep() {- P! n- }: @/ l6 A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) q9 V; w4 r- Y1 y3 t        }+ B  m: x- D: G  L* T1 `& o7 c
}, V- j5 Y& }: Y4 N+ O2 V9 o

+ X6 `3 w9 x0 @" x# F* M! ?* e( Npublic class ActionGroupDemo extends SwarmImpl {
) ^$ T0 |( E6 z2 u8 {# z        ScheduleImpl schedule;
, B* }5 D; J- M: Z: G4 ^4 a        ActionGroupImpl actionGroup;9 `0 S+ V! l8 V8 b2 J! k
        ListImpl list;
0 d6 Y  A9 p" V7 I3 e0 q. I        char Id = 'a';8 _/ b4 a$ A6 |2 \

* C1 S! J, y4 F; a& G. [        ActionGroupDemo(Zone aZone) {
6 R  U" b1 d% M1 G/ e+ |+ V9 @                super(aZone);& ^% G9 |, E6 K1 `+ r
                list = new ListImpl(aZone);
2 u: B2 [9 u  a* l- w+ t( T' g) F; Z                swarmSetp();7 Z. I6 ~2 A  j9 `3 a
                actionGroup = new ActionGroupImpl(aZone);
" m. e5 c3 m; b4 o: M                schedule = new ScheduleImpl(aZone);: r5 Y" B* n9 ~2 j
                try {: g7 V8 i# b$ S4 _! o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 L/ ~1 N" C/ Q$ h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- B, g' t9 M3 a
                        1 A" [6 t1 p  H% ]
                        actionGroup.createActionForEach$message(list, agentSel);
, q% y* g: v! N& G+ z% b0 }; w, W                        actionGroup.createActionTo$message(this, swarmSel);1 M3 P8 ^7 j& E# x" ]; r: M) t
                        schedule.at$createAction(0, actionGroup);
4 Q; q; K5 n  F. b6 F7 o                        schedule.at$createAction(1, actionGroup);7 O/ z2 ~% }. ^/ ~) w
                        schedule.at$createAction(2, actionGroup);
& d6 P- G3 o. [7 G- ~+ i/ E) C7 ]
+ u! c: ]! l7 E/ g, i, }                } catch (Exception e) {* D/ K- I$ B& ^
                        e.printStackTrace(System.err);7 I' G. R0 Z! j6 Q) }# \9 |! v5 {
                        //System.out.println(e);
% `1 e2 \; M; y+ q                        System.exit(1);
2 {" x& u, S! K                }. x: W& m. A3 c/ b
, @" g& O( j  d" v

  H% T4 z, E  L, a+ \" ~! N        }& \5 f4 P& D* r1 K, \
; L$ }( k/ Z, H  _  T, D: `7 x
        private void swarmSetp() {
; r; [& X! T3 H" `  Y                list.addLast(new Agent(Id));
4 [# r, [( P0 O& _+ h                Id++;
& c+ Z7 Y& H. n1 m6 O2 t) I        }
# n8 \" ~$ z4 @$ g1 Q% g! ^
+ @; a* V( l& z% E        public Activity activateIn(Swarm context) {
- T/ ~& n9 |) D# x+ e/ ~9 [! q: d                super.activateIn(context);# t, G8 }5 K* M& Z8 ?! V5 ?
                schedule.activateIn(this);
. ^: Z; X5 E* d( t3 h                return getActivity();$ r; n4 r% X7 p6 {" W
        }+ ]7 t7 }: a$ d8 V

; d: D1 C1 j; ]& O3 A" F" O        public static void main(String[] args) {
4 k7 n8 k8 U! K( ?4 R) c; L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" j4 }, M4 U# g, P" w- ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 O' P: z! I/ R5 h' l" f
                swarms.buildObjects();6 b0 v  E* a. ]# V' Q9 l  A
                swarms.buildActions();
' [# h) b, b1 K                swarms.activateIn(null).run();
* C- F( t3 A  a8 q$ ~        }3 w3 G0 Y* L* Y2 r- m" F( L9 L5 a
9 f1 v# A+ l( s0 k2 w, c9 Y; T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 23:50 , Processed in 0.016874 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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