设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4905|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! W# L3 w4 y3 m' y' e. L$ ]* k
( ]0 g$ Z* F+ u5 E# F# @2 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ [* y  K9 p: N: O3 `9 a0 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! U3 |) D3 u" T! X  Y  ]
swarm.SignatureNotFoundException1 Z7 p  x% E; R/ m
        at swarm.Selector.<init>(Selector.java:76)( e9 o3 o1 F) ~0 P) _8 T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 q6 N# i* x+ J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 X7 a! Z5 _- t8 r8 i8 ^% x
( m$ j: b5 u2 e$ |5 U7 O  W; J3 y. k: H. _* |/ l! k: N
import swarm.objectbase.SwarmImpl;+ r$ J4 w7 Q6 S; T
import swarm.objectbase.Swarm;; k& a2 H5 a# S2 S
import swarm.activity.ScheduleImpl;6 e4 K, u3 `2 ~$ g, m/ q7 B
import swarm.activity.Activity;" V1 q6 Y1 }% z# c; }- u& x! C
import swarm.activity.ActionGroupImpl;
9 l9 e9 @1 X( bimport swarm.collections.ListImpl;/ [1 ~8 s0 n! P& g) @3 c) V% ^4 [# _
import swarm.defobj.Zone;
: c0 ~- ]; D4 Aimport swarm.Globals;4 ]) r; I) _+ F7 \7 x; ^& M
import swarm.Selector;0 Z0 \2 c) F2 F+ g
import swarm.activity.ActionGroup; . \7 @) S8 l) W$ f& D
class Agent {
* h) x1 ?6 N/ d. R( `        char id;
5 h$ Z6 }" F0 X3 |) n) x( e% l
7 o( G2 e/ I9 C        Agent(char id) {6 u2 G! `2 L- s) z- k, V
                this.id = id;' {' W% n( Y* k9 Y; N- m0 N7 Q" z
        }3 D, R9 \6 k) b% W/ N

2 K0 }9 U7 L8 @& D9 l2 H/ r        public void agentStep() {
" t1 T4 a! @% h; a                System.out.println(id + ":" + Globals.env.getCurrentTime());
( z5 W9 W* [3 c        }
! c6 u$ v7 {; G4 {}5 o; `; y( ~6 c8 q
* _( Q0 l; H. @+ R& s
public class ActionGroupDemo extends SwarmImpl {0 R0 K7 d, M  S: \$ F& @
        ScheduleImpl schedule;
: {% i' H! V; [        ActionGroupImpl actionGroup;; {: Z7 Y% C- y
        ListImpl list;
$ K4 V( b9 J5 F6 W6 r; O7 J        char Id = 'a';
" L* x) v3 v9 ]; j
. k+ U6 o  ?. \4 i# p3 M9 w        ActionGroupDemo(Zone aZone) {) {4 m" _- X' i% S3 G! ?
                super(aZone);( B; R% L% U; H- f9 g0 Z$ p3 ^
                list = new ListImpl(aZone);2 H1 r- S0 `4 u
                swarmSetp();
# y( I8 [; }9 O6 H! s' d8 ]                actionGroup = new ActionGroupImpl(aZone);
$ c5 A8 J; X# C5 Z" L6 x, T                schedule = new ScheduleImpl(aZone);
0 H5 o4 G* f, |& W+ K( w$ |1 J                try {
! y) x5 q5 D0 S5 \, K) S) h) d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 k  ]. n9 X  J5 V2 K/ A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ P. S5 {% r! {, k+ E( m. H                        
3 [7 u- a: A+ p) m- w# X+ b3 G, n                        actionGroup.createActionForEach$message(list, agentSel);
. h3 \' W# n, _5 h, u                        actionGroup.createActionTo$message(this, swarmSel);; G. O" [2 }* E( j! N% z( m1 g
                        schedule.at$createAction(0, actionGroup);& ~5 {7 {& ]  E9 {& H. h; S$ X
                        schedule.at$createAction(1, actionGroup);7 q  f6 C9 r. A% e5 v+ D. P
                        schedule.at$createAction(2, actionGroup);
+ q+ L- {5 R- Y$ ]
0 n/ u9 Q2 L; z. D/ N. |                } catch (Exception e) {: A" _- d: j! q! L
                        e.printStackTrace(System.err);
+ n$ f2 R2 G0 h: ^                        //System.out.println(e);' S( f; C5 ~: m, H: x' z& Y
                        System.exit(1);/ X! m6 d/ H7 [& ?2 {1 w
                }+ i# }1 M' @7 X5 p; }, _
6 H  F  j9 C% O) O/ _
: |$ g; J  u! X4 r5 ]# D! {" _
        }
$ t' `$ R. F% Z9 `. U: C' X2 ~( Y! [' t& Q- P, ~3 A+ g
        private void swarmSetp() {! _5 K  ~" A1 ]6 C5 y" k3 s
                list.addLast(new Agent(Id));- ]. J# {' {* j& v
                Id++;
% p  G% x1 W5 Z8 V: q        }
; s7 F; e, |0 ?# `* `/ b
1 R" z6 }' L. h! e/ R        public Activity activateIn(Swarm context) {
" \* S5 F4 }4 ?$ l2 v2 I, y                super.activateIn(context);
6 P. E( k2 B( }& l% m                schedule.activateIn(this);
& C5 S! }7 ^) T' o9 v$ J! G+ _                return getActivity();
' u- m; P! f; u# h4 o5 W        }
9 ?  Y$ Y% z6 r2 g" N4 U$ j% m2 o! r  g3 u, s4 u5 f/ {
        public static void main(String[] args) {
* }# {  ]6 `* X6 z- h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 d: w- W8 O) |) I2 a1 I9 F1 i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 S& B" F6 [, U" m) @
                swarms.buildObjects();+ \2 o% J: _+ C' H! t
                swarms.buildActions();
3 |' t. m3 N5 W; g# f                swarms.activateIn(null).run();
" b  v2 P* N4 W( ^: v6 j- U6 ?        }
0 N' c1 L0 O5 J; O, q5 w: ^, p6 D1 u% w: n' d6 V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-16 19:47 , Processed in 0.013716 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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