设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8686|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * f% _1 l: n' I. ~

, M8 f$ S0 t; O# N( f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 ]8 q) g* a+ I  y% V# F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ @8 U9 F) G( U! D6 C' Nswarm.SignatureNotFoundException
$ l; [, e( y% u: `+ a& N        at swarm.Selector.<init>(Selector.java:76); j6 d0 T: p; E" \# p! L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 [8 ?2 R4 d2 ~7 h8 W9 g% P: S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) v1 P$ b7 y9 c4 c
1 p% x5 S" p' r* ~" O1 p" c- I% ^! j; y8 {% [: Q5 V  D4 l$ V4 K3 G+ \
import swarm.objectbase.SwarmImpl;
% [# Q, k; I) u# C* j& w1 q9 p  kimport swarm.objectbase.Swarm;& Q* Z" p8 |& R- U$ X( o& j
import swarm.activity.ScheduleImpl;2 |9 J* r8 d- \8 F# H0 p
import swarm.activity.Activity;" x9 a& X8 i5 C1 Z, D+ r, P0 C4 l) J
import swarm.activity.ActionGroupImpl;& c- _' ~0 X' h' R1 c
import swarm.collections.ListImpl;8 J' z1 D8 N+ ~7 e( Z' n
import swarm.defobj.Zone;
! |- h7 Q6 G% F. H- A6 [: L. k1 vimport swarm.Globals;- _& g! i2 t5 n, g
import swarm.Selector;: M1 L0 k/ L& D2 |; y6 m8 L
import swarm.activity.ActionGroup; 0 G) g' g( R: `1 k/ B) V
class Agent {
/ E5 T$ x; G' \) {6 n3 n        char id;3 w9 r4 S  s! \) W3 l
! M3 Y! [" b& l2 ?
        Agent(char id) {* y  C8 H# ?; {3 p1 ~7 ^
                this.id = id;
+ E- b! {# |' K# i* x) d. ~- B0 t        }! @  ?$ f- f/ L# ?/ }
4 ]2 I: p/ i$ N! ^' O7 f
        public void agentStep() {
6 L- B* B9 S+ Y1 S2 @                System.out.println(id + ":" + Globals.env.getCurrentTime());; v$ v; e: Z. `& c  N* u
        }5 R7 [" G8 g8 K1 U( c+ }7 k1 |8 r' O
}
1 ]! I% l' V! A
3 L8 O4 M8 e8 ^& c& v' ?$ ~public class ActionGroupDemo extends SwarmImpl {! x2 J8 u; H3 \7 @+ D, b
        ScheduleImpl schedule;
9 e+ Q6 {$ \8 A. i2 O! B0 K: H8 R        ActionGroupImpl actionGroup;
2 w" e% K. d( }" t; e2 x        ListImpl list;
$ g2 B4 P+ n, A6 D5 _! z+ F' d( V6 w        char Id = 'a';
# _# ^7 i; P0 W/ A! {' M. o& ^2 T4 N" h3 b. }8 N; {
        ActionGroupDemo(Zone aZone) {
1 j  q# i% W8 {/ P; d# B                super(aZone);
) G7 @6 k  A: ?( v                list = new ListImpl(aZone);2 m4 W/ L- F) J# w, n
                swarmSetp();
/ d8 w6 }4 ]$ a( {, g                actionGroup = new ActionGroupImpl(aZone);
3 K4 J7 U7 K; g/ [                schedule = new ScheduleImpl(aZone);- \; I/ S8 v- ]/ i0 f
                try {
6 {" Z* U# P! F1 Y: D; ]7 s( h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 L' l  l/ J* L4 _. G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; M9 q9 w+ I3 q
                        ! y. v% q3 D' ^9 i: f& t
                        actionGroup.createActionForEach$message(list, agentSel);, k( |% d; `6 X5 O4 _+ }
                        actionGroup.createActionTo$message(this, swarmSel);& e, p0 s2 S& }4 ]- e" d
                        schedule.at$createAction(0, actionGroup);
2 u: Y8 n1 y0 U! y                        schedule.at$createAction(1, actionGroup);5 ]) h+ J0 a9 w  O9 U- K: @$ Y! m
                        schedule.at$createAction(2, actionGroup);  I' Q4 p0 b7 x8 O. I2 R/ a

) w) f$ K( d; k0 j3 k+ Y+ _                } catch (Exception e) {. g" `# a4 x6 p( y% T* k5 ~  P& u
                        e.printStackTrace(System.err);: ~+ _! _( u2 ^7 P/ C+ L9 w( W& S& q) b; o
                        //System.out.println(e);
, |# x" F( g* r( _2 n, N                        System.exit(1);
/ s+ Y) D5 P8 N/ j8 v$ d                }1 r% i8 a; Q5 r# u
, u7 \& D% K2 R" }8 e
8 l' R' R4 v( R4 S2 D" L' P0 m7 H
        }
6 O. x, S! u/ \/ N. C% I& E" Z6 ]
        private void swarmSetp() {
  E# d& c& ~; Z1 ^# J$ A* Q+ R! c: u# D                list.addLast(new Agent(Id));1 Y9 d' \3 r) o8 o& x) g
                Id++;% `  [" h# S* g* @; I6 m- _
        }9 |$ |: T0 Q  {, Y! m. N

% j3 I( V3 R* u! U3 t' e        public Activity activateIn(Swarm context) {9 P  @  ~+ L! K+ X
                super.activateIn(context);
* {' m* }! ]% d7 p9 ?; I                schedule.activateIn(this);
( k5 E6 u1 ]: D7 N8 Y; N/ Q                return getActivity();
: n: h( G/ z( w* h7 o4 d5 S) N* e        }
1 d3 q& @  O' Y6 {) G5 V2 R" T3 c& E# q6 L
        public static void main(String[] args) {
: `: @1 r1 z. a% z: l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ~7 @, g) @* R- m2 d# N, K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ a1 x/ P2 G) M( u% j1 [$ s                swarms.buildObjects();
1 m) \. D4 N: f3 |3 j- p                swarms.buildActions();
" ]% Z3 M2 @0 S# _  o                swarms.activateIn(null).run();
: i+ i" W0 \' F# H7 w        }, P" r( w, i4 O) A7 E) m

" H1 m: |  B+ Z& J) A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 16:30 , Processed in 0.015448 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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