设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6702|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 Y2 q9 E: ^- e: j* H6 A2 r, q$ W9 @! {# z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& r& h& Y" w: U# X# k1 i, X- A6 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 z' L" V+ I' S( I8 v
swarm.SignatureNotFoundException
% ^* z; R" s* n7 `) q        at swarm.Selector.<init>(Selector.java:76)5 z, F  J; a2 ], [0 t5 d. Y* Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! K5 ?7 d" {! q" Z. c; I, e6 b0 P8 l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ D: |$ y8 A6 T9 G9 T
7 G- q7 F% t2 _$ b+ U* c: i

  h% q5 w' z% M8 m: Q/ t! ~! m1 f2 Qimport swarm.objectbase.SwarmImpl;) t- x  ?( K$ U1 ]0 \
import swarm.objectbase.Swarm;
0 d/ k. [' W( x7 \9 B3 k# U4 M) Yimport swarm.activity.ScheduleImpl;
/ ^  {. w2 z4 U$ c& Eimport swarm.activity.Activity;
9 l7 D) Y9 {1 Ximport swarm.activity.ActionGroupImpl;
8 M  g! p3 R& M* _/ p5 d2 zimport swarm.collections.ListImpl;5 [2 l' a- T- ]$ }" i7 Q" s$ b
import swarm.defobj.Zone; 0 r5 R: a, b( d: Z: M) D: t
import swarm.Globals;
6 ]7 r; }  Y" ?& G! B1 y: p/ Timport swarm.Selector;
% M( C. `- s4 `( j( C; Y1 I) \: simport swarm.activity.ActionGroup;
' h6 J; z% ~6 n0 C! a( v( I/ j+ r4 Sclass Agent {
& B  q  l$ V0 n6 E  k  w        char id;
  Z+ n3 H0 C. X# E$ {* o" L5 p# U
/ _0 V7 N5 t+ ]' @7 v  |        Agent(char id) {
, y/ U/ u8 t3 b                this.id = id;
& k4 A- x# `3 s. t/ J0 z( A        }6 T4 ]/ Y1 l/ i/ e$ {8 f+ i
1 [  f: X. }( i. H4 ^
        public void agentStep() {
* N; J7 g0 p1 p3 @; T" ^                System.out.println(id + ":" + Globals.env.getCurrentTime());: Y- ]: |, z8 Y. v
        }
* X0 W1 R; Y4 s, q, e$ l6 U}! M- ]+ ]0 K  F/ Z& A- B
) k4 Y. w0 S5 h9 |( I; T
public class ActionGroupDemo extends SwarmImpl {" q. B5 u7 l$ m( `' L
        ScheduleImpl schedule;" o  ?, j8 s7 t; ^
        ActionGroupImpl actionGroup;
: Y5 I# @. \5 ?        ListImpl list;2 k- E+ o# ]7 u% {: L! w
        char Id = 'a';
7 c2 C6 ~. N8 B! X0 `( }
4 e1 C1 d9 d+ F0 k. f. `1 ?- w        ActionGroupDemo(Zone aZone) {0 }8 l; u( \" B
                super(aZone);2 |  s4 `6 [+ {: g
                list = new ListImpl(aZone);$ F# f, z3 z" A7 M1 @
                swarmSetp();5 q) ]1 X1 T3 w' V7 ~
                actionGroup = new ActionGroupImpl(aZone);
. \2 U4 n  o, t: v, A8 V/ E! X+ @                schedule = new ScheduleImpl(aZone);" d! c& U) ]7 K1 U) e+ j$ \
                try {; X; q5 y# R4 z3 \; c5 t9 z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  u7 m' J1 N1 f: @1 z( V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 t2 w: Q4 v7 [                        : C# n/ G7 S' P8 @# {+ S
                        actionGroup.createActionForEach$message(list, agentSel);0 R  V$ v) B2 S( b
                        actionGroup.createActionTo$message(this, swarmSel);) e( L( C9 G3 m( L5 S0 y" M/ y
                        schedule.at$createAction(0, actionGroup);
% H' n$ D) G. t8 [- M4 c                        schedule.at$createAction(1, actionGroup);
) a% b2 v+ B$ X                        schedule.at$createAction(2, actionGroup);" v( a: n& J0 k: W6 A" T

5 |$ s; V+ }& x                } catch (Exception e) {, J' d6 ?8 o, M
                        e.printStackTrace(System.err);  G# ^* R7 A4 s
                        //System.out.println(e);
' V2 B' o& s$ u) h3 i8 Y+ z8 \* a                        System.exit(1);1 s( N" u* p4 D8 Y
                }$ v9 {0 g2 E. k9 ^1 j8 {, M; b; h

6 [# R! ?- F( b7 t, R4 O( \$ I+ w0 t5 j8 Q; q. [0 M, W" O
        }/ J* D4 m" T* u7 \) X

: u0 R2 M7 X0 ?) U2 \' P        private void swarmSetp() {
; k# M6 d( _5 I2 m) W+ }                list.addLast(new Agent(Id));
4 E; |0 m3 o: d* B* z4 R3 Z9 S                Id++;
  }- ]! y* `3 Z3 K9 Q. \; B        }8 q( A# s0 p3 A2 i+ A/ a

: b9 p- f0 A$ ~* x$ a, \  m        public Activity activateIn(Swarm context) {
, I. b8 {, E; v. Z+ Z* z                super.activateIn(context);  Y  `2 R; N2 q3 ~* n
                schedule.activateIn(this);) f, Z7 S0 N4 }0 @8 K
                return getActivity();
) y: f1 D0 _) R4 T  D/ }6 Z        }
) t! ?1 z" s& E0 D; l8 v! l  F! r& ~* P
        public static void main(String[] args) {* `. [7 l, {/ B  a1 \# {0 K, S. c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 e4 i8 w- K# `0 d% n. w+ r( I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( W2 V9 S8 e. k3 E
                swarms.buildObjects();
) S; f6 C6 @$ C                swarms.buildActions();: Y  n" Y& @8 u/ O2 R- |; n
                swarms.activateIn(null).run();# r  s* d; |* P. U9 ?( B7 f7 ]- X
        }
% q- m+ K2 X# w/ }  I$ H9 B8 [9 Z  L8 j$ n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 09:17 , Processed in 0.023794 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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