设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13735|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 T4 n6 y3 }8 t$ D
; ?4 C. x; P+ o4 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ {7 W& f* g) U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." i( }: t, i9 s" k' ]
swarm.SignatureNotFoundException
/ x5 w3 n. ~* X! X9 k- I, i/ |        at swarm.Selector.<init>(Selector.java:76)
& `9 G2 |. I; B, V' u, x5 n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 ~5 u  i! r: u. ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( P9 w& |/ y8 }7 n8 [2 L  E& W  n4 g7 V* Q" X0 U2 m

; \8 u' d+ M8 o9 A$ s7 \- uimport swarm.objectbase.SwarmImpl;! _' O& P+ @& _$ c; e: R) ], B
import swarm.objectbase.Swarm;
; A- C6 v, o0 c% W) Y( [' ^import swarm.activity.ScheduleImpl;8 h  U3 d7 F+ y+ v
import swarm.activity.Activity;5 c6 ], G4 q0 @) h& j& z
import swarm.activity.ActionGroupImpl;" V( y6 C1 A3 s' I6 L
import swarm.collections.ListImpl;$ ]& {2 E8 n0 Z) m1 b) s
import swarm.defobj.Zone; " F+ L* _' y' a% Z' `- ^. w& _
import swarm.Globals;
2 \9 f) Y- G4 E% C0 ^* S& ?import swarm.Selector;
6 M& T* r( _  g! k) jimport swarm.activity.ActionGroup; ) u% u4 Q$ |! H+ T& A1 B
class Agent {
4 n9 }6 K( v, [' @& S        char id;0 K" }7 {2 b* R; o
. B7 Z* ~. ?6 l/ W6 F% \- ^
        Agent(char id) {
, L5 U' [6 `+ ]1 _8 s                this.id = id;
2 a" K  l% n7 c( Y0 A6 F9 z        }
+ Z% e/ f( ?) ?; \' z
; s; J+ F. l7 B8 S        public void agentStep() {2 O, t5 t6 s' ~% R, H. X# b) t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: z' g- t) ]$ B, o( ?        }  S6 q4 C  ]  r) g- k1 U. e
}
2 Y$ S5 S* R3 q
* d1 U% ?, g7 mpublic class ActionGroupDemo extends SwarmImpl {
9 s( L- {) P) G1 D3 }9 A/ U7 i( y        ScheduleImpl schedule;7 p" T" @2 w4 U8 X3 u  ]
        ActionGroupImpl actionGroup;8 C; @8 D0 n" u: L; V
        ListImpl list;
& ^6 N* E5 F% z/ @& J$ p        char Id = 'a';6 @* T7 B3 j! I2 w3 C9 z; d' y
9 r  g+ c3 w. s, r" ^& C7 P! i
        ActionGroupDemo(Zone aZone) {. {1 |% N. x. v  F) S! [9 M
                super(aZone);3 H* ?5 Y# v( [
                list = new ListImpl(aZone);
& X% s" j* f3 q8 J# G! U* \                swarmSetp();6 e& U8 ~+ E& M& _& u8 g
                actionGroup = new ActionGroupImpl(aZone);4 V% p, I7 O9 R$ s
                schedule = new ScheduleImpl(aZone);
* k" z2 K# e1 k) A% g* Z% ~: }                try {
; ^! z: @6 n# {) a" g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ J( u% S$ U& g* N  E! w0 {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) t+ h8 d% h$ w
                        
: p% D4 k6 q& a                        actionGroup.createActionForEach$message(list, agentSel);6 R* Q4 L: y" m7 h
                        actionGroup.createActionTo$message(this, swarmSel);( {5 y- G. Z& d5 @+ y) C
                        schedule.at$createAction(0, actionGroup);7 {# }0 ^& p0 p: q; d
                        schedule.at$createAction(1, actionGroup);
: D4 M8 l7 P% ^9 Q: [6 }                        schedule.at$createAction(2, actionGroup);, C% s0 q/ `3 Y+ E- c
. c# U/ ?3 b6 ~- u, r
                } catch (Exception e) {
: Y0 q- {9 x# D1 W( S0 `                        e.printStackTrace(System.err);
% P' h. h4 ]- B- i; K/ u, A                        //System.out.println(e);
( S/ f0 Y6 Z4 e% x$ U  y                        System.exit(1);
1 q) e: B' ]$ `4 h6 G                }
7 c1 o8 f( K' F: \9 Z, c2 c
: ^( G- Y3 `" O. w% `$ n" i7 R: u" r( s0 R
        }7 X0 C. v6 d; f1 M  q

6 [. M: j5 Z; u& ]        private void swarmSetp() {
8 U" i0 w$ x9 \6 a  A                list.addLast(new Agent(Id));3 h1 i" R5 t- b: q0 R' x
                Id++;
' o; m4 ~3 b( L, z9 l! _' }        }# k: v7 ]+ A) p

& |$ k' w6 w% r% Y9 F        public Activity activateIn(Swarm context) {
8 W% B) \( ^) B1 E$ ]/ U2 R1 U, c                super.activateIn(context);
& b) D. ~: Z4 T1 L- e                schedule.activateIn(this);; `; l8 }/ r) V6 ^4 R: ]
                return getActivity();
4 E2 V9 o- }. y        }. r1 v' S4 j* r! p( b
+ X7 z  D% c8 z' J# x% v
        public static void main(String[] args) {
0 A) G! K- j/ p1 c' f6 h  F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# `1 g7 f' t: ]( _- F. z" v, k) \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- e% U, {2 l9 w! e4 m9 a' E                swarms.buildObjects();
  E3 F9 _; U. G& P; v4 g                swarms.buildActions();) e6 m$ m1 ~, J0 L3 ~
                swarms.activateIn(null).run();! e/ |" Q' h  B  C( U
        }' M- {0 @. k* ~
/ K$ b9 t# R# o: Y4 J, Y+ T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 01:09 , Processed in 0.015119 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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