设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5283|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* u2 I2 q1 a0 {- ?+ W9 |/ O; m
$ ]+ u* M- N2 p0 f  P  r) N+ a) A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 \& f7 n( M" }/ o) `+ J. ?7 K4 j2 Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ T1 l/ o$ Q$ x3 w$ F# Zswarm.SignatureNotFoundException2 N4 F+ k/ y4 d
        at swarm.Selector.<init>(Selector.java:76)
; [0 a# F" h1 n3 i8 ?% x1 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 W& `9 |/ `2 X1 p/ t        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 ?/ s2 Z$ L( @$ h7 N) R

0 J4 s6 R( }' u, H0 {& _
; E$ E/ l0 V: L# @* c8 w+ s5 Wimport swarm.objectbase.SwarmImpl;
+ ?" m$ b. R! ^" ~8 M/ U" mimport swarm.objectbase.Swarm;) X/ P! D8 _: F7 G; i% n
import swarm.activity.ScheduleImpl;
( w) J9 ?$ z6 A. Q  iimport swarm.activity.Activity;0 c2 P8 o9 G" p4 [
import swarm.activity.ActionGroupImpl;
9 l4 b% o- @% w/ w6 a9 L$ y. [# S1 P2 \import swarm.collections.ListImpl;
. l# a- P$ X. ]2 Ximport swarm.defobj.Zone; & _. w9 @- R5 U0 l% u2 c
import swarm.Globals;
2 b3 Z( v+ u) D/ z3 i) I7 A. s' fimport swarm.Selector;
6 B; ]: J- a1 L3 D# J3 \import swarm.activity.ActionGroup; ( c9 p" k- N1 V4 V( b4 |8 P. V
class Agent {
3 Q, h4 h8 b9 [3 _        char id;
( @: T- z; b; M4 N# d: y  a; M5 m" l# E  a6 g
        Agent(char id) {4 m/ Y/ d/ f$ G, V! ?& Z. S5 A
                this.id = id;
& K! ]' F8 _/ _& w' D        }
4 R$ ~% }; v' @/ c: v; @/ \8 q5 _; r  ?! g5 a/ B! X
        public void agentStep() {
) X/ E& [: D+ D5 M                System.out.println(id + ":" + Globals.env.getCurrentTime());
* t/ |! {% K3 F& C6 M+ @        }: n2 V4 F1 o+ L8 D0 r9 g3 {
}' b  `9 Q# q7 t! J

7 \% a+ i- z0 ~- E6 X- |public class ActionGroupDemo extends SwarmImpl {  _9 c) l) v6 d3 S& C8 J' r+ P
        ScheduleImpl schedule;2 l9 m- h) p. L' _
        ActionGroupImpl actionGroup;6 [( _$ s7 ]0 A2 `, N- t
        ListImpl list;: q, V# _: O& F( O# {! b- J) d8 @6 c
        char Id = 'a';
6 T1 q% }) }$ d1 s$ G% r
. y- q/ D  K3 E6 g" g7 `        ActionGroupDemo(Zone aZone) {: |0 Q6 p( O8 ?; T$ _7 ]
                super(aZone);
. g2 J2 F, q8 L                list = new ListImpl(aZone);( q6 ?- w" @3 {+ w
                swarmSetp();& \0 g; A: ]) P: k# Y
                actionGroup = new ActionGroupImpl(aZone);' i$ @& J: D1 y" s  U; i$ b
                schedule = new ScheduleImpl(aZone);
0 \: p# C- P! T4 `) y                try {
1 n  j) `$ b/ g0 o3 k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 S4 y' I; B: U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# n' }" `8 `2 z' m8 e
                        2 f  r! s' N, f1 F$ R# O3 N: Z
                        actionGroup.createActionForEach$message(list, agentSel);% Z$ r( D$ U. L  e# x6 [
                        actionGroup.createActionTo$message(this, swarmSel);' [$ ]. {, a' b& r
                        schedule.at$createAction(0, actionGroup);
) b2 d2 m1 x" H& d' G3 P! K                        schedule.at$createAction(1, actionGroup);8 A, z3 ^' j4 h# ]. k) i+ Z
                        schedule.at$createAction(2, actionGroup);5 v, e! l' T) f$ N& T/ q; h
/ F$ L! X( R3 e: ?" j  v4 p
                } catch (Exception e) {0 b# @  ~. {' \! H* p
                        e.printStackTrace(System.err);9 R# _/ ?+ X2 Q! q* c
                        //System.out.println(e);+ o$ E2 S+ U1 i3 A9 C5 C/ `1 x
                        System.exit(1);
% t4 A- d& s( d' o6 F: Y7 A                }- Q, ?! ~, @) B( S
* @$ I8 N3 \& c4 \+ p

( i/ O* E2 Y/ J3 c        }
7 B3 b* i3 H) I: [
& q; d* H5 q* D. I* ]2 O        private void swarmSetp() {5 x5 r. U, c1 O0 O, K
                list.addLast(new Agent(Id));4 u( K6 B8 ^  q/ |; N: K+ p2 \. f
                Id++;
# y' S( r% _+ B4 g) s! G/ a        }
, r+ s) j: d5 e
% z! Q4 z- I% S% j! V        public Activity activateIn(Swarm context) {* d/ G) h3 H% @! Q+ Z7 H
                super.activateIn(context);
6 L( K5 B7 J) |; b  I* G7 }  z% P                schedule.activateIn(this);7 z# k4 e' S% h: I0 n; B+ Y; O9 Y
                return getActivity();) l. O' d$ U# ^1 I6 q& d( p
        }4 j# F7 g6 g' K- t/ X

" f: A" v# u/ x. q        public static void main(String[] args) {
* x% |" ]/ c7 x% g& h; k7 X5 g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 R8 E- A& I+ N3 I# [% F: m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: W+ E- `% ?- {; L' V$ L                swarms.buildObjects();1 X' u2 J# t% T* g2 ~( D/ m
                swarms.buildActions();9 M4 T4 P! j5 s
                swarms.activateIn(null).run();( b& S8 A/ S( ^2 F( t. x+ w- ]
        }+ \: d% o4 k" d+ E

6 X% @+ E+ r3 G9 O. V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 06:45 , Processed in 0.014554 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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