设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7939|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ^+ k$ b: z+ Z) c

6 Z6 O& i" }4 c+ U; A% L3 e7 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( h$ X6 _2 i; i" o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 E- p" ~0 d* J9 G( \7 Z2 C, S
swarm.SignatureNotFoundException
& t3 }+ D& H5 i5 ^. g        at swarm.Selector.<init>(Selector.java:76)) `, E9 N( P6 \5 ^) H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- _" d' l" ?0 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67), i3 Q; @3 l/ o' `, H; M& E

( D2 U! B2 [. }
& d3 K6 U" M+ p1 M: `import swarm.objectbase.SwarmImpl;5 I" r6 O/ G+ k" }& S0 t9 m
import swarm.objectbase.Swarm;9 ]: y. g9 g+ B  y5 w" ?& f) `
import swarm.activity.ScheduleImpl;3 T1 K, p- q; I3 ?% j! {% E! S! T1 ]
import swarm.activity.Activity;- R* t0 a: T) g' [9 J/ n: w- S
import swarm.activity.ActionGroupImpl;$ @) c: _! t. ^" ?9 @0 i* B; U. [( U
import swarm.collections.ListImpl;. F7 x' ~" V1 O% g" c7 o
import swarm.defobj.Zone;
: F4 J2 E" o/ H7 himport swarm.Globals;
8 `  W  N$ s% v, `& _* s' l  iimport swarm.Selector;
6 P5 _2 |! G: nimport swarm.activity.ActionGroup; 2 X, [2 W( B4 Z7 c8 [4 k
class Agent {+ V. ?2 R7 m4 X* S
        char id;2 F$ x3 ?/ S: m
; t+ f( I2 K6 Z) z0 L4 r0 x% a
        Agent(char id) {. l9 P: v: C4 B; Z
                this.id = id;
  g" N' e6 o2 m5 a$ Z- v        }
: `) l5 n9 L; [3 L$ M9 ?; u- l5 `' ~* f, d, x; {
        public void agentStep() {2 O& u3 F8 I3 Q, I8 u: S! R: ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, ?) ?2 t  S; ~        }
7 i3 \' q% R6 B: V/ o$ K/ O}
0 R5 a8 ]3 C, V( U; X* w& s8 l% F( }! E
3 P  `5 T( O" b+ |& e$ P% zpublic class ActionGroupDemo extends SwarmImpl {6 D8 I, W. W. `5 Z
        ScheduleImpl schedule;
- Q' |( t) @! H: z, ~! ?0 G        ActionGroupImpl actionGroup;' U% |* B! U9 d: J7 K* e4 f
        ListImpl list;9 H  M& l+ m3 N$ s" p
        char Id = 'a';
6 B" q3 ?5 G$ A3 Y2 W8 m1 e5 z0 Q! Z
        ActionGroupDemo(Zone aZone) {
/ N+ B0 c; P1 V1 b7 e( c7 s7 `                super(aZone);
' ~3 ]- K4 d" F# D1 e                list = new ListImpl(aZone);# g3 C" b+ E. d: h, Z; H  L
                swarmSetp();( [) }% X, n% B0 O, F5 c; j
                actionGroup = new ActionGroupImpl(aZone);7 ]% J4 Q# f7 h; B
                schedule = new ScheduleImpl(aZone);
3 [+ ?( u  N5 Z* ]                try {& i+ S1 D9 x$ E5 @7 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ |: m+ G: y! Y  M$ G! a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' K) b( a4 A4 d& \. A                        
& ^+ R/ S2 |4 t3 A  A/ q                        actionGroup.createActionForEach$message(list, agentSel);; @9 R3 ?8 H7 [8 G" X$ X6 d2 ?! L9 ~
                        actionGroup.createActionTo$message(this, swarmSel);% B2 a  h$ G8 f+ h$ F0 [
                        schedule.at$createAction(0, actionGroup);
4 I, c) ]2 _0 b1 F/ v) F. m                        schedule.at$createAction(1, actionGroup);6 J9 a" b) V& N
                        schedule.at$createAction(2, actionGroup);, @) J! L( ?6 d; }! A0 t
+ L+ l8 W0 c8 m8 M+ H7 l
                } catch (Exception e) {
  Y" C! ^/ V. k) T- S                        e.printStackTrace(System.err);: X  R3 w& U/ B6 {
                        //System.out.println(e);9 Q/ a+ T; I* k
                        System.exit(1);
& }, [( I* U4 q1 z6 w/ J, X                }
, x% }+ p5 \& i* |9 h$ s0 C! ]1 f% c6 K

1 z  p3 l8 X  I& _6 Q        }) s: F' b% _6 }6 \8 {
/ W; i6 d) i  s* d5 g, a
        private void swarmSetp() {+ w( \6 ~: j8 P5 J# t
                list.addLast(new Agent(Id));) c: O; x( l3 c. g8 L
                Id++;6 u: v! s( t7 S2 R' U( }" A) p( p
        }' d& H- }) h4 Q8 l, M3 B
3 H: q  t* m: f
        public Activity activateIn(Swarm context) {
1 S. k$ K% I+ t( f2 q+ s' h: u& H- w                super.activateIn(context);4 M2 c* i, f- L) v9 P# x
                schedule.activateIn(this);
( J' Z; ]/ ^9 \9 u  M" P                return getActivity();+ H' g, `2 N' v. a+ e: Q1 ]
        }, @/ r+ \! A! l4 n6 Q* @

, `7 i$ z, H( |# B5 E/ q- z        public static void main(String[] args) {* j2 x6 b# C- ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& ?/ g/ A) J9 a5 z" k  Y6 F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% d0 U# @* n/ P' w  x9 F1 G' K
                swarms.buildObjects();
( s# |3 H0 B" m# R  Z- h- {                swarms.buildActions();
0 |' e0 x$ ]+ c1 y                swarms.activateIn(null).run();. ^, _% A+ `, c( b5 a2 u
        }
" e& a- y  ^6 K( a" T" Q0 Y% s  C6 `3 k- D) B% f' E. `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-23 05:05 , Processed in 0.018050 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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