设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10364|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. w+ W" X  Z2 d0 {2 v4 r: N1 ~$ |  O: L$ U% G" ~8 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! h1 [3 ^# t, F$ @+ Z( z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 `; Y1 U! q# l, o0 b( V& Eswarm.SignatureNotFoundException% e: ]6 V; v) K
        at swarm.Selector.<init>(Selector.java:76)9 \! ^" G4 P; n0 y  `! x8 s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 A$ T# c( p( \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ n- O# F( y, Q$ g

/ z3 `2 L& J/ |# i4 C, Q; e% z
) O( `$ `' L& V; ~import swarm.objectbase.SwarmImpl;5 N3 M8 n" [( A& @
import swarm.objectbase.Swarm;
- E( d) ?" \/ u. w6 f9 u/ i- w; |import swarm.activity.ScheduleImpl;' ?  _- _" D; g/ m! e, e7 f8 U
import swarm.activity.Activity;
; z: J, P7 `2 g3 N) ximport swarm.activity.ActionGroupImpl;- l! B/ G1 |5 }7 v: \
import swarm.collections.ListImpl;
2 `4 V# u3 |6 p* L7 eimport swarm.defobj.Zone;
3 T7 i- l* }( f1 k* wimport swarm.Globals;. G; {! P5 {- ?& z" u  a( t
import swarm.Selector;+ x$ A9 z# {) s
import swarm.activity.ActionGroup;
! E2 j8 q  J- _; h" y4 B7 ]class Agent {
) x' X5 p* u2 Y7 p5 L2 r        char id;
: r9 R3 t1 K6 w6 F& S' q! Z" `
7 P' a/ @" |+ Z3 y5 O! H- \7 _4 p        Agent(char id) {% @) ?$ [5 S0 ^% I. m
                this.id = id;
+ Q$ ?7 I) r; g        }2 u/ E" G3 R5 h# _# E  m

. e: W* c! F) v" m) i        public void agentStep() {0 [8 ]# |: Q' N: G- _3 p; V4 n3 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& ^. C5 e$ Z: O# @" [) ~        }
6 C: B5 D! l3 G0 x0 W- |! P}
. s7 N) Z1 F3 e5 L; i% y$ k
1 \' i% X/ B/ bpublic class ActionGroupDemo extends SwarmImpl {" d& Q, e8 u+ C8 E6 d
        ScheduleImpl schedule;3 E7 X8 i4 L: w0 S' t  ~  Q
        ActionGroupImpl actionGroup;$ j* P- m5 y- B3 ^  v6 K9 q
        ListImpl list;
+ G6 t5 U3 y" q. F        char Id = 'a';
- u' J$ f* y/ s8 s& S
# v' S5 V7 p* c  I" o) z        ActionGroupDemo(Zone aZone) {
) p- Q  J  o; r0 u4 C* q. k2 `                super(aZone);
- o: h- O+ i' W. |                list = new ListImpl(aZone);. s) {4 D9 a9 P' s& ^% ?
                swarmSetp();
/ K9 N5 g) X( A$ n  G3 _  q& h: `  l8 u                actionGroup = new ActionGroupImpl(aZone);
( o1 v3 ^' K8 O* Y* _5 t                schedule = new ScheduleImpl(aZone);
+ a  k: [: V8 X5 x, _                try {: G  s' |& t- U5 p( p4 c& c) J- e' b' p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 U7 J; T7 P% d8 S4 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 g' R" t% p3 l" ^' {                        
4 q. J( M: F( ]% d6 b& O* f0 F                        actionGroup.createActionForEach$message(list, agentSel);
+ @% |5 l; D: z" V, ]% q5 ~                        actionGroup.createActionTo$message(this, swarmSel);& Z0 O0 T' o9 j2 b1 p3 M
                        schedule.at$createAction(0, actionGroup);
9 u( q5 b/ ]6 y) M- H! x8 \                        schedule.at$createAction(1, actionGroup);2 p1 h" f/ X9 y0 F- ?
                        schedule.at$createAction(2, actionGroup);
; W# p4 M6 N) o1 m9 L5 O8 k7 W" J5 J9 {( B
                } catch (Exception e) {
, }& i3 [0 a3 S/ ]& D3 z. @                        e.printStackTrace(System.err);
6 b. I, \+ I1 |                        //System.out.println(e);  ]1 x. S" N/ s1 k% Z' A  w
                        System.exit(1);% v& ^! A, m2 T$ f0 Z2 ^: D! }1 D
                }: H1 E" K( ^1 H# \3 Q" m! P

3 {3 c! I! [, V* L! \$ E
2 P' g! D1 k, l# T) t        }
5 O: k; F  x* {2 i$ J7 r3 ?$ e; }
1 F& D+ a5 A0 P( d        private void swarmSetp() {/ s2 J, ^8 f( X- _+ V- N& J
                list.addLast(new Agent(Id));
' t" N0 d0 ~( t& ~% \. h) Z0 [2 A                Id++;
2 `8 q' E" _6 j$ H: O, S        }
0 v. {9 }; }! |3 Q3 |% }! {4 a+ H% m8 x- ?1 D2 O* t
        public Activity activateIn(Swarm context) {0 }5 @1 a* \( x# w; u# }- c' ?/ W, i
                super.activateIn(context);
8 G6 X: P3 D, }7 v                schedule.activateIn(this);# E; r/ F) X: m2 o( p
                return getActivity();
, x: w2 O2 M" v/ ?' `" s* y        }
. U. m! ]6 d, i, \0 U
, `, |9 f# W, D: V3 i. @* N        public static void main(String[] args) {$ Q4 A  n, B! Q8 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( s3 Z; a. v: y6 {6 W: z- M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# _; c& J  {. O9 L: k  y' C                swarms.buildObjects();/ R3 k/ p& y0 r& p( F7 W) t
                swarms.buildActions();
8 O' u4 |8 A9 H% H0 U9 M2 j                swarms.activateIn(null).run();
5 p, F& R0 C. p9 ]4 H        }
8 F9 L; x/ R; ~0 o0 T8 |$ J  U& t4 c' h+ ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 05:05 , Processed in 0.015344 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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