设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12024|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) }1 e# \) Q8 d. x: v1 \
0 E; a: p. i7 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: V6 G* A' y2 \( z. a" x( `) ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* n$ C3 u6 g. ?4 z$ H: Iswarm.SignatureNotFoundException* `' B" N6 ~; w- v0 f. O  C; {% n) [
        at swarm.Selector.<init>(Selector.java:76)  j1 L! k: ~  f4 c$ P8 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 f$ y& K- l' X) u/ k9 r* S  a        at ActionGroupDemo.main(ActionGroupDemo.java:67)" ~6 N+ W/ l  `/ g
3 |4 [( z: b! {  k6 e( `: ?- f8 d  e

; l0 R0 s2 P) ^0 T2 O. X, bimport swarm.objectbase.SwarmImpl;# Q$ V3 E1 e0 u0 G3 Z1 c+ }
import swarm.objectbase.Swarm;0 B5 x7 N% Q( e& Z4 `
import swarm.activity.ScheduleImpl;% }+ }& w4 m  m" I$ H
import swarm.activity.Activity;/ n2 u# o$ w  a/ _" A/ ?) H- x! z
import swarm.activity.ActionGroupImpl;
& g& C% e5 U8 w9 i/ M( Gimport swarm.collections.ListImpl;: S. G/ P" w4 `
import swarm.defobj.Zone; ) Y5 J: Z+ t1 ?# y7 X
import swarm.Globals;6 Q+ |, X! V8 u/ ^: K8 p* M' N
import swarm.Selector;
% |8 d" {5 r$ O8 U" t! Yimport swarm.activity.ActionGroup; ( [' v! W8 Q0 S
class Agent {( Y7 z" b7 o+ g' r9 y
        char id;' a2 W3 z; {$ Y; C

% A. [# a! V3 Z4 P+ E4 Z0 M        Agent(char id) {5 ~# l6 D+ _  D# [/ y* p4 }
                this.id = id;% R3 y# m8 o! C$ s
        }
) M+ z1 b: }) r4 |3 M" v8 i7 s* A/ l7 t0 b2 M8 |* H: ]
        public void agentStep() {: f; m+ O- H8 q! y5 X  Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ ]% T0 w" l9 T/ }7 g' v
        }: Y6 U& I) M8 b3 q& k
}
/ m2 f  c/ C; Q9 `
! z& d/ G& H- z# dpublic class ActionGroupDemo extends SwarmImpl {
, P5 N$ {& a2 J4 s/ o        ScheduleImpl schedule;, G' h# E7 ?) i; |6 [2 b5 \3 s
        ActionGroupImpl actionGroup;3 f) X2 v# c. E4 t  b% v0 c
        ListImpl list;9 x! L# E% }  @5 R/ I$ P1 e
        char Id = 'a';
# S4 R& Z6 H/ z- z1 t
! J5 q1 w! O; U3 P- G6 M. h( O        ActionGroupDemo(Zone aZone) {
0 e. a: w$ S7 ]: h8 I; y9 X                super(aZone);
% _9 {  v6 `- {2 O                list = new ListImpl(aZone);' u, H6 Q. g# @5 _, g0 g* I
                swarmSetp();/ h& B8 _: y0 V. q8 E) Z
                actionGroup = new ActionGroupImpl(aZone);7 M0 `& K: F& n( A4 W
                schedule = new ScheduleImpl(aZone);
. \! E2 L$ h0 H4 O  ~                try {* v7 t* Z  K( w! ]) ?9 p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 a: q, s& n' x0 x6 `- @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. |9 }) r  z6 z4 r5 ?6 q
                        1 x. ?1 I  g/ d* g4 ^" f. n- Z
                        actionGroup.createActionForEach$message(list, agentSel);
+ Q3 V" }1 J2 Z7 Q9 c* X                        actionGroup.createActionTo$message(this, swarmSel);
% K& j" P* x9 y1 q, m3 h# F# r                        schedule.at$createAction(0, actionGroup);
2 U: X; n3 s) t+ T6 w0 v                        schedule.at$createAction(1, actionGroup);
5 g% D. a: Q& J1 V                        schedule.at$createAction(2, actionGroup);. y' j/ M. g0 c

8 t' P8 z$ i) \# B; Y4 n                } catch (Exception e) {
; o. X+ r# A- E7 G                        e.printStackTrace(System.err);3 n5 P* f6 U% a- T7 S/ E
                        //System.out.println(e);' F  q# V' j/ q; m
                        System.exit(1);
) w- u) s1 R( g! A$ @, J! L: J                }% Y" E3 [+ a! e, ?! c

: X2 I! O; Q6 y* t+ i
9 ~0 R. ?$ n6 d: E: c, A# x        }
, l8 K% x3 i# c: |4 F4 b( ]' }, C; j! X9 ~. |' T
        private void swarmSetp() {
1 b! x. P( L$ J                list.addLast(new Agent(Id));7 {) e* F) D1 B+ \( r3 l; K4 z5 k
                Id++;
, ^  P3 R7 X+ \& T# G, i/ o; a        }% }- W2 m( L4 M# D3 R6 E

% F" |$ g. G. \% [3 x2 ~        public Activity activateIn(Swarm context) {- ]) t* I# s9 R0 g
                super.activateIn(context);2 H, N: T0 }4 I
                schedule.activateIn(this);9 B8 ~5 I, g/ P( M/ w3 z  Y
                return getActivity();# X7 r5 m0 M- i/ v
        }
" V8 b8 `' W3 j/ y: M5 e  n. m4 d2 G' ?
        public static void main(String[] args) {
# p9 d* L& B) n+ m& A1 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! {, I: j) V$ t) J: _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) L' m% F6 h+ X: W; [" H7 m
                swarms.buildObjects();
* ], {" b0 q# P% l4 d                swarms.buildActions();
' z& T% Q8 W3 X; X                swarms.activateIn(null).run();: c7 O+ c6 a" h, `2 D7 ~
        }  p! P3 P& o) Y' @+ N! F
1 M1 V1 e5 T1 l( B" t& m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 11:17 , Processed in 0.016167 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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