设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8220|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ K0 H( M+ K9 }8 m) N# O

; I! ^" y8 [: n# T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ O% K& R4 k0 T& z) b' @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 U) r/ j5 {2 I. T" U, Rswarm.SignatureNotFoundException* j4 e. Y3 ~2 K- `
        at swarm.Selector.<init>(Selector.java:76)# ]' ^( B- z6 x3 a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# r; j8 R% T1 ]" ~3 A! ?        at ActionGroupDemo.main(ActionGroupDemo.java:67), M8 t1 ?0 X9 D- f/ H
* m! E$ `* c. ]1 [$ Z% M# a/ f
. [, D7 s9 o% h( d
import swarm.objectbase.SwarmImpl;
5 W0 i) K5 u. i+ N5 q2 himport swarm.objectbase.Swarm;
7 i. y& k3 \1 G2 Simport swarm.activity.ScheduleImpl;. O/ ^! {: H- r, _# o; r
import swarm.activity.Activity;; l1 D$ R+ Z& c* x2 @$ D
import swarm.activity.ActionGroupImpl;
: s: U- H* {7 d( k! y( Rimport swarm.collections.ListImpl;( h" I9 X' P2 K
import swarm.defobj.Zone; , e( c9 j! K; K# m( P
import swarm.Globals;
4 Q  N9 Y& \6 |import swarm.Selector;
) G3 K* A1 Z# T, P/ l: e/ K& fimport swarm.activity.ActionGroup; ( h( e. @. A# x6 }
class Agent {
7 X- j2 D5 @1 m  g  o        char id;+ X! a( M/ f+ j& Y2 V3 F
0 Z7 ~6 Q4 V; V; v5 @
        Agent(char id) {) w4 E6 k- L% R' P6 I1 l( i7 S8 m
                this.id = id;
9 K5 j- Z( H) z3 s4 X, a        }! u2 n9 r* F9 d% \+ F7 `* f$ u5 n

. j, I( r  D, R5 J        public void agentStep() {1 b6 }) E5 z$ b# I$ S
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 d" F; }4 g& f5 |8 X1 j3 m
        }, X9 K; ^, D2 G* Q' G
}3 t  K+ y# M5 b& S6 Q( R

( z: B& i& Q$ tpublic class ActionGroupDemo extends SwarmImpl {2 W4 l* ^' }8 ~* U
        ScheduleImpl schedule;
7 c5 K. _6 j) X4 G/ [  P0 f        ActionGroupImpl actionGroup;( w% O" U' u( G; p
        ListImpl list;
6 l2 g8 S4 e: p4 ]+ Z5 m        char Id = 'a';" G* z. l6 l" b; K& @) a

, g/ i; s" ?* c/ f" e        ActionGroupDemo(Zone aZone) {
$ {2 p0 o2 @# Q                super(aZone);
2 b2 L8 U8 s) Y5 D3 ?4 g1 F- j$ m                list = new ListImpl(aZone);; f9 d0 Y8 I- H' c
                swarmSetp();
$ H: A7 z) n8 N$ p. b  H  P                actionGroup = new ActionGroupImpl(aZone);
; w5 S1 T) E9 n  O4 Z( k; w                schedule = new ScheduleImpl(aZone);6 l: V  v; g& l9 X& p% a
                try {3 T. w1 _+ v6 k8 u, A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& ~' {# j0 H6 I2 ~3 \0 D4 q. |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 g8 @' I0 v$ ~9 @8 C                        0 ?8 N" H" U5 q' E7 ]9 t* _7 Z
                        actionGroup.createActionForEach$message(list, agentSel);
& @( A3 ]8 {- x1 p* {. a0 J                        actionGroup.createActionTo$message(this, swarmSel);9 k+ M! P6 s. N- W! N" g& h
                        schedule.at$createAction(0, actionGroup);9 v7 B' X+ p8 Y( P
                        schedule.at$createAction(1, actionGroup);+ `4 V0 G8 E8 e* x, z
                        schedule.at$createAction(2, actionGroup);
' I4 y: R/ _& s6 h3 k3 Y- W" ~" Y( H+ t$ |' U, y% }
                } catch (Exception e) {( I, v4 A' t" a; D2 i4 r
                        e.printStackTrace(System.err);
$ i1 l; \& h9 s7 ]* h) @                        //System.out.println(e);1 _2 P: i6 C0 t6 F% a9 q
                        System.exit(1);& d  w, K" A$ C, u% ^
                }* U3 N8 @0 c2 \
* D3 L4 z: {' T% E8 h2 b

' I/ a  y! R3 }/ ]& N, ~/ E        }
% ~  F+ s* `+ I" q- f& M
0 D+ ]3 _( F$ Z% w( z        private void swarmSetp() {, d' J4 n+ s0 I; B
                list.addLast(new Agent(Id));
$ z( f! @" A5 t- \% n4 P% g                Id++;
7 J: l/ T; h; J) \* _4 G        }8 v, m& w( u) p( r
9 J$ E- a+ E0 d$ @( n
        public Activity activateIn(Swarm context) {
# l' e3 b* _" ]0 l% f) U, U, a3 y                super.activateIn(context);
0 P5 Z  Z  G0 t& h0 |2 ~8 {/ y- |" [* v                schedule.activateIn(this);) Z1 N5 K/ U% E8 ~; C
                return getActivity();4 e5 m0 q: p2 @# ?/ K: g/ p9 Y
        }
! j6 b5 d; I; ?; I5 c; k. r( r8 ^4 }, @$ q+ M
        public static void main(String[] args) {' f+ Y* Q2 V1 A! e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 {( D: J: d( u. J2 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ N+ G0 V, T2 b. s2 s- |) ]
                swarms.buildObjects();
  H. B, d4 q' _                swarms.buildActions();' b4 m' P! e! n
                swarms.activateIn(null).run();( w. T' ]& a& @9 G# M. l- L$ A
        }
) b! I, \* O. J/ m" l8 T6 R5 A( _' Z+ k9 K+ q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-3 19:12 , Processed in 0.022051 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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