设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5327|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 A! [& I4 b, f$ O9 S
! f2 [0 O& @/ ~0 D. G( p# q9 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' d/ v2 Y; i  s8 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 D3 D' `, O  F) E( _- O6 dswarm.SignatureNotFoundException# L" m5 z' I* Q( B  b. \
        at swarm.Selector.<init>(Selector.java:76)
9 ]: ?8 n6 |% p5 m! q0 V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& g; N6 V& r$ k" S; ]: v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! N! e2 g* s3 z( C6 L) W: J1 O6 e
4 s; O- B$ Q, n( V5 n8 v$ p8 v" w, F* L0 U4 A
import swarm.objectbase.SwarmImpl;
+ h1 z/ i( Y4 w8 e' f# i& M+ c% cimport swarm.objectbase.Swarm;! [" l0 |- Q0 q$ R! k+ m8 ]
import swarm.activity.ScheduleImpl;
0 K& g( Y7 ~) r( o& h2 qimport swarm.activity.Activity;2 K% z6 O: ]8 y
import swarm.activity.ActionGroupImpl;
- i" Q* p' E! L1 P3 _import swarm.collections.ListImpl;
2 a7 M$ Z+ Y9 @( M1 d3 m$ G% Gimport swarm.defobj.Zone; 1 R# T8 R; {9 k& u! ^# O
import swarm.Globals;+ s4 ?- R# ]  Z0 j8 m# x2 w
import swarm.Selector;* o9 \5 ?- d8 |* ]
import swarm.activity.ActionGroup; ( ~+ y/ t7 J# A! G: e* m
class Agent {
% |/ y. h. k% U" i2 C* o        char id;0 U! u- S! s. |# t  K- x

4 i) g8 s% N* t+ K, H        Agent(char id) {9 w$ y% ~' ?" ?5 W/ z
                this.id = id;
0 x+ a! N- _- V        }
' ?" f2 j: i7 f( J7 H) k/ c& y. w% F' z% h0 K- Y( M
        public void agentStep() {
. Z; C' H! _. \* B' {) g: ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
  X5 Q* K4 A7 l1 V8 p        }
& O" I. l+ W; g- I% t, L$ m}# G' ~* u( B$ p% n5 K1 j
, n3 o# O! x8 r( ~. C) x3 G3 O
public class ActionGroupDemo extends SwarmImpl {0 [! T. L2 q9 `& {+ D3 V
        ScheduleImpl schedule;
' z. I% G5 v+ n# p! t( H; a; p        ActionGroupImpl actionGroup;
7 M9 D4 ?& C' x: X3 t        ListImpl list;
9 V$ _% k- W9 j! E% k; k/ z        char Id = 'a';# Z$ M. i, ]& M7 b
- `3 ]) v/ T/ \7 z
        ActionGroupDemo(Zone aZone) {; x' Z5 g: o; K9 k
                super(aZone);( c" _0 D- P/ L, l! T* q/ p( j3 t0 \
                list = new ListImpl(aZone);
$ n) h5 A( [% y! {- S+ e' s" [0 q                swarmSetp();
2 \* r  w9 v/ l' O                actionGroup = new ActionGroupImpl(aZone);' {0 p2 `: A' }. u
                schedule = new ScheduleImpl(aZone);
) ~6 K/ s1 \$ t: l                try {# u1 F; m' T: ~' @: \0 Q1 H9 E- n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 R, W: l& |8 ^6 j. N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, O' J+ t) |4 P; ^; S! B8 Y5 ?                        + V( H0 [" x" S# ~) i( e! \
                        actionGroup.createActionForEach$message(list, agentSel);
# D0 I# c. a! @                        actionGroup.createActionTo$message(this, swarmSel);
% T; E* l1 N9 Z/ v2 a3 z' i' p                        schedule.at$createAction(0, actionGroup);. E% ]( q$ x% g+ a
                        schedule.at$createAction(1, actionGroup);
7 |2 t7 x1 D3 A0 d4 F( ~                        schedule.at$createAction(2, actionGroup);
0 v! v. ~7 Y0 ?1 r, X! m+ p6 O* m0 X- s& a6 g# |
                } catch (Exception e) {* {, R$ S1 R# B, E
                        e.printStackTrace(System.err);
) h& M* H. d& x. S+ x: P0 i7 T                        //System.out.println(e);8 }. R  u' l6 v" J/ L- y. h3 C! x
                        System.exit(1);- `. i0 a' y+ n) C9 [
                }# S' I5 z" ?5 o* U" U! e
3 a8 d; v# D$ Z, ~" |2 L
4 i9 ?8 L/ H3 m3 d9 O8 y7 ^
        }
: ?  U7 m4 l6 B4 v. f) {& v6 z/ P8 }; ?4 {
        private void swarmSetp() {- k& m* t4 z& Q. b
                list.addLast(new Agent(Id));5 _! w7 x+ R9 _" {
                Id++;
. R5 D5 q3 X% V* c8 l        }
; y. H6 b( W9 P& H# a. {* `9 p& v# ]( E3 R
        public Activity activateIn(Swarm context) {
1 h1 B) `+ {: B# j5 K* O; U                super.activateIn(context);
" M) W% p+ |! Z                schedule.activateIn(this);
$ V& i# D& V& i% j" C                return getActivity();  f/ N3 m7 c/ ^9 B
        }
5 ?7 v) V1 s  C( R& ~* j3 _5 f2 F/ O. V& D$ x1 E7 K! B
        public static void main(String[] args) {. `' \  U7 [$ `5 M7 O$ V; _4 P# ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% |( {( w1 D, q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) J  c+ `, j* |! ?  _' ]
                swarms.buildObjects();# {; z( |8 _; q/ i  n( Q
                swarms.buildActions();% n$ X. B& m% \0 C; R3 ]
                swarms.activateIn(null).run();
+ ^% Q- b% j& K        }! H3 ]! J5 K+ Z+ e# K* w
& B6 Z2 m, \7 f* [7 ^# d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-4 09:52 , Processed in 0.022024 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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