设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8172|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 d' b+ }* q5 g0 d, _/ K; b8 I& v' _1 _$ k6 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; n. m8 A3 E" D7 K9 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  a, T* }* f! \5 `
swarm.SignatureNotFoundException( ?5 Y3 e+ K: S0 |
        at swarm.Selector.<init>(Selector.java:76)# d/ l* \. @5 ?# |+ P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! e7 [& ]% s3 `$ d* [        at ActionGroupDemo.main(ActionGroupDemo.java:67)& b2 g6 v* T1 J- N2 L7 S
4 T* Z- J, J: Q

3 ^- y1 G& X6 I& n. D9 jimport swarm.objectbase.SwarmImpl;/ r" V  |) o9 t. w) n% m  {
import swarm.objectbase.Swarm;9 \" l; x4 O0 L; b7 Z' ~0 P- v
import swarm.activity.ScheduleImpl;
0 A# W, _  }+ P% i4 rimport swarm.activity.Activity;- n7 j) {; w8 s& V& W
import swarm.activity.ActionGroupImpl;
0 \7 ~' L+ I$ S: ~* Mimport swarm.collections.ListImpl;& A1 {3 C+ |: h" C- c6 ^
import swarm.defobj.Zone;
$ ~  Y0 Q8 a6 W! L6 b, mimport swarm.Globals;
3 l" `0 p, Q5 q, p0 Gimport swarm.Selector;
5 e1 h6 z: H( V9 _& V$ G! i& T  jimport swarm.activity.ActionGroup;
) T) v- p6 B$ @+ y6 T8 H  ]. t) Bclass Agent {( I, s5 x* y/ P, A9 \/ T
        char id;
6 f: |$ I; l6 h- L: t* a1 x; Z  j: {
        Agent(char id) {
. f6 |- B% j# m$ _" c5 d                this.id = id;
2 B) }9 C( G, |: M        }  t* E# C3 J% V

9 |: T, w1 k* ]2 G7 B        public void agentStep() {
% ~' S; o5 N) Y3 K                System.out.println(id + ":" + Globals.env.getCurrentTime());' q* W6 A. m2 @0 j  _; A
        }2 m. Z9 G/ p3 p+ ^
}+ y. W7 S7 K/ M8 i# J; \, X

( p: q: Q; J1 w# Z7 _: D) ?public class ActionGroupDemo extends SwarmImpl {' d' x2 v. m" ?# I* H* U
        ScheduleImpl schedule;
1 s) K0 @" i: x9 k7 E. D! M        ActionGroupImpl actionGroup;
; w2 t* p. u7 U        ListImpl list;* {% L( l( [" J! Y
        char Id = 'a';( i  }2 G' S6 \* X! Z7 S

7 w1 R0 a: e3 P9 G        ActionGroupDemo(Zone aZone) {$ S) a$ U( S9 P& N+ i! a+ w; X0 c" G, C
                super(aZone);7 o  R2 ]6 _! H- T
                list = new ListImpl(aZone);) B, `2 m$ v& ~, e9 t  a
                swarmSetp();( x) o, p2 l; ~; v& K
                actionGroup = new ActionGroupImpl(aZone);
7 z  \7 v' O! o5 f7 n5 N                schedule = new ScheduleImpl(aZone);; d! X3 ?" e7 i4 a% x5 k( q
                try {
. ?2 K( M( j# B% [  B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, s2 c2 G2 C0 ^6 ]1 ]$ f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. h9 ?, y  e: a, R) T+ H. a5 V
                        
0 Q5 v! S: T0 N, v# [1 W                        actionGroup.createActionForEach$message(list, agentSel);
  x' p) G7 |0 t$ t% U& g                        actionGroup.createActionTo$message(this, swarmSel);
  [) k  r( d. L7 {$ }- `( E" X                        schedule.at$createAction(0, actionGroup);
# u8 [0 _  m9 ]$ r$ A                        schedule.at$createAction(1, actionGroup);
' v  D+ A' W& T. {$ r8 d7 E. ~6 h                        schedule.at$createAction(2, actionGroup);
/ ?, n  }% A) b- }- J* s
5 N3 m$ \$ C# n5 J                } catch (Exception e) {" K/ R; ^" x% }& J8 Y8 u
                        e.printStackTrace(System.err);
. F. u$ H( n0 w                        //System.out.println(e);
( T! V: v9 |" {/ b9 ?3 j                        System.exit(1);
, u6 U, n3 D$ e& q                }
" \8 O9 [& @. g0 |1 \% L6 k* s, T. X4 @. G9 O2 S: L0 w

. n9 P& J$ G7 N: e4 d6 H# C" z        }' |5 q5 L6 Q. V8 h+ U- H; V3 ]) H
0 v# \# |0 y# Y0 u& m
        private void swarmSetp() {
. t7 ?" w& f: D; S8 _/ c                list.addLast(new Agent(Id));
: h3 w9 V9 @  \5 V* Z+ X! a6 p                Id++;  \" K( D, ?) ^0 t* {* t( b1 G
        }1 Q$ w! O% j# u

4 d# j* q3 a, v4 {2 v        public Activity activateIn(Swarm context) {
$ R$ D* |5 D* a$ o6 ?! `                super.activateIn(context);. s" A& O/ p  s3 Z3 e
                schedule.activateIn(this);
9 o/ J7 {2 k* W, R: M- R  r                return getActivity();
( w. f5 r- j9 r# p% v        }
; X0 t+ u. A9 O! O& W$ S8 y- {* n: H( c  i* Y" }2 q3 y, `, N& I& h
        public static void main(String[] args) {
8 h/ m9 U8 ?4 L6 R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ C6 h  i5 E  N6 z, |7 l1 ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ n- `( Q  ?. C: Z
                swarms.buildObjects();
! N% b! O* r5 `3 @                swarms.buildActions();/ t& i) L' @- z5 n
                swarms.activateIn(null).run();
- m/ [6 k- r5 E! k        }# {4 U* r. p% w. ^  Q4 L: o
) r2 E# C) z5 e8 a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 22:50 , Processed in 0.019545 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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