设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5788|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& s( J; n. `' U  K  M8 d/ W/ a5 D$ w  a; U- e% Z; g) f4 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. p; g8 q. w: y3 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 Z7 J# m7 G7 f# w9 l
swarm.SignatureNotFoundException/ e! k2 ~5 q4 K( e1 j! e
        at swarm.Selector.<init>(Selector.java:76), z% n# T/ K0 v# }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; A& M3 {8 g! F+ x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, v) D( D& p& X0 D4 r
, i3 j- @. l4 o3 \, ^% i; z% Q0 z7 \& o) h$ p* ^
import swarm.objectbase.SwarmImpl;
5 G& i6 h0 K  e; ^5 S. cimport swarm.objectbase.Swarm;- f2 u5 u9 B( F! M% c- |, t
import swarm.activity.ScheduleImpl;+ L( _# e  i$ k9 `
import swarm.activity.Activity;
: Y" N6 F7 r8 |8 h: ?import swarm.activity.ActionGroupImpl;
$ T, c$ n8 p: H5 _5 S8 simport swarm.collections.ListImpl;- q1 x' D& F( |: }. ?6 o
import swarm.defobj.Zone; & g9 J! {. E' T# p% U: l: J
import swarm.Globals;" E* R5 C5 i2 ^
import swarm.Selector;
! T4 I. ?5 {- G7 C; pimport swarm.activity.ActionGroup; ( Y+ R5 A$ p, m4 I; v3 F' R8 F
class Agent {0 U; s' Y" V6 G8 H: {
        char id;; a9 Q4 E3 }6 U: l! s1 `$ i/ ~

. O+ W* S# o" e- T) f        Agent(char id) {
" u/ D) R0 A4 y: [2 c6 D                this.id = id;
& b8 W- h  C7 _! [% n3 h        }' S/ _) c6 J. d
( j( z# K1 ?, Y7 t5 g/ I
        public void agentStep() {4 g5 M& K! W1 K/ e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 F% T( f0 n* _6 q1 C* T& E% s  F& P        }' \: s  g. W6 |( f) e
}
+ J' x4 a4 Z0 Q* b) d# p# T: s5 ]/ A) l, E% M
public class ActionGroupDemo extends SwarmImpl {
: d! T0 J, l4 |        ScheduleImpl schedule;
2 b! V9 N4 G3 p1 T1 q        ActionGroupImpl actionGroup;5 y% B/ ]! ~; @( \
        ListImpl list;3 _( O8 j* H6 D
        char Id = 'a';
" f: ~$ z# o1 b6 G+ T1 E& W7 M) R" a
        ActionGroupDemo(Zone aZone) {. L* H/ N( Z5 Q4 v" ?* ^- c# U
                super(aZone);
" ?# G% c7 e, n+ J" J                list = new ListImpl(aZone);
# f, \6 z" I& s- r& j                swarmSetp();! j) ^; }! d* _) S$ E; q
                actionGroup = new ActionGroupImpl(aZone);
4 `+ G% d) m2 I, b2 N& s                schedule = new ScheduleImpl(aZone);
( W2 n. I( T/ C, l2 G+ Y7 K                try {
6 ?5 b$ x4 s. s" o  E! }. O& u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" M) y2 |  q) |  o. L1 B% s2 j. z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ m0 a+ r, a- _  d& K/ n
                        
3 N' X& |8 E7 T                        actionGroup.createActionForEach$message(list, agentSel);
1 d/ o" v% U9 i( B! U) j% @/ p                        actionGroup.createActionTo$message(this, swarmSel);
* S, d$ C; o) \, e) v" K                        schedule.at$createAction(0, actionGroup);
' u9 s$ O8 j$ {# Y$ m                        schedule.at$createAction(1, actionGroup);
- }$ ]: y! N" [                        schedule.at$createAction(2, actionGroup);  p1 W. O) z6 B: d

4 G- q# Y2 F3 s& F7 c* t2 y5 Z/ g                } catch (Exception e) {
) M5 M. w; H" i  V8 H                        e.printStackTrace(System.err);
- Z; E: T9 `  q7 @$ \9 |                        //System.out.println(e);
7 a9 w; ^( I6 D1 X6 F! D                        System.exit(1);" }( w9 t* ~9 s1 }
                }  R- u$ J* w7 n9 q8 c' C
+ p* J! a/ U4 i7 f+ t
* \9 z1 l7 @( R( E# X  @
        }
" q5 z. f3 l" l) d- E
2 N; z& k- s& E/ N/ H4 `9 |        private void swarmSetp() {1 N: W5 Z) P/ m) y9 U
                list.addLast(new Agent(Id));
6 M* _- S1 [$ f: W                Id++;
' a! h5 t4 M! W9 u4 q9 u        }9 c- z. z: V& \# t& {# M( O
0 e  ~1 @& s0 K) H% m9 w0 z/ e# u1 ~
        public Activity activateIn(Swarm context) {) I- p  y8 e8 d/ f& g
                super.activateIn(context);2 L" Z, \/ s, n- u2 W' ]1 H
                schedule.activateIn(this);
% o* Y7 v# m* c$ U+ p+ ]9 m                return getActivity();
6 z3 b6 L9 j& l        }
8 V$ Y8 q/ K- x+ P0 x* d2 p  j: n0 @" D
0 I/ V, `: v3 F. D) M! O7 P7 @2 r        public static void main(String[] args) {' Z# ?* j1 \$ l' K8 y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 \  q/ M4 y' z! w7 P& H: v6 d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 O. \3 r4 A9 x* E                swarms.buildObjects();6 X) \+ I# g$ B7 H: a/ O$ K1 U) V
                swarms.buildActions();; H/ B- |/ s5 ]
                swarms.activateIn(null).run();/ v/ W& u4 `! x- N7 o; t
        }( n2 A- k: x1 U$ Z+ J

  e$ K) d; T& a+ T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-26 16:12 , Processed in 0.019567 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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