设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8616|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 }5 w5 d$ m4 @7 N* \  r8 U5 Q
9 u5 J# q3 Q$ G& ]9 o8 D, O, c  s; k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# `2 A; |9 {. O- H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. P' E7 f7 ~6 O$ C& G; e+ o
swarm.SignatureNotFoundException
4 O. p; F5 R2 R3 D* T& {        at swarm.Selector.<init>(Selector.java:76)! S+ Z) ?6 x. D0 _/ B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( Q: m# b, W1 t2 J3 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& @2 K3 y7 P$ f/ k& Q, T: R
7 `) v1 E6 P5 M+ }) b
" A7 ~4 q# h/ ?# A: timport swarm.objectbase.SwarmImpl;
( j$ j8 p; L+ \4 y! O% y) himport swarm.objectbase.Swarm;- c6 i9 f9 I; f3 G6 f% @- w
import swarm.activity.ScheduleImpl;- Z  x* C8 @. L! u
import swarm.activity.Activity;
( q+ M2 w4 d& ~) e1 U. jimport swarm.activity.ActionGroupImpl;
( t4 O7 [; Y/ D- Uimport swarm.collections.ListImpl;5 Z( I4 V% m1 l! o  \" Z1 a
import swarm.defobj.Zone;
9 E+ y$ U- V" w. Z5 P) }$ v! ]import swarm.Globals;
. Y6 ]( h4 k2 Mimport swarm.Selector;) w3 E0 D  z# R- p$ x; `7 T
import swarm.activity.ActionGroup;
) q& H1 ?) H5 Cclass Agent {* m2 G' x3 F# o4 H
        char id;% b' ?( G# V/ }

* O/ X' t8 X  t; F* w4 ]        Agent(char id) {
" b2 O: R, w9 s8 ^- v9 S                this.id = id;
; |$ M$ @+ ]! A, Q' B3 G/ K        }7 U: Y7 q/ ?+ a
: G7 R0 t+ l' F5 ]
        public void agentStep() {) ^/ H, v+ y8 {  |8 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());# {( d) d/ S5 B+ C- ~; z9 E+ ~
        }) `6 ^3 {& c) E4 y0 M3 F
}
+ e3 o0 N8 R( w" N, i$ k, M
6 u3 @9 D4 A1 |5 O3 Dpublic class ActionGroupDemo extends SwarmImpl {
/ b& T% J# q( Y7 C& M* t1 z        ScheduleImpl schedule;
" Y0 C7 K% [/ K4 y3 ?1 W        ActionGroupImpl actionGroup;# q- E, y) W7 N8 O
        ListImpl list;# l2 h; b8 k& f7 W% v1 v
        char Id = 'a';
* j, K/ }6 ]: {3 q. O0 b) b8 A$ X/ a6 |
        ActionGroupDemo(Zone aZone) {9 ?% U3 w. w0 A, N8 _
                super(aZone);
8 h' `5 p$ P" e. [                list = new ListImpl(aZone);
" o; b- ^: g3 G# e                swarmSetp();
  a# N- R- A) ~/ G, `                actionGroup = new ActionGroupImpl(aZone);
0 c" L& g' M: l& F* h                schedule = new ScheduleImpl(aZone);
2 u" ]: O8 l( v                try {
2 @* V5 O; D! N, W* y5 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ d5 d+ u0 m% \9 ]' J0 \+ [* a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  ~. u# F4 ~  Q. T! j$ _4 m                        
. h* C; w9 g6 |$ U                        actionGroup.createActionForEach$message(list, agentSel);
4 E& W$ v. W! Q9 k: [  z                        actionGroup.createActionTo$message(this, swarmSel);8 B0 k4 b& X0 D1 @0 E. R8 F
                        schedule.at$createAction(0, actionGroup);( C; D0 K. G8 {8 M1 V! M( a
                        schedule.at$createAction(1, actionGroup);$ ^' Y% ?( o: j; O, }: N
                        schedule.at$createAction(2, actionGroup);/ c8 O% x9 J9 o
5 x) Q: ?- s: d: m7 B4 V1 ]
                } catch (Exception e) {
  }; f, [) F% W4 S+ w* y                        e.printStackTrace(System.err);
6 e% U) `! d' A. t1 `                        //System.out.println(e);" J8 W, W& K" j$ Q' S  U1 f
                        System.exit(1);/ y" u4 o% O8 C; V# c
                }/ {+ [. n' G7 T: v1 m& w
, O2 Q4 @. T4 y

% D, h1 Y" B# p! L2 w8 m        }
" n; ]) M) ]# r3 t  f) @6 ~. _2 L1 _/ u% R- v
        private void swarmSetp() {
& ?9 ?0 E+ \) [, }6 Z                list.addLast(new Agent(Id));
  v7 G( Z; Z6 _* i. F( X6 Q. a                Id++;
9 c2 Z( r* H5 U5 ~8 m& V) p, o) C        }
% \+ j6 j8 {9 x$ E4 y
$ L) u, U# q5 s' ?3 g, I" r- a% I        public Activity activateIn(Swarm context) {
' C- [7 g. f# {5 A, ?& `                super.activateIn(context);
  H. d/ H; I- }: t* I                schedule.activateIn(this);' f8 Z1 H4 K# _7 v  {
                return getActivity();4 h9 b5 X0 w' y$ J
        }
2 Z4 a. S" B, ]( M" a6 o0 s) b# y0 T! s  q! u; ]4 V
        public static void main(String[] args) {
7 z+ U, A* ]: J0 f( x$ p  n' _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, y7 w- b6 {/ n+ R0 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& q. g: h* ], Z                swarms.buildObjects();
. F$ a4 V* M. y( s# S4 r                swarms.buildActions();
9 Z& A2 j# I- k/ j' x4 f( l; F* w6 n                swarms.activateIn(null).run();* h& }# P5 H+ e8 |
        }+ V& D: G/ R8 ~' V( U/ [( n

" w- c. @6 M1 ]+ M) f* S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 01:43 , Processed in 0.016546 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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