设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11376|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 F7 J4 V7 p$ Y, V6 }. n
. Q8 N1 {! E: ^2 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ h% S' A- C, O/ c0 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ J& f5 P+ u' |
swarm.SignatureNotFoundException- `9 B2 Y8 a: A8 b2 d6 M
        at swarm.Selector.<init>(Selector.java:76)
, R- ^+ a+ |/ H/ l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% _) X# X# w3 ]% v8 s# q. n: V        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 ~4 d8 e, ]  s; i$ L! d
+ v' d# z1 }" g1 F, F/ {0 Q7 d$ K
; V8 I* T$ a2 R) X1 p$ G
import swarm.objectbase.SwarmImpl;
7 M) P  s  X9 s' _; P8 c7 eimport swarm.objectbase.Swarm;
4 ?% y  t8 `, j- C1 p( y- dimport swarm.activity.ScheduleImpl;
2 I1 }, e5 X( Oimport swarm.activity.Activity;
9 o5 R! h  g+ ^/ _, c4 k0 J  {import swarm.activity.ActionGroupImpl;
9 X6 R: _7 s- Eimport swarm.collections.ListImpl;
: H* N% b5 D. {5 Q; @$ Nimport swarm.defobj.Zone; % R) i+ G- f" H' ~8 }' ?# h2 @# H
import swarm.Globals;# d- T& u4 v( K. q' B4 }
import swarm.Selector;
. }4 C. b0 P  z9 v1 G/ ^! ?  Himport swarm.activity.ActionGroup;
. ~0 i' W( c2 tclass Agent {
# X! W9 y3 a. [7 }1 e4 ?8 w1 x        char id;/ e& I+ x3 Q) `' |4 I
( _) r) Q' q; |. G  E; Q6 W+ F+ M
        Agent(char id) {
/ t0 K! f' G* w; x4 g                this.id = id;, [/ F& l/ A+ c; R, p1 W$ W
        }
1 n$ t* v* w5 I8 E) D  j: ]) w) ~* p2 N5 ^; C9 D; ?/ Q/ M% k8 U% I- ]
        public void agentStep() {5 M5 d( A- [2 v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) V5 D: u" h3 a( D* V# l  q        }
5 T5 j0 Y- F. j2 R1 X& _# h7 ^- A}
+ g' M, y5 ?7 {- G! I, H6 ?8 c2 u3 |! m
public class ActionGroupDemo extends SwarmImpl {
, d8 N- Y7 g! \) v        ScheduleImpl schedule;4 H$ K5 P6 }1 @1 m: R
        ActionGroupImpl actionGroup;
, P/ E3 H( j; Q9 I) i$ b2 I% N        ListImpl list;
+ e" q/ Y: d: K        char Id = 'a';' j' R4 M9 U$ z- r
$ q1 B5 g5 R9 n6 ]3 U) f
        ActionGroupDemo(Zone aZone) {' ?6 |; x- j; R: {
                super(aZone);
- c6 }/ ^% u- t. d! p+ v                list = new ListImpl(aZone);6 S; U! r8 d; R. y% _; {
                swarmSetp();$ |* p: k* f" i5 H0 N
                actionGroup = new ActionGroupImpl(aZone);) z. ]  ?& v; l7 s
                schedule = new ScheduleImpl(aZone);
3 _% s5 K' c# E# e& \( {: @( O                try {: P( x! h: O) h+ b6 ~4 W7 H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 O' ~- M8 Z5 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' d2 I# U0 I0 I; g% N& f                        , D. ~* _- Z& i& e
                        actionGroup.createActionForEach$message(list, agentSel);' B' w: [8 [+ f1 p
                        actionGroup.createActionTo$message(this, swarmSel);5 X  m# X. Y6 o2 H
                        schedule.at$createAction(0, actionGroup);
" y$ @) p  X. t                        schedule.at$createAction(1, actionGroup);. k# s1 K, F8 v# _9 u; T2 q
                        schedule.at$createAction(2, actionGroup);7 l4 t/ l  d7 l2 Q6 s" G- x1 z

9 l+ t) r2 p( K0 s) E- K9 C( [; _6 q7 j                } catch (Exception e) {+ l% Z* G) w) f! W% l
                        e.printStackTrace(System.err);
8 U: v  _1 n9 w                        //System.out.println(e);
4 ^6 q4 E# n( Z$ |                        System.exit(1);9 b6 \2 n- I2 B( u6 u) h, L- G
                }8 V/ m9 a$ V: H: Q  x
) D2 i( J! p+ h/ k+ m- c) g9 g
9 ~, t. f' S4 n: ^7 [6 T  q
        }
) [: E! k# N% R1 |, d1 f  w' v
$ d* L, ?& E, N+ A, N. Q        private void swarmSetp() {' h$ |1 b1 F/ A6 f$ u
                list.addLast(new Agent(Id));7 m! {9 E8 x/ ^* n; @$ C% L
                Id++;
, q4 p: B: |6 }$ e" ~) j        }: h) b& b4 Z; E; w

  G  `4 e& N( @' h7 T' a7 c' Y        public Activity activateIn(Swarm context) {
1 q: r; }+ x6 @8 R                super.activateIn(context);' T+ S& w! ^" Q$ O) C
                schedule.activateIn(this);
% z& t6 X) n3 N( v* `9 P                return getActivity();- t, a7 q! N0 Q- m! k  p/ F
        }# V8 N7 _0 @) C7 u) J  v
- s& L5 e- G! v0 {- k6 Y$ J* _
        public static void main(String[] args) {
' N* X' e: n( z% m9 ?4 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ [* ?+ a1 v, e0 c$ H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# F2 c9 g* {4 c+ ?; Q                swarms.buildObjects();
' `3 S' N3 J, e! U$ J, m                swarms.buildActions();( i% n7 A# @. {4 [2 D$ k
                swarms.activateIn(null).run();
+ Z. x. l2 j- ~$ {5 M6 A        }7 g+ X  g, A/ _
5 N! p6 V8 j( R' c7 l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 22:36 , Processed in 0.014252 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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