设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13074|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / }/ O; p! e7 b5 V8 v
' ~. Q. D3 d) V9 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ r& R9 R. ~) U) t9 C# e, t% K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 l3 X2 X% H" j7 e" z" rswarm.SignatureNotFoundException$ O- [3 L5 M" K; G7 e4 i' I
        at swarm.Selector.<init>(Selector.java:76)
$ u$ f3 S* \- O. _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 m# {9 P# M0 Q* S$ u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 a6 F) j/ T- A0 m) a3 R+ R
+ D1 E0 C( |: a9 X6 j# Z
6 d8 m2 v1 `% x  ?4 I% Oimport swarm.objectbase.SwarmImpl;
0 K1 m6 a. W4 z- Kimport swarm.objectbase.Swarm;
* ^, G9 x5 _& ~$ gimport swarm.activity.ScheduleImpl;
5 }. n- V. Z5 _' C, Oimport swarm.activity.Activity;
$ F, M# q# _, v' [9 oimport swarm.activity.ActionGroupImpl;# K: z, c1 P$ l' c( @4 m9 [
import swarm.collections.ListImpl;
. H/ G8 F3 u- Y; t4 X% W5 |import swarm.defobj.Zone;
! g( Z- W4 G( Q. vimport swarm.Globals;
  x# Z3 y7 ?. K/ {- }2 jimport swarm.Selector;
3 u; e( Z$ n6 N; }import swarm.activity.ActionGroup;
  W( I# e0 ]% F7 \- a* Zclass Agent {
# U# p9 M) |' i2 U, W        char id;
( z# x- e3 U: v
- _% M/ K2 _% F& [6 U5 V! A7 b) {        Agent(char id) {. R6 \( Y* x7 v4 ^
                this.id = id;
  d/ q4 K+ q( V: P4 v* B4 ^        }
5 r0 M, k. I4 {3 k6 S) C9 v0 R: Q
: C2 J* [& Z4 }3 q1 [# I        public void agentStep() {4 w: i3 @" \. C. {# g* i& T& r8 L
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 O# ~" A/ I' y* s        }/ g- w9 S+ H3 X4 j! O
}! W3 y' a5 ^7 }4 i. J8 D
+ k) j. E6 k  u! l/ P' o
public class ActionGroupDemo extends SwarmImpl {; y2 C+ g+ s% \# O. P/ g4 \
        ScheduleImpl schedule;( S  y, n0 d" B5 s/ J. \& ?
        ActionGroupImpl actionGroup;6 H) m: F* T& X6 ?; o
        ListImpl list;7 H/ E! _! a* E
        char Id = 'a';
3 _/ _* l' q9 O; L* m& F$ i
! R. ~! y- ]: f+ Z! T& b8 l        ActionGroupDemo(Zone aZone) {0 {, G* S- L; v/ N0 D4 i/ f" {% y
                super(aZone);* i  ?2 H1 [% c0 {' L! D
                list = new ListImpl(aZone);0 D5 }" U5 k9 |
                swarmSetp();0 M, y& n) ]3 |/ T& i5 P  l
                actionGroup = new ActionGroupImpl(aZone);
: q( s: Z4 [0 \3 k                schedule = new ScheduleImpl(aZone);
- x) r; \  m  y                try {
& f8 E9 }4 E" @3 A9 f; G& Q* [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ e) R8 U8 p% O' V/ F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' O! X( F, O! N& ]6 B" V% u$ k
                        
! a: S4 V' B8 M$ d9 U/ M                        actionGroup.createActionForEach$message(list, agentSel);
$ U* b! |4 e: {: a9 Y  L; J; I$ e% ^5 [                        actionGroup.createActionTo$message(this, swarmSel);4 Q! N0 }) o6 b  i( w! T
                        schedule.at$createAction(0, actionGroup);1 Z7 ?, o8 [1 ^. ]
                        schedule.at$createAction(1, actionGroup);5 _0 S5 u: `& @5 |" H
                        schedule.at$createAction(2, actionGroup);
) M4 O) H/ K! e/ ?; Y; d0 O9 X) q2 k9 O7 Q6 q" ^. e1 `' @+ V
                } catch (Exception e) {
7 y/ m, j  ~  l$ L                        e.printStackTrace(System.err);
+ N6 t- }% s/ k3 u/ z                        //System.out.println(e);
! `# W3 @* d  X9 w                        System.exit(1);+ q; U; P* @4 g7 C0 l
                }% y! a& o$ i3 w7 d6 \* ^

; n+ U: o' D) z. J) G8 G6 N# o" z# R) h' J3 f
        }4 Y. `" Z2 s% F# O) D1 l9 }- u
4 N" V! r1 g& p6 E
        private void swarmSetp() {, T. v2 i% J" \* I( o" ~; c
                list.addLast(new Agent(Id));
9 E' N4 D9 ]% u% p                Id++;
$ h7 o  e& f5 C2 k0 @+ }        }1 u+ A/ h! g, G; S& {

( j" B+ z& B: S( a) f4 \        public Activity activateIn(Swarm context) {+ ^8 T6 ?$ L& d1 S4 H, }) ^  q
                super.activateIn(context);& \( j# F$ q: a, r7 h( B& I- d# l
                schedule.activateIn(this);3 T" I' ?. x0 W4 H
                return getActivity();' q; [" |( X% @% j; y. h  g8 z
        }$ c* x& `& C" s
4 O6 x7 }/ f. w& S) P! @
        public static void main(String[] args) {
- ?1 ^& m6 H- y; Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ q: s( l. E0 J8 |+ t( i& V5 e( ?7 |) c( J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; `! R! v* b& y- e' W/ [' A$ Q( h% T
                swarms.buildObjects();
  r7 x# ~- Z) z* _) a                swarms.buildActions();
. `2 H% ~! @+ c( w5 p  Y                swarms.activateIn(null).run();
2 `* ~. e0 H2 Y        }
* c" o- J3 Q, R! x2 c; o, i# L' O' j0 H8 {8 |8 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 16:48 , Processed in 0.017492 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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