设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6656|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # o" v7 ^# J1 i$ N4 W

1 ^" Z/ d! T1 v8 b6 L& e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ S; d0 }) z. m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ K. z) B: l. o  V6 l3 b2 h
swarm.SignatureNotFoundException* q0 Y& F' _8 U
        at swarm.Selector.<init>(Selector.java:76)" N7 R: ?1 V8 {4 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! q6 m5 g& b9 O; U0 w3 g* M2 v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 b: |2 [" o# c- M' K7 n) C

! {& y% c7 ~9 F; J6 L% e- n" t* T: p7 ^6 t
import swarm.objectbase.SwarmImpl;3 M" V+ Q4 A& ~
import swarm.objectbase.Swarm;( c3 \4 g, \& D! j1 _
import swarm.activity.ScheduleImpl;
( \  Z" E: t* N5 timport swarm.activity.Activity;! [. ]6 B; c/ o' X/ ^+ n' ]6 n7 `0 d
import swarm.activity.ActionGroupImpl;7 f5 |1 T' n/ U  }5 D
import swarm.collections.ListImpl;
3 |' ~, h' g9 }% t- u) b2 oimport swarm.defobj.Zone;
3 O; d7 l( N" K+ k9 o& Y( }4 v1 Eimport swarm.Globals;
% c. F! K; r  r3 aimport swarm.Selector;+ g' o+ h+ `' H/ c2 E
import swarm.activity.ActionGroup;
; D& E; j4 B# [7 {& ?0 vclass Agent {
7 J8 W% y: m8 K6 V! H6 p( _( |+ O        char id;8 i- \* C0 `5 b: s) |
) Y2 g( a  K5 l, l) }0 S
        Agent(char id) {, O& d+ I$ z8 D4 I$ Z
                this.id = id;
6 U/ f0 j0 B) S6 w4 X/ x: K( ^        }
) ~5 m+ d  W% c' q+ S  v1 Z
" X2 k+ w, l9 n+ x  s* u) L6 w( k        public void agentStep() {# D& S. A: v/ ], \: [
                System.out.println(id + ":" + Globals.env.getCurrentTime());" O8 F2 N% q1 l5 u9 n# \) j
        }
; h6 W  q2 m  |1 O" s- h" E}7 X3 F- x" [* [% a/ k

4 a. b! x( J" y9 w7 k. w: qpublic class ActionGroupDemo extends SwarmImpl {$ [- V- U) ^# ^# q3 W% K$ i
        ScheduleImpl schedule;
- G8 Y2 S' C: T' y6 C$ N0 X        ActionGroupImpl actionGroup;/ F* h" j( y+ z5 w: O" O3 V2 W" F
        ListImpl list;
+ Z/ q7 }- Z0 N5 o3 d2 s$ o        char Id = 'a';# a: g6 f$ ^1 X; m* e% @

( }1 v% @8 P, ?8 [  ^2 j" u/ V" H        ActionGroupDemo(Zone aZone) {8 d0 p2 z* @6 p
                super(aZone);
" b+ u6 i9 l: Q$ q- B, G. v6 J- b: K                list = new ListImpl(aZone);
- t# E0 ]/ ~. S3 n/ e                swarmSetp();, w: y6 R+ U" y2 A: p4 p- t
                actionGroup = new ActionGroupImpl(aZone);
5 K' t4 l1 F; W7 U, A  L/ L                schedule = new ScheduleImpl(aZone);
" V4 A# M2 A& G  q/ j' o8 x                try {
1 |( D0 D" F6 m+ g. F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ i; v1 C6 `" X* p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' a1 I6 x9 L  T) @0 ^3 @  F                        # C$ M7 [  A, A
                        actionGroup.createActionForEach$message(list, agentSel);
' Y# ?, ]: s% h+ M3 j' w( |                        actionGroup.createActionTo$message(this, swarmSel);0 A9 h0 ?: l0 {2 n. g5 @- M
                        schedule.at$createAction(0, actionGroup);" x6 O+ |, `. ?5 H1 P
                        schedule.at$createAction(1, actionGroup);- e) [5 |$ G% v! q' r) i2 O/ o7 G+ y
                        schedule.at$createAction(2, actionGroup);: \; x1 ^2 |$ q7 [  j" ?8 Z* J

  ^0 T( D6 ?, f9 S. \0 n                } catch (Exception e) {
* p8 z" t% t2 X; @- x: o  {% [                        e.printStackTrace(System.err);: [3 I5 W+ u: X
                        //System.out.println(e);2 _$ ]. b  e" c/ p) e
                        System.exit(1);
! P/ r0 z3 w. N* j$ u6 P                }
  j2 [; K7 ?, ?* r( s
1 o% R' v$ ?# U+ G5 t7 W4 u4 G5 h
* S8 W! c; @4 M4 i" l  N        }8 f9 L+ _- |1 F4 L' ^( m* `4 T* X

! [1 m) a: s7 o% w# \  M1 H        private void swarmSetp() {
/ r) l) {, b/ a                list.addLast(new Agent(Id));# u3 M- e2 |$ r/ T, i. v& d
                Id++;: K4 W% b2 p6 A% O( I0 z0 ]
        }+ n  L+ V& t& J) C: [. L# s/ ~
5 i, A+ E* a9 ]/ p
        public Activity activateIn(Swarm context) {
6 F& Y/ J+ g3 I% s5 m                super.activateIn(context);* z$ K* @9 }0 G  R3 X' g7 W8 i
                schedule.activateIn(this);
2 F: i& o( _& X. @8 y1 T3 }* a                return getActivity();
6 w3 s2 k1 ~2 c3 g" A1 y* J; j3 J        }
* m' C  M; _: o8 C7 z4 w% H3 _$ n9 D" l/ {& c$ l' j1 v
        public static void main(String[] args) {
2 A, F1 e, D  P) d% x! g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% b& m; J4 @. N3 y& j+ R4 z. W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, i) a4 |& `8 w2 C                swarms.buildObjects();
& B$ f+ ^1 F6 V5 ^2 ~1 a! J                swarms.buildActions();
( ]8 Z  l" P2 Q9 P  v; T' @                swarms.activateIn(null).run();4 x+ ^9 V+ u! M% r( ]6 g
        }/ v/ f8 f2 W! i( p$ p1 t) v
- ~" ]3 q' ?2 l' _8 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 16:11 , Processed in 0.021235 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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