设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9273|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ Z0 q+ {. G6 y" v7 h3 [4 [

  v9 O6 ~; t* d/ b4 V2 Q4 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 f  j3 U& C! X, u$ B' C1 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." Q+ W  O  n5 O8 d) e
swarm.SignatureNotFoundException
! y9 e2 C  \( X0 d# q) M+ P, H/ v        at swarm.Selector.<init>(Selector.java:76)
- y, b; i* z% H' H* u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: V" x, o$ |( o- j3 ^+ x0 S3 s        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 y: q* v. F7 U( S

8 S- X( k2 R. {5 B2 P# z6 g* z: R6 D- F) ]2 x+ |
import swarm.objectbase.SwarmImpl;# n5 h) _2 i* ~' q' l, ?$ V
import swarm.objectbase.Swarm;
7 t; i. r1 X* t2 Q8 b' e$ f$ mimport swarm.activity.ScheduleImpl;0 m% k) S! y. A! E( L7 J: O% t
import swarm.activity.Activity;3 S! F. g& J: R# |7 s7 {
import swarm.activity.ActionGroupImpl;
, O% d0 }! C( p4 himport swarm.collections.ListImpl;! ]/ a% N  Y; v( v* |8 ?0 t9 a
import swarm.defobj.Zone;
2 T! O' r9 N( R6 v- G8 oimport swarm.Globals;  g4 Y# c; h$ F
import swarm.Selector;2 k! Z- s5 p4 v* P
import swarm.activity.ActionGroup;
( |( r( ~, o& h9 C4 W5 _8 Mclass Agent {
% G& `4 j) x2 P0 I! E! f        char id;5 ?# j1 N4 y  _9 j: _# a( b

& @- ?" I' v$ C  {+ R( Q; g        Agent(char id) {
9 ?; k- h6 k0 C; S) [                this.id = id;: v+ M0 w, Y5 M" n
        }
6 T1 R/ a1 V0 T* X, [6 q
) P: W- v' T: _# ?+ a        public void agentStep() {) L, \) u, i: n$ l1 Y) M, T$ n) C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ E/ |) y; V# C4 D        }6 Y1 K/ S3 d, P: q  ^/ N0 O) W; w" U
}# E5 S: v9 U: }" x

" H  u/ w2 Z3 Epublic class ActionGroupDemo extends SwarmImpl {7 k% f4 ?( @5 W) h$ H# y/ x; Z; o
        ScheduleImpl schedule;
/ j4 Q" U. v5 J2 x# W        ActionGroupImpl actionGroup;3 l# i# ?, r/ `* q0 t
        ListImpl list;6 a3 j1 n7 O6 C0 Q7 J
        char Id = 'a';
3 v8 ]: g: u: P! O, ~0 f. e, `% C8 g9 Z5 N1 Y* ?+ M
        ActionGroupDemo(Zone aZone) {
; ~; _1 h! Y' n+ ~  ?4 q                super(aZone);+ s5 H$ U4 y& z
                list = new ListImpl(aZone);
8 t+ n4 D4 ^0 ^2 t+ H6 U; I                swarmSetp();4 Y8 y0 h  D7 c6 J/ G; N
                actionGroup = new ActionGroupImpl(aZone);9 k: F8 l+ _. s
                schedule = new ScheduleImpl(aZone);
8 d$ L  v4 Y8 T. u7 t                try {
5 I8 e0 j) K" t# x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& h5 ^& c6 i) f6 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% g/ f* s  e' Y' Z2 C- Z                        & W2 e+ H, m; A7 @: B
                        actionGroup.createActionForEach$message(list, agentSel);2 [/ B' H. z9 P" A2 J  T
                        actionGroup.createActionTo$message(this, swarmSel);0 i/ ~; T* ?. X. S
                        schedule.at$createAction(0, actionGroup);" p% N) O/ @- u7 N  X4 X, f
                        schedule.at$createAction(1, actionGroup);( G  E" o/ c# R& n) g
                        schedule.at$createAction(2, actionGroup);& E. _" ]+ S* }0 k" x

+ s+ w1 b, ~& k; [+ X                } catch (Exception e) {- t0 b% U- e4 x; |0 z
                        e.printStackTrace(System.err);- L2 h6 {( g! Q5 {( e% S; y
                        //System.out.println(e);' x; S9 V$ _+ `; p1 f% f  E
                        System.exit(1);9 a4 k4 `9 {; U8 A" h& A& j1 ]" B
                }$ e, s+ V  p; H, h

' p; E5 E$ D) }( x3 y& D# L2 X
        }
& S8 e' a2 X& ~6 z- S% n6 L. p9 t$ ^7 h* o; O" G1 R
        private void swarmSetp() {& ]9 k* p, N. @8 H+ Z' `& a
                list.addLast(new Agent(Id));& V, @% w$ h( o* S% G
                Id++;
3 H: ~9 m% Z5 n* t+ I) ?( f1 ]        }
* f( n- y# Y3 z1 q+ ~% Q
: r7 _5 V" @9 t* q0 B7 M9 i& o        public Activity activateIn(Swarm context) {; m4 @* d. t. j# @5 C% o( A
                super.activateIn(context);
6 D" f1 Y  R0 o2 @                schedule.activateIn(this);
" Y  z& @& v! ^: W                return getActivity();
) G+ W# F1 e1 f4 I& Z; f+ ?8 i        }3 }+ E2 g6 ]( }; w' K: t

8 B1 S! t6 Y5 n8 w        public static void main(String[] args) {- j( s; z& [  k+ W* i& U" l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: ]0 t- ?' @& G' C! q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 O3 z. \$ V4 P6 s" O' i                swarms.buildObjects();0 T7 h/ l  i8 L* d) v0 D) T5 c
                swarms.buildActions();: z! v# j% T' q& ?4 R, U' f- r9 f7 \
                swarms.activateIn(null).run();
" u  N! o" g, ]# R3 A0 {2 t8 j        }# c" J9 ~% K3 `' Q' d8 x' j

) V; M6 @" M1 o) f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 03:40 , Processed in 0.015147 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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