设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10574|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, |) X- l1 c/ X) o" u; k7 o# D" ^+ x7 e) x  p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 }5 B' O% e! z; X7 R, q6 G+ n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 @8 g+ y5 u/ v: kswarm.SignatureNotFoundException5 S/ c! T* |% Q5 y5 D
        at swarm.Selector.<init>(Selector.java:76)
% u: D7 i% ?6 d4 r4 _; ?  |3 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* E7 c, ^2 ]7 N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 C5 j! X$ c! l7 x8 B, t' }; |# ^) C7 I
7 X+ S% \4 B+ Q& k' W& y
import swarm.objectbase.SwarmImpl;
' B3 }+ a- Y5 z  `* pimport swarm.objectbase.Swarm;1 j5 A, R$ C2 S, O
import swarm.activity.ScheduleImpl;6 C. T/ i& X+ D* w
import swarm.activity.Activity;
# m9 u/ C! T% `3 p0 p2 dimport swarm.activity.ActionGroupImpl;
. l. c* ~! u, A& T/ U, u* `import swarm.collections.ListImpl;
8 R/ E* u& O! A) s/ ?; o3 Rimport swarm.defobj.Zone;
( l3 Y& o4 n, @) limport swarm.Globals;9 k5 e8 o/ Q, y
import swarm.Selector;1 f: Y1 \# f! @5 d0 |# ?
import swarm.activity.ActionGroup; 6 {3 k! N/ G0 P9 R4 k8 D, _
class Agent {
! D0 w2 W3 w+ I& p        char id;
4 a, P) u( k9 _) T% k  P) ?# K& l/ t0 m, ?. v3 F3 L
        Agent(char id) {
' \% X! m* I1 h. p6 T2 w" a8 w                this.id = id;
7 h, s, W. M: n0 e; g6 F        }! ]* `& H+ @! S0 L" F  y3 S2 `
3 q/ i( n5 s3 r7 p6 j1 S9 i
        public void agentStep() {! f: o4 R; [* A. O  J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* `$ X' s: v% w        }' Y& P! f* _3 [- G, L8 w
}5 w; |. f. G! b1 x1 P- q
  Z: K: @7 `: ~/ S
public class ActionGroupDemo extends SwarmImpl {3 v" s7 c( j# d/ W! t- \0 k
        ScheduleImpl schedule;$ Z% J, g2 h8 Z4 L5 F  _  H
        ActionGroupImpl actionGroup;2 v$ E- T- X3 n; ~) f* R# r% k9 C4 r
        ListImpl list;
( [; }+ _7 _/ N3 h! j5 K1 F5 j7 H) K        char Id = 'a';% Q4 u! j6 \* n+ Z
+ I) l- o7 p) N6 ?" Q( R/ T
        ActionGroupDemo(Zone aZone) {
1 l2 x% D- h* t) k! b5 q1 x                super(aZone);0 B7 ~/ V+ E! Y' @! ~( r
                list = new ListImpl(aZone);3 Z9 G4 q8 a2 f1 `$ ?; M
                swarmSetp();
" @6 |$ J; V" g! D                actionGroup = new ActionGroupImpl(aZone);
6 U- ~4 T/ [4 q6 a9 j                schedule = new ScheduleImpl(aZone);; u# D4 ~- d( {9 a' H0 v  Q
                try {  j; `  H  o5 F4 r! W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  q2 G1 p# ~4 f1 G- m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% x( s, B! W! E: h2 ~+ I
                        * d  q- Y" n( T9 o+ _, ]( V/ u
                        actionGroup.createActionForEach$message(list, agentSel);
% X$ J( W3 }$ Z" L7 ]                        actionGroup.createActionTo$message(this, swarmSel);
# S# C" W) X/ g                        schedule.at$createAction(0, actionGroup);0 \' i+ v9 K+ F2 Q& i
                        schedule.at$createAction(1, actionGroup);& }# Q% |9 Q. c. ~' d' a
                        schedule.at$createAction(2, actionGroup);
6 ?* N) B# m/ t7 K5 V8 j( s# J/ |  n1 V1 b$ W" P0 y2 z! D8 w; E" ?
                } catch (Exception e) {" q! r4 [7 y: G+ ~
                        e.printStackTrace(System.err);0 F+ ^) d1 U% L. A( I# Y  [
                        //System.out.println(e);
1 e  w2 s1 p" `& {2 y                        System.exit(1);
% r- N6 ^# g- n5 q+ ]                }3 D( b4 L* w& o- t0 C

) }( j, c! M1 O0 z
+ S; Z% q$ X/ T& q8 y3 j2 F9 {        }3 [% w+ c8 Q% t

+ I$ w6 H" s5 D, X$ U        private void swarmSetp() {
' V) P: q  O7 n+ m                list.addLast(new Agent(Id));
0 x% q# {9 z& n" J( {8 V                Id++;/ M4 m" N& {, Z* s
        }
' Z: A+ R: c2 b( y( W. W  X- q. k9 r4 a; t1 P1 g6 q$ n
        public Activity activateIn(Swarm context) {
# t2 @0 r7 W7 c- Z3 }( v5 W                super.activateIn(context);9 ~% K- K9 o- R; L4 `2 H
                schedule.activateIn(this);0 _2 V# l% s% F
                return getActivity();/ c7 q  T1 ^. {. U4 r
        }3 S  n, M. Q: [' w4 K9 A9 t

" y9 k( H/ r: b8 }        public static void main(String[] args) {
  U2 v; M! U) v% h2 b. ?* N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: ^0 E% @6 Y; S$ W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 Q$ n2 `3 H+ f) V+ @' ~
                swarms.buildObjects();
2 t% h/ L$ |0 Y# F) J3 _/ c                swarms.buildActions();
8 D1 P7 l% O! ~0 y( W                swarms.activateIn(null).run();4 M/ z7 V" P" }0 f: i
        }, `. V9 c/ i# x9 R
$ ~8 w  K# v6 y5 M0 J- D8 _- J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 15:34 , Processed in 0.017518 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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