设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12476|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ {  Z) L1 }: h7 d; l: d  j5 m; M1 D# g$ P( C0 h9 }! g( n+ K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 B0 T1 o; {6 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ F5 J1 {  d. I
swarm.SignatureNotFoundException
) t  q/ }0 O! f+ a  A. ~        at swarm.Selector.<init>(Selector.java:76)
3 x: f" O& c7 P0 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). c, T1 ^& t' d8 c+ Z# I' d( p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ R% c7 ~# W( v' P) e; Z7 ?" U% R% q
( n5 n! t; p* ~$ l4 s  Q" O7 _# \( j
import swarm.objectbase.SwarmImpl;
1 c  u  C0 p# A( nimport swarm.objectbase.Swarm;6 c; d, g, ]6 M4 p2 D) U) T
import swarm.activity.ScheduleImpl;
% J: L9 `. _# S( ]5 Zimport swarm.activity.Activity;" @, B) U3 ^% P5 P9 x7 u: t+ U
import swarm.activity.ActionGroupImpl;
$ l$ G, k/ R: f# |import swarm.collections.ListImpl;
3 q& E& U) i+ [8 ximport swarm.defobj.Zone; 4 J; g) ?, p8 _# t) S2 L9 X
import swarm.Globals;3 }% C# v# n" A/ h  o! l
import swarm.Selector;
  j  D0 \/ f; x$ M$ I9 m) Uimport swarm.activity.ActionGroup; * ?+ |( Y4 u8 |+ E
class Agent {0 Y: e; z$ |& m8 O, U! I, q' |
        char id;# ]% Y( G( G  Y% o# K1 A$ _

- x9 E$ }# d0 {3 t5 ~        Agent(char id) {
& h( h9 t2 N1 u; ^$ M& Z                this.id = id;
9 R: _! i0 U9 t: G        }/ n/ I& l  Q1 Y6 W9 E0 b- ?4 b! i$ C
. x: B2 Q1 d2 a) q: H
        public void agentStep() {5 a/ R9 j5 `  o- x# u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- `) c8 K7 s' X2 a        }' \9 h4 _' i( s$ r& X
}1 t0 Q6 j9 w. Q) `7 U3 E, }1 {+ F& [
, v! e2 R( w# G/ v
public class ActionGroupDemo extends SwarmImpl {5 a2 \/ k7 x7 ]8 n
        ScheduleImpl schedule;- z7 p+ z2 L% p% I
        ActionGroupImpl actionGroup;
6 `. g6 C, o5 z* s; z        ListImpl list;0 ^$ k8 A* \& i  @
        char Id = 'a';
$ G# e% G$ O! k/ F6 H1 ~8 K4 k! x$ ?4 _) ^6 u$ D
        ActionGroupDemo(Zone aZone) {: v% ~+ t6 f' ~0 R  D4 c7 i. H5 Q
                super(aZone);
. q* s+ X% o. K8 J                list = new ListImpl(aZone);( B* J% m& P$ @+ o8 E" `
                swarmSetp();: `4 J& s6 {1 K6 ]* A1 a3 f# x& d
                actionGroup = new ActionGroupImpl(aZone);
( K3 m2 }- ^& g5 \* h' M                schedule = new ScheduleImpl(aZone);' N! `9 ?2 s+ ]9 {* l: L8 B2 ~6 n7 L
                try {& j: n) c4 Q6 `  {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ K* d& D( G7 X- B5 Q4 d) K( {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 L, S! p; b2 C6 |* |                        
/ j+ Z7 ]: y! q- g9 p- G: S$ e                        actionGroup.createActionForEach$message(list, agentSel);
# @: d( i6 |7 a. T$ z  n/ G                        actionGroup.createActionTo$message(this, swarmSel);+ j6 G7 ^! ?7 b* w
                        schedule.at$createAction(0, actionGroup);. s/ m! R5 k$ x' c  g% R; K/ l2 K
                        schedule.at$createAction(1, actionGroup);) S1 h2 w; b  l% \
                        schedule.at$createAction(2, actionGroup);& ^) v" }) h9 B, J* k

0 A0 g5 P. ]- m8 A                } catch (Exception e) {
* y/ C2 a8 n# S6 O                        e.printStackTrace(System.err);
# V) k* _( p: }1 J8 {+ V                        //System.out.println(e);
) U) f9 }; h# H9 `( x+ l                        System.exit(1);
. `, j6 f# }# a1 V- Z+ ?                }" S/ _4 m5 D& v; w0 L( w, @6 g

! }1 q$ q; V" a, D- X
) A7 w8 q; v1 _3 P, T$ U# H9 H4 V        }5 L6 p# J2 S) c  ]
6 m2 {% w9 W; ~# q) f
        private void swarmSetp() {$ Q5 H9 e- W4 B
                list.addLast(new Agent(Id));* Q6 S( m0 ~" a8 k5 }
                Id++;+ }& T# ]3 v" |. T8 c+ H
        }
$ r, L( D& t: \4 z9 J0 F7 }# {0 l( a4 R% f' C* b  {6 @+ `
        public Activity activateIn(Swarm context) {
, n0 U) @: k6 {. E8 _                super.activateIn(context);& L) K7 ]6 B+ `* _( e. P' B
                schedule.activateIn(this);* Q/ |: [5 r' r9 d& s: S
                return getActivity();
" O% F  S6 i  b- W        }
# G1 u' l3 `7 ?/ a
+ ]( Z6 t! H9 n/ t        public static void main(String[] args) {) d# P4 V) y6 W1 ]: Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  h) ]" M) L5 y* t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) O# ]2 o2 t  t7 L/ V* _6 b
                swarms.buildObjects();
$ ~% S# b0 ]" p; d& O6 i: i                swarms.buildActions();- }, ]' ]& s# f7 o
                swarms.activateIn(null).run();
: t0 z3 f- c1 ]# x- F4 k        }+ k; P& Z) P- E+ F- ~* Y( p8 B
* ^0 I; r" M! j; D! w' N+ v5 V/ \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 19:05 , Processed in 0.018160 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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