设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7204|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : W9 h. y, j. W9 G$ L. u
2 ^! Y$ }% r2 |) F: j9 ~$ d9 t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 o! |7 q" @+ o% }/ W( b7 t9 x' y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 ~5 v# G3 m" g; h2 P3 Dswarm.SignatureNotFoundException
* F# P% g/ g$ {2 y7 k7 x        at swarm.Selector.<init>(Selector.java:76)
" |9 P9 k! ?# R) s  k' T7 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 H9 l& `, y1 v$ {" \5 Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ H* P4 X- H9 f6 L9 \. Y# j$ i+ B$ ~
1 U! H! V) o) O. `) a

9 M/ I7 M: a& j% w1 l; O- limport swarm.objectbase.SwarmImpl;
+ c. z& u* `- @& r: Himport swarm.objectbase.Swarm;
8 i! N. z* o/ P- o' wimport swarm.activity.ScheduleImpl;
) m; ?; Z: o+ \  s4 Y8 S2 Pimport swarm.activity.Activity;) n; e- y' g' h7 v5 I
import swarm.activity.ActionGroupImpl;
  `3 q- q7 `; `4 bimport swarm.collections.ListImpl;; E: J/ C8 V1 ?4 L* Q
import swarm.defobj.Zone;
6 r* G- {# H; A5 ]" himport swarm.Globals;
1 q) F( x6 X9 `: @import swarm.Selector;
& m( @( m1 m. v6 m1 f) U' Uimport swarm.activity.ActionGroup;
# f; ~' \# r' s# Y# t; I  Pclass Agent {4 c0 V$ \0 d* i3 E$ b) `- `+ x% y
        char id;" s) t" X7 u# X$ w! q- |

  W9 k$ ^! }& B        Agent(char id) {
' b3 F) Y$ ^, i% M2 a5 F5 s                this.id = id;& N/ S( H' u1 V. Y( a5 v
        }5 F1 J8 G- I  C" {$ F

4 Z- y, W$ ]. m: Y        public void agentStep() {1 B9 b: E# r0 z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 c& [/ w& ~1 a/ B! k        }
2 J4 T0 w% V# S5 n2 [/ S: u}
! q9 E* B# f! ?; \+ M$ H4 y% m
2 H4 c6 n# x* `3 l3 g  Kpublic class ActionGroupDemo extends SwarmImpl {
% l* l  g7 g: c- f9 C/ o        ScheduleImpl schedule;
+ [! O5 v4 _- R        ActionGroupImpl actionGroup;
- t) r2 S' T& e# L        ListImpl list;7 [7 p7 S9 K7 w/ i5 l5 f
        char Id = 'a';
" z: F: }1 A2 ~  B; @9 l5 I5 e# o5 L4 v" _+ L7 I# G2 G3 c6 |( ], _
        ActionGroupDemo(Zone aZone) {
* h+ i+ R& t# a( w& s( P$ k3 W                super(aZone);- W' e) }$ \  V0 l# x5 j" X
                list = new ListImpl(aZone);
9 `  {" O& u2 i                swarmSetp();( e/ O8 b0 }. u( n" a0 V0 Q
                actionGroup = new ActionGroupImpl(aZone);
1 a. \9 I5 `* t1 X) L0 W7 L                schedule = new ScheduleImpl(aZone);5 r1 d5 z/ E# I4 U5 P
                try {3 D5 \7 u9 Y7 A( X6 @( |6 S- P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 p/ v. B1 u. ]: K. s6 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ~. I  L+ p2 G% m- F/ j% O( [
                        
2 _5 J* y' ?+ q8 O  \- O                        actionGroup.createActionForEach$message(list, agentSel);4 D2 x- B- ]8 m) w
                        actionGroup.createActionTo$message(this, swarmSel);  ]  v  t/ C4 R  M
                        schedule.at$createAction(0, actionGroup);
; n7 u& {# f$ |: A) b1 v1 S                        schedule.at$createAction(1, actionGroup);2 N; B3 s5 ?. Y6 @
                        schedule.at$createAction(2, actionGroup);) N, G0 ~: s1 k$ q

3 Y7 ~# K4 ~$ T2 `* }                } catch (Exception e) {; R" J' f2 z; Q1 t7 S& d7 T% R
                        e.printStackTrace(System.err);
- c' N% |% K0 _9 {  U                        //System.out.println(e);- K, N' P' R3 s
                        System.exit(1);3 Y, W6 }8 E0 |4 q. B0 {
                }
& H! e4 b' y. @( a2 G0 q
% O, s) M) N* T: n3 K( `% ]0 |
. `( S2 F7 b  h" Q# P0 g' y        }
) W2 E& Y( w  Y* \
& |8 ~, v( A" l3 _        private void swarmSetp() {
* X6 T9 y5 j) |" u9 u' e5 [$ P* W                list.addLast(new Agent(Id));
# b9 y# R! E+ x# C% ^- T0 V6 z2 g                Id++;# m# Q5 r2 i" e
        }; k  q+ B% j% g

* b9 Q6 R2 H( n        public Activity activateIn(Swarm context) {
$ O  p7 Z9 c- I6 i3 @* \                super.activateIn(context);
" B* G1 C/ y$ B" Y9 ?" B* I: j                schedule.activateIn(this);) u; d: q6 \: |5 |0 }/ J
                return getActivity();0 i4 L8 O+ E! h9 K
        }  E2 a8 `' v' ^
$ N7 k4 T" U" ^: n
        public static void main(String[] args) {9 S, @6 _0 m. M# ^9 ^3 F0 ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& B& S5 G! Q- j4 j" X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) l9 b% j, E2 R) [. ]! t                swarms.buildObjects();6 }. [! q# n0 H, v
                swarms.buildActions();- l+ h7 B& G4 f* _  |5 P& v* W' J$ O
                swarms.activateIn(null).run();
8 I: {# O+ O4 b        }
  S# m4 k( o1 G: s$ u- }; I  c7 l! X9 x" ]/ [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 15:36 , Processed in 0.016627 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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