设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11848|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + G7 G2 Q8 r+ Q- ~
9 \+ R" G% q2 R: X! C+ z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# A1 U" r. i8 O" G5 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# O* O" {. [, n- a/ D# e7 vswarm.SignatureNotFoundException: l/ }5 h+ `* V$ f
        at swarm.Selector.<init>(Selector.java:76)- L) X2 {0 s& @3 a) A# N8 k  K& k3 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' {. D1 B+ F6 c: c4 Q" {7 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 W! G' J- ~: L  e" ]6 Z( ~  X( J5 w$ y8 |8 a7 c1 y: I' G
1 E3 d, ]& O- m: f/ Y# E( |/ m
import swarm.objectbase.SwarmImpl;
. d; n8 v$ V& ]( c+ y, zimport swarm.objectbase.Swarm;- q# o* L6 u( a- y1 v" o0 x( K
import swarm.activity.ScheduleImpl;2 t  Q6 b! X+ J. q  c' d6 T* V
import swarm.activity.Activity;
- c! V2 e0 M1 Y8 t( \) T' Gimport swarm.activity.ActionGroupImpl;5 G1 U: x# q* F+ Y' D! S
import swarm.collections.ListImpl;
( A& R) h2 k& ~; R' v; R& k' K, [1 Gimport swarm.defobj.Zone; 2 Y9 z, g% ^) p
import swarm.Globals;( E1 l8 q: O8 p& v6 L$ w6 [$ T
import swarm.Selector;
8 R1 u+ i3 @3 Z# W/ ?# l& zimport swarm.activity.ActionGroup; 1 L8 Z3 y1 ^) n1 |
class Agent {( s, l' ^2 d. G, w. F8 G
        char id;
" g1 P/ ?1 a) t' B- W
( v; {; W& R) O5 `) @: p        Agent(char id) {4 p' U  p8 p- }3 L: S
                this.id = id;- h) h# d* }5 }, u) r3 Z
        }5 \5 p$ y+ F- R; O
4 m% X0 Q$ a- |$ J2 Y
        public void agentStep() {
$ k- m$ o+ U5 @* z/ @7 D                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 z; l6 j" v. o4 n        }
: m' m: n1 F1 b# M6 ~9 v}, k% P7 h) F/ C( I; w

4 Y8 L7 f  y  npublic class ActionGroupDemo extends SwarmImpl {! q" B$ J' A  q6 t( l
        ScheduleImpl schedule;7 o2 p% C. J# z" I- F! N8 A% b! a  a2 i
        ActionGroupImpl actionGroup;
  D4 R  C( H; O) C" m1 `4 J" _        ListImpl list;; [5 ]3 j' J0 I( J
        char Id = 'a';
1 g) b' R  r9 r5 f; T# V
% a4 n8 b5 K7 w/ A3 G        ActionGroupDemo(Zone aZone) {6 i% I- k7 }" w+ p
                super(aZone);
* z* I- D5 D5 ?5 d. n( i, }- x                list = new ListImpl(aZone);
0 [  G+ y' O% A$ T0 P3 e% k                swarmSetp();) n8 R2 s, [  B. \0 Z
                actionGroup = new ActionGroupImpl(aZone);
( b) o9 i* V  S: r7 [' H                schedule = new ScheduleImpl(aZone);9 d9 d& N( x# m% y) a6 o
                try {
2 [0 V# ]$ I1 B' F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& p! o# U6 H" u* g. J' O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" s: [; ~6 U% e0 |/ d                        8 P+ H$ T- N. J( n* \7 E/ E% @
                        actionGroup.createActionForEach$message(list, agentSel);6 O- U6 B* _+ k% G, I
                        actionGroup.createActionTo$message(this, swarmSel);1 k9 c0 ?& v) U, d
                        schedule.at$createAction(0, actionGroup);
. F' S( W( g' R0 T: z* m) i                        schedule.at$createAction(1, actionGroup);
  A1 e6 |9 T; m! @3 k2 ]4 W                        schedule.at$createAction(2, actionGroup);4 B& {  J  b. K. o3 k# ?) {

8 C0 m2 N, d3 p                } catch (Exception e) {
. }1 G  }0 I* G! \                        e.printStackTrace(System.err);+ W. j# w# z4 r1 v
                        //System.out.println(e);& R7 ~' ^) p7 }6 y' \
                        System.exit(1);
# B$ ?3 ~9 s3 x( Y( G3 n; U                }+ Z, F5 r3 M2 ^, l; V& ~

) H! J( n$ j) A( `: W  P% p7 p  U* Q; ~* s% h* d
        }
$ }/ l! G/ C( k! H! e, M: n2 M5 W  K2 a: A# [4 y0 ?, j0 ^! |
        private void swarmSetp() {' L1 e( s/ o+ k) R8 ^( Q
                list.addLast(new Agent(Id));
$ L& t! C# k6 h* g# W0 D6 n2 d) N( D                Id++;
7 K( y8 C. i7 H0 i+ q% `        }1 c! [2 |# ]5 l+ {7 ?# r9 e9 R

- N- B7 M# f* E) h$ A2 F9 G' B$ q  X        public Activity activateIn(Swarm context) {8 z! g3 i1 d4 }) \
                super.activateIn(context);& Z  z$ S* i" T' }1 k/ `
                schedule.activateIn(this);; v) G- v! A7 |" m3 n# U/ S
                return getActivity();: U6 d+ U! t. G3 F/ x$ j6 o
        }) d0 E. Y' x3 b# k) {# V) L  Y

, W5 B: h" [. i% k, o        public static void main(String[] args) {. ^+ X% e$ u2 z/ ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& a* ]' w& J! V  {) Y% E: f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 e: b4 x$ W1 e! a$ H( \3 \                swarms.buildObjects();
# l" q% G! l( M( Q0 n$ j- h                swarms.buildActions();' }: P  D$ {  k
                swarms.activateIn(null).run();
0 n; x6 k) L- d% a( g+ Y1 s        }& h5 W- _8 B' h

; |! y3 o1 X/ \/ D6 p: j5 m! e  L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 13:34 , Processed in 0.014011 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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