设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13914|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 l6 w, O, b" d0 k& Z! K) E( U) B
+ c2 G8 a! ]2 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( Q, \1 M1 B1 Y. @. {; B5 \9 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; F2 C  q3 b, H1 O+ I) x1 J  l/ L3 M3 dswarm.SignatureNotFoundException
, ^: |9 l8 s1 f; `  K        at swarm.Selector.<init>(Selector.java:76)! J) [) q% Z2 I5 T. k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 F( h/ V. z0 y4 t. O! X- x1 b$ I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: d2 W: g9 d& m- ]
" Z/ }& Z" Z/ O) _1 n+ S& F- f% y1 h# N/ Q0 [; J  O# u$ [! ~8 W" ~
import swarm.objectbase.SwarmImpl;
, C' j' m0 T& K* L* ~9 Cimport swarm.objectbase.Swarm;
9 @& e3 n' b1 O! B/ m' Wimport swarm.activity.ScheduleImpl;! g- ~" E3 B( o! J
import swarm.activity.Activity;
8 T9 K: f, h4 l0 ~* [import swarm.activity.ActionGroupImpl;- z) Q1 {8 s- e% j0 ]! b
import swarm.collections.ListImpl;
% N! l& N! n5 k0 z: }0 cimport swarm.defobj.Zone;
) D  s9 O4 `6 J6 g7 _import swarm.Globals;
3 R8 J0 z% d) m/ ?. m' nimport swarm.Selector;
  S2 |  E% J- h- s: Gimport swarm.activity.ActionGroup; % @: ~  \4 d2 @: G! D
class Agent {. i. A! r; l- k+ d& [2 W
        char id;
+ L" D  k: W# Z* U+ s1 V+ n% I% a, m" ?
        Agent(char id) {$ c2 I8 Y) c4 ?5 o
                this.id = id;0 g: I8 ?- R& d) M2 k
        }$ k& |! n, S+ K  h

( b0 ], K2 f8 g+ C: V+ o        public void agentStep() {
& M# q' ]$ _) N# y" X                System.out.println(id + ":" + Globals.env.getCurrentTime());
' _3 z6 |1 r2 W7 Y  m0 u5 g. N8 p. L        }5 i; w! {1 x- X# k* q- J
}+ N+ J' K# _3 w' o+ c9 N

, Q, o' G. v7 @* `public class ActionGroupDemo extends SwarmImpl {
$ E% X! _& v2 i. e! I7 q, P8 h        ScheduleImpl schedule;7 }- t* I+ K2 }3 z/ l
        ActionGroupImpl actionGroup;
0 g9 }( z" N7 a7 \! ]" j3 |        ListImpl list;
9 A% v3 m' [' q4 I7 j        char Id = 'a';
0 o9 C/ {0 C2 @9 E, S
/ I) W8 M, _" V2 }& N& \7 p  w        ActionGroupDemo(Zone aZone) {, L* f% Z6 c2 |  @$ H/ N
                super(aZone);. E7 y) e5 K" f/ h" Y( V7 ~8 F
                list = new ListImpl(aZone);- v. {+ y! I! r2 {- U" _
                swarmSetp();
8 b2 _$ g  I6 E7 j! s) y                actionGroup = new ActionGroupImpl(aZone);
3 D. ^6 o. T5 H6 K( n8 G' J( O                schedule = new ScheduleImpl(aZone);
) m: h9 F0 [4 P. V3 h! V+ @                try {
: r3 c' [9 t' L+ L9 I# u- j8 d! L* E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# ^; s! j( }; \) ~1 C7 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  p! E- s4 y4 q; w& z$ u0 b. Y                        ) v/ P' X7 w" [9 F1 p& t; \
                        actionGroup.createActionForEach$message(list, agentSel);9 Y' u" V8 z0 {
                        actionGroup.createActionTo$message(this, swarmSel);0 ~0 p. m, `5 v$ B+ k0 [
                        schedule.at$createAction(0, actionGroup);
9 e2 H; a5 K/ O8 l/ }( K( A                        schedule.at$createAction(1, actionGroup);" A: o3 f6 R  W  h
                        schedule.at$createAction(2, actionGroup);
1 T/ b$ s: g: X6 b) P
9 v6 {. I! t4 Y& ?( d  L                } catch (Exception e) {
) T; C+ B) y: D                        e.printStackTrace(System.err);
7 @5 Z/ Z- g* n* Y# b6 \- w- f  V1 k7 T                        //System.out.println(e);. `, K3 n. s% I8 o9 W" k8 f
                        System.exit(1);; k$ a6 ^$ K* F4 j( A$ V
                }0 u7 k) F7 S$ f' F
- V  K! |! ^  ]3 z9 b

: x4 G; G# ?1 M        }
  E8 V0 |6 b1 I/ K, K/ B
0 n3 l# K3 A0 M; C        private void swarmSetp() {
* o9 y: T  l' @$ L6 _$ J                list.addLast(new Agent(Id));; n6 ^$ d) n2 J8 J
                Id++;
3 h. D0 s/ J- @1 C# r# x, g        }. B9 @+ L- b, p! Q/ Q

* D4 F4 v4 d$ ]9 F0 f; N7 S        public Activity activateIn(Swarm context) {, o: c$ Q( B' [2 U+ ]" |5 C
                super.activateIn(context);
+ ?+ \! j* i8 N6 i                schedule.activateIn(this);
3 l$ p+ _( e/ y/ o! J                return getActivity();0 c2 R& O8 V; b% @- a) U
        }; T. a+ V/ u% {

8 o" \) A  v& I8 N4 x        public static void main(String[] args) {
( ^8 u1 F! N, A: t; P0 b% D& i3 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ G+ V- Q  @! I2 o, \- c; ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, }( F/ I( b  q- X/ S                swarms.buildObjects();
3 o0 N0 d* u+ t                swarms.buildActions();
9 R- \; f' }. c- t* Y0 E8 O                swarms.activateIn(null).run();
4 {" h6 w! }0 Q  O3 |) w' c        }9 T# V# q' z2 t  }
  e% w+ T, F3 F) d9 u& r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 13:12 , Processed in 0.014408 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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