设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6276|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 o4 K! D% s) B) K6 @' p3 Z' R5 Q; C; x4 q5 h/ y7 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ?& r6 h) W. I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 ~: }# j2 ~/ E5 \
swarm.SignatureNotFoundException& N1 x2 u* ]2 l0 n1 J% i4 Q
        at swarm.Selector.<init>(Selector.java:76); h* h" b( R% q/ j- s! v, y2 o/ H# f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ U4 J: X( N* ]# x        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ A! o3 x' U* n5 B5 H4 O7 T* n

+ u" M5 N7 g8 C+ M: c7 b- I- m
import swarm.objectbase.SwarmImpl;
( W0 T9 G, x' P- ?0 T- ximport swarm.objectbase.Swarm;
, J) K* [/ b1 v! d! u8 mimport swarm.activity.ScheduleImpl;
# S" a% i% J+ x( _" @import swarm.activity.Activity;
" r/ K$ a  f  U! I4 nimport swarm.activity.ActionGroupImpl;
6 n& m7 Z; y& J, t4 @import swarm.collections.ListImpl;7 ^& O* s% y9 T, S: l  x1 S/ Z4 u
import swarm.defobj.Zone; / W# j: B2 i. \6 e0 Y2 G! B7 q6 ~
import swarm.Globals;6 d) ]. M- ?6 D0 r7 B- f, k  n
import swarm.Selector;  H; u0 K- R: q0 ^# |/ K: _) c
import swarm.activity.ActionGroup;
  m, Y0 D4 b+ L4 ^; oclass Agent {
4 \  u, n2 m3 G/ Y        char id;
+ U' ]" Q) h/ A6 _6 J
, _7 t# g- V& ?  l        Agent(char id) {, _0 u( Z' x. O) T
                this.id = id;
' x0 R: z- c$ j        }
+ J$ k' y) h% N% L6 L" p$ x% w& y# f0 Z. q, Y1 N" I6 }1 M
        public void agentStep() {
* d4 R" v, P$ k0 ]: S. @0 u                System.out.println(id + ":" + Globals.env.getCurrentTime());( }, y" ]- X# o7 n
        }# V0 W# I9 h- T$ s
}
0 H% T( k) ?" j/ c5 B! A: m
; K& e* a* W: [9 Vpublic class ActionGroupDemo extends SwarmImpl {
) T# y) K$ I) c- W5 M  J- a7 _        ScheduleImpl schedule;
- X4 o2 p: e# T9 O        ActionGroupImpl actionGroup;
$ P. J- s" @' s9 d8 P1 S2 M1 f        ListImpl list;
8 I+ p& U4 G2 Y3 P) k9 E        char Id = 'a';+ I2 M: e/ M8 }( M# e6 C

% X6 T1 N" f1 S* B+ U        ActionGroupDemo(Zone aZone) {
0 J% O: C9 G7 Z( j5 V                super(aZone);
( n7 T) U9 B% y5 O+ q                list = new ListImpl(aZone);
) E+ z' W. o% x$ ]: F! \                swarmSetp();
# k5 g' s# Z3 k3 l; m8 {  p                actionGroup = new ActionGroupImpl(aZone);
  O7 ?* r' E, J& C# m* X                schedule = new ScheduleImpl(aZone);
7 m( J8 z9 ?0 J% S: W. C* Q1 y& r                try {- X) _; V# ^# U+ l8 v3 N% c* J, O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 g4 p5 \( @2 n4 m8 x( [  L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 u7 d- Z2 h- b* d! {  M* G
                        
7 Q1 U) ^9 G# N4 A( s                        actionGroup.createActionForEach$message(list, agentSel);
1 Z1 f. q- |; k+ e( q7 R                        actionGroup.createActionTo$message(this, swarmSel);
$ `2 K( l, t1 \4 N% C# ?1 j& \& \                        schedule.at$createAction(0, actionGroup);) V( R. }# d- z5 ~$ z. ?
                        schedule.at$createAction(1, actionGroup);+ F8 Z' D( Y* Q5 N5 I3 B$ b& W9 x
                        schedule.at$createAction(2, actionGroup);
9 H- T( W( t9 G# j! f1 u. f4 \4 l' D& J7 i! [, ?& }5 u
                } catch (Exception e) {
5 d' t9 R5 T& d& v! P1 }4 x# X                        e.printStackTrace(System.err);" V' p6 p7 G6 n0 v( @8 F
                        //System.out.println(e);
8 n' z% z; g% A+ Q" B1 O                        System.exit(1);$ Z0 V9 @5 x8 X& p
                }1 e& b8 L& m+ ~$ G, O& B' C
9 t1 ^7 B" O, ~  h5 S
; p: p& _8 |7 T4 Y7 V/ o
        }
3 H8 w6 M  L' [, u! d' c# g1 Y" a8 s. L$ b$ Q& ]: b* z
        private void swarmSetp() {
8 i' X% b" z' s7 U* Z                list.addLast(new Agent(Id));
+ B3 D) B! P. F, `                Id++;- ?6 `8 O6 |) e# p5 z' c0 e) s
        }
! x: Z2 w* ]" `% e. b( {$ x# P- |5 o: G/ I1 J4 O- e, j
        public Activity activateIn(Swarm context) {
2 h- U: ]7 I* m( B                super.activateIn(context);
+ e( g# [5 B" Z* b# X& \7 `                schedule.activateIn(this);
) D9 m* Y4 L- N( a                return getActivity();: ?+ E" S2 ~1 A; f
        }/ {" [. ]4 P$ v+ \/ v

% }& C6 u7 C3 v8 h2 o        public static void main(String[] args) {- c% J$ _/ }9 ^; `, F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 |$ [$ O$ W+ \8 m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) _* L( R, Y! z9 n  o1 T; X" h
                swarms.buildObjects();  }" D/ v$ T2 {6 j% R  R
                swarms.buildActions();
; }' x/ _' s2 u+ |' t4 T1 Z                swarms.activateIn(null).run();
$ S% D% e- c+ L* s0 T/ ^3 i+ j        }+ l" W0 f$ ?1 C8 e; P
& W; |& C- c* o, E3 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 15:24 , Processed in 0.013801 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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