设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8653|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 m6 n% K$ S5 L: }% }1 |" F' C& s

( F: ~  T+ h9 m) L3 Y% k. g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; ?$ z3 R, U( g4 f* b7 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ }* c! P& u: f0 r) ]swarm.SignatureNotFoundException$ e& r) Z5 _* T# I5 {0 O& H1 C
        at swarm.Selector.<init>(Selector.java:76)- @& ^" f- n+ M: Y) G+ M" b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" T! _, \3 V5 `* R+ S. r; s3 m        at ActionGroupDemo.main(ActionGroupDemo.java:67)# ]* k# T7 o5 }* {
! o) I; l; c* @& T
* _+ Y8 Q' u" g' `$ ]# n' z& H$ f0 A
import swarm.objectbase.SwarmImpl;! z* ]# I  }% k+ x8 }4 g6 g
import swarm.objectbase.Swarm;; o1 X. F& y. d* g, a
import swarm.activity.ScheduleImpl;
1 ^+ y$ U$ X1 X, c0 c& P+ vimport swarm.activity.Activity;' ~1 O5 @& B1 w6 }! d. w
import swarm.activity.ActionGroupImpl;/ L* F( C: G3 {$ Q6 w
import swarm.collections.ListImpl;* f* X2 S" l$ v! J2 M
import swarm.defobj.Zone;
! i. C7 q7 T3 A$ d6 U4 O; Oimport swarm.Globals;
+ ?) C: R! U! h0 Y, R( qimport swarm.Selector;% C  J* C8 @& `1 Z
import swarm.activity.ActionGroup; ) H" d+ Q) y9 \9 C; \6 B+ P
class Agent {
$ K7 H7 f/ }- _/ u1 g% A        char id;
& O5 p9 |. O1 M6 {. g
- `. U4 w& e7 n        Agent(char id) {
% o# b& E# `8 m' C                this.id = id;
% C$ u/ m0 m- }4 e        }
6 k% I$ p+ A0 d1 E  |) V" Q: w- F$ N6 m+ ?8 C
        public void agentStep() {
# {6 @$ Y- C; `; S4 M1 Q' K8 ?                System.out.println(id + ":" + Globals.env.getCurrentTime());
" M9 P. A  h9 X( V% i        }
* j% o# ]+ k# v* _7 }2 k" f0 w- M& [}) S" }2 w2 F; D6 A

! v3 b; M  j! }4 f& epublic class ActionGroupDemo extends SwarmImpl {
+ ~% Q0 |1 @0 w3 F, K        ScheduleImpl schedule;. @4 f& @  k2 u
        ActionGroupImpl actionGroup;8 ]! f$ c% S/ e& n
        ListImpl list;
7 A1 @' v1 V! U0 I( _( A* Q        char Id = 'a';% S5 V* {( Y6 k; z0 [5 @. x! R

7 Q# h9 `  T; b, c: P        ActionGroupDemo(Zone aZone) {; e: U6 Z% p, ~3 Y; E; P
                super(aZone);
6 A, }" [. I$ m( i) `2 Y) C                list = new ListImpl(aZone);& F: q' z  {0 K, m$ `% @% c' p
                swarmSetp();
" u' B" `8 u6 y% r3 K                actionGroup = new ActionGroupImpl(aZone);; [6 _  n% q( @$ Y
                schedule = new ScheduleImpl(aZone);
' L: V3 o: R" l- G7 C2 j5 C                try {
& ?; A$ g0 C( }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! I( Q' E% j- E! z- @  ^% e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 P# i" |$ Y, [5 ^  i
                        3 g# X- W+ U% X5 P$ q, r
                        actionGroup.createActionForEach$message(list, agentSel);4 M! {' o! ?# ?! S$ T
                        actionGroup.createActionTo$message(this, swarmSel);
9 q+ [6 g" W  j' i+ d/ v                        schedule.at$createAction(0, actionGroup);
7 x3 r. ]3 m. o                        schedule.at$createAction(1, actionGroup);5 K7 C0 A9 x5 d; I; {3 q* M
                        schedule.at$createAction(2, actionGroup);5 K4 K, X$ w- f/ x1 v+ a0 ^
" Q/ e7 b& u2 u9 G
                } catch (Exception e) {
& |# e" w0 A: e& K  d) ^                        e.printStackTrace(System.err);, M  `& T/ a; s  I4 u/ [2 u5 K
                        //System.out.println(e);* N6 F1 q$ z) e# t5 k
                        System.exit(1);
! V0 A- I1 ~( ~/ R& h3 W                }" q5 t7 V3 K3 p; [# U# M7 S
; A0 A7 u' J- P0 b; v; r% z
* f% C- i: L3 k
        }9 Q9 F) N  H2 y3 r' M1 E# G% ?0 h, `

. e; j" Y1 J5 Q! \- k        private void swarmSetp() {
4 T6 y! l0 h+ y* X! }" c                list.addLast(new Agent(Id));( E- d5 ?7 K1 z9 T% _/ H) @! d
                Id++;$ o! Q& u( H2 R, r0 T9 q1 ?) b1 l
        }
% S  n; x2 S- T1 E- W& c2 U8 [6 z! b$ f# x1 q& t3 u1 R/ d6 w9 ]
        public Activity activateIn(Swarm context) {4 G4 k5 F1 z3 h3 }/ v' K
                super.activateIn(context);3 E& Y9 T: Q) v. }
                schedule.activateIn(this);
1 A$ }& S3 j: N- i                return getActivity();: {$ E& j& P+ ?9 K' `8 y& M  a9 p
        }3 e: q) t4 |6 L, k3 }0 I$ n

, e8 @  O/ G, J& e5 T        public static void main(String[] args) {
1 j* z' ]  I$ x9 d4 |1 `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, C5 s6 Q* w, W- [; [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 b; Q7 c: e' i, w                swarms.buildObjects();
2 {6 l# I7 q7 E" D+ O. C                swarms.buildActions();- g+ H( g5 T7 G5 U0 n
                swarms.activateIn(null).run();, k# K3 f2 V. ^9 g+ s2 l
        }' Y! I$ f  [) ]# ?/ C

6 p, W+ J( i' v+ @2 z1 I. Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 20:06 , Processed in 0.016846 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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