设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9810|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* Z7 J9 ~9 Z* ~* I0 D0 j% ]0 s* t2 Z, h8 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! }" q( g2 q5 h& ?+ c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 x3 ?; t/ x3 v- {9 Q
swarm.SignatureNotFoundException
) i/ i+ q. c8 j4 F9 L& e( I, R        at swarm.Selector.<init>(Selector.java:76)& A2 }7 Q  G+ R: Z& g+ p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* ?+ e, b# u2 }' c2 S) d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( ^  k8 s! n; i" h; e; Q

: w8 T. ^/ p! g6 j) r+ U: @: P% }6 w
import swarm.objectbase.SwarmImpl;
( v. r) u7 c* \' y: u& _8 Pimport swarm.objectbase.Swarm;6 e: I  J7 ^5 K0 j
import swarm.activity.ScheduleImpl;5 T. l* u7 T2 ~4 h9 r9 @8 B
import swarm.activity.Activity;* l2 |( Q. i5 D
import swarm.activity.ActionGroupImpl;
' ~+ T/ [% a; U" f: Y- H: {import swarm.collections.ListImpl;
! l% s* S  a; ]; `import swarm.defobj.Zone; " N2 ?1 ~* O% y- C3 U
import swarm.Globals;' {5 q  }$ n2 C3 [
import swarm.Selector;2 @0 w6 k- {$ ]9 W# Q, q$ d
import swarm.activity.ActionGroup;
4 F( ]- t- T4 V& y( Uclass Agent {
9 B8 J/ s! d4 {; M7 Q        char id;4 z: n% d4 N; i3 X

- g3 @3 n3 a% {8 o2 p        Agent(char id) {0 O0 J+ N$ ]- j3 ]; d
                this.id = id;7 \" r% ~$ {% v
        }
6 e  d4 g. E' C5 q$ ?; D% i  V, X% m( g9 w0 [
        public void agentStep() {
! ^3 d) ]( e9 X' A0 r' m- s                System.out.println(id + ":" + Globals.env.getCurrentTime());
" w  X# T. Y4 N( J# I  S# r1 W+ C        }7 C6 D! [: J, A0 `- W- z7 E! w
}
' p) S& ?6 q! N8 ]: ]8 O- A2 c
1 B! c" E. u% ]; V. S' G" z$ qpublic class ActionGroupDemo extends SwarmImpl {
, ^/ |  m/ u6 a5 i' ^3 [* i8 \9 u* U, D. W        ScheduleImpl schedule;
2 W; N2 ]! N* H& S* ~" }        ActionGroupImpl actionGroup;
+ _- @( H3 ~& H+ t% Z        ListImpl list;0 a% g4 w- S4 r# }2 w$ D
        char Id = 'a';
( X) F8 A+ F. Y& `8 k1 q1 p: e: r- g0 A$ s- F/ y
        ActionGroupDemo(Zone aZone) {) x1 {; c  `  D6 B
                super(aZone);2 Z' \+ v$ w) |4 [5 v( c2 r* o
                list = new ListImpl(aZone);
$ z! D. ^, U% f3 y8 H                swarmSetp();8 r% L. W2 V- @. p
                actionGroup = new ActionGroupImpl(aZone);
& W4 a+ J* Y- n                schedule = new ScheduleImpl(aZone);
4 ]; ]# v' k. H# {                try {- u; W$ v, B8 j0 e1 K! w1 u( P5 S$ G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 M: R. U5 c8 K9 {0 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% \, ]! C7 U  M5 k& \% h                        2 l- U2 T# s2 Q3 T
                        actionGroup.createActionForEach$message(list, agentSel);
/ H) f2 H6 c& [9 D+ N: K/ o                        actionGroup.createActionTo$message(this, swarmSel);
$ q( M1 I6 U+ p/ P, V+ n7 x' S                        schedule.at$createAction(0, actionGroup);! z3 a- p2 h$ |2 s; t/ R! p
                        schedule.at$createAction(1, actionGroup);
& `: g; i8 M5 I0 h9 A2 r" T2 Z                        schedule.at$createAction(2, actionGroup);
0 [+ V4 _) _7 }: v# F
: V' G  e% A) t) f7 \# F8 F( Q                } catch (Exception e) {1 W, J  b9 _8 k
                        e.printStackTrace(System.err);
# W2 C( J8 t7 o: b/ a9 H                        //System.out.println(e);
4 J' m& |- C6 n                        System.exit(1);$ M* ?" h7 _$ V$ F6 T
                }% U% I9 }, n! V. S: X6 l

; I3 \& R/ e; N, [+ {
0 b- y4 B2 S7 K. k9 _* W        }% n7 Q- `( P6 ]  G

; {2 L  K/ w  b$ I/ |0 D        private void swarmSetp() {, ~- ~# a) h9 ?, D) F( @/ |8 z
                list.addLast(new Agent(Id));
2 F3 T$ Y3 U8 u1 {- i                Id++;
6 [( {5 R9 r7 b9 L+ c        }
# P7 B5 k6 q1 }6 w9 l  o3 f8 Q( N0 B1 R% c# E* t
        public Activity activateIn(Swarm context) {
' }5 N& c" Q8 T! X$ f) L                super.activateIn(context);0 h: D2 F! C3 P7 c
                schedule.activateIn(this);! i0 \8 e) ^4 K- b
                return getActivity();! Q4 S- k1 t9 r  r! s9 a
        }
( M0 ~( j0 g) P) M7 a3 z' F3 p6 ^2 \
        public static void main(String[] args) {
4 L. c7 c6 c2 F% y8 {$ C+ y6 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" F) |, c+ e6 U8 m; ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 Z8 H% u7 B8 z/ A1 l4 q" u                swarms.buildObjects();+ E( h4 R0 ~8 _$ }8 F
                swarms.buildActions();
; G9 b( X" r& H2 \: P                swarms.activateIn(null).run();
9 D; K9 U3 l9 z' i; R; S        }
' v) `, _) F9 b8 D* U6 Q3 ^- C, q8 Y9 t* `2 `2 ^. \# a: K( z  [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 21:39 , Processed in 2.625415 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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