设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7273|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& A, }5 C. J  w7 N$ w. A8 s" C1 q6 ~2 X/ Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. t% Z. ?6 l+ [. \; ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  T7 Q+ _0 f8 d8 z" C' _5 q
swarm.SignatureNotFoundException
# x  a  d( t$ t9 T' k        at swarm.Selector.<init>(Selector.java:76)
. U  o: m8 n: r7 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 M9 q8 X. y. [7 G1 l0 }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' q& |, U- k, q) [; x, t# j5 E; G7 z/ o; L1 n! h" N2 x$ x
4 w! M8 P/ c+ P3 Q) M
import swarm.objectbase.SwarmImpl;7 i% E1 S% [5 o+ _  H" P/ ^
import swarm.objectbase.Swarm;9 t9 }+ Q% g( j+ k0 Q  g
import swarm.activity.ScheduleImpl;
0 S# ]; |7 j0 \import swarm.activity.Activity;
; C6 g' m  X# w5 e2 |1 u1 t* nimport swarm.activity.ActionGroupImpl;
/ E' c  n* s1 ]" \0 K7 Mimport swarm.collections.ListImpl;
2 ]+ H/ L5 M4 x; F5 s5 O/ @import swarm.defobj.Zone;
: @6 h3 E$ {5 D  Bimport swarm.Globals;) J% P1 f% J) p6 A: p
import swarm.Selector;
& d- K4 a/ Z3 z1 _8 Y2 x6 [; q3 timport swarm.activity.ActionGroup; : B+ t- B2 U" J+ x
class Agent {
9 u  k/ u/ g" U5 N0 J. ~        char id;
( O, C+ ~* C& x! @2 a0 s, r4 A5 d6 Z  Q1 L+ Y* _% [: K; S5 |7 E
        Agent(char id) {
& s* a& g, o) g" m( K- n                this.id = id;
5 e' ~9 L  W* ]% \! J        }
; ]1 f" I# \& L6 }7 A+ c* C8 K
: {% ]( A& q  u3 c        public void agentStep() {0 S( S; E1 R, O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 U( d, v( L1 P* U& t$ F        }$ B/ H3 U" ~1 q# t* G3 G6 {
}
+ A8 T. ]3 r" P: s
5 c  i' @* F! `, V7 o0 mpublic class ActionGroupDemo extends SwarmImpl {* V5 c! U1 e+ |4 }! T# Q
        ScheduleImpl schedule;$ P3 a3 V) X! B& q
        ActionGroupImpl actionGroup;
- |' K, y) h6 m0 u: I, O' h+ R        ListImpl list;' L" V( @" D) m1 }/ N: }
        char Id = 'a';' x; m8 r/ g- B. J/ Z, |

$ S" L' b- f9 p        ActionGroupDemo(Zone aZone) {$ C" ?" t6 e1 b" Y, @
                super(aZone);
* [, C6 ]+ X& i. W- o                list = new ListImpl(aZone);
) C: m7 o0 E6 k6 [% o4 g* N                swarmSetp();+ ~: J: N+ f1 A
                actionGroup = new ActionGroupImpl(aZone);7 i$ d. M1 S) S% `$ h1 T6 b
                schedule = new ScheduleImpl(aZone);
2 h) P- U. a4 q& D+ `& O                try {
( T( c* |/ M$ ^& K  R' P5 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ ~% `9 G* |4 I  B; j+ a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 c: }6 c9 a7 r1 ]/ w' \1 R
                        
' ~7 i" b& e: m/ s* y+ D' n9 |                        actionGroup.createActionForEach$message(list, agentSel);( K  f2 x8 J" m8 U- Y2 J  R
                        actionGroup.createActionTo$message(this, swarmSel);
  Z- u+ }: z) `+ b$ P                        schedule.at$createAction(0, actionGroup);* W+ ^: d* }1 a( U5 h% E, l
                        schedule.at$createAction(1, actionGroup);
, t, j4 ]2 @& G8 a9 j$ X. J                        schedule.at$createAction(2, actionGroup);) C1 i1 P+ q  k' `, p# J5 M

, _* L0 v, V7 ]  u4 P5 Z' C* P                } catch (Exception e) {- o0 ~& i+ S8 `$ h
                        e.printStackTrace(System.err);
+ `' D) h; b' I6 I                        //System.out.println(e);# A4 l( y7 g( V, |
                        System.exit(1);. p% V5 V. d9 c3 b3 y% |
                }' X  Z8 {6 n! X; f5 V
7 W0 b/ y; V0 |8 x- ^6 ~5 i

0 `6 A8 o; e/ D0 \9 N: ]: }        }
, `: d) Y( @/ t9 u" ^  {) k) E/ C9 P4 [
        private void swarmSetp() {
; v$ P# \. r7 `% g4 R& N. H                list.addLast(new Agent(Id));
) d1 N: _" \8 N2 F                Id++;
; M0 X- Z& a& ^+ o        }
3 n, O) r1 e1 r9 H7 P. [- i' ?2 t( h) U4 ]- |, M
        public Activity activateIn(Swarm context) {
" z# N  I. K. c4 Q& R' w/ V6 q                super.activateIn(context);
  L) ~5 M/ A7 i7 u8 Q' |0 F" y                schedule.activateIn(this);
7 h9 k! E' R9 X& f. y% F                return getActivity();
4 v6 O* Z! t$ }2 K0 F, O. X        }
- V" F' Z% D3 U
& S% W; C6 S0 O% r6 J$ x+ E% ?2 i7 h        public static void main(String[] args) {
5 q7 M! o& m4 k% X1 _  Z5 Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 X9 b$ Y8 e) M% n$ a& I9 J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' L) o8 ]* Z, V0 d! ~6 |                swarms.buildObjects();
+ m" d0 @  i$ t$ z4 N' f! z                swarms.buildActions();7 q& Y: P; a0 V+ V- @& `
                swarms.activateIn(null).run();
# N" ~+ C$ Y- A, E. D/ ^        }
, {2 I2 K, ~$ c, i" R. S! X5 ?; A. ~/ j- l1 e7 L* V. ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 00:06 , Processed in 0.013289 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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