设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11276|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - A1 E% H& w1 u3 n; e% ~) [

7 Y+ B5 H% h3 m3 y4 C+ F% j3 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 k' |9 t2 N' \0 ?  s2 v7 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( L5 \1 L" W- {4 o
swarm.SignatureNotFoundException
$ v  d, ^* t' {' X! ^        at swarm.Selector.<init>(Selector.java:76)
$ _, n5 J' H3 Y, c" O1 I% g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# D9 D" y5 {. r8 a        at ActionGroupDemo.main(ActionGroupDemo.java:67)( G6 C4 @  I6 X7 j- I

$ N; ]/ t5 b- C" q2 Q$ l1 b9 b' D  e/ d- j- O5 r  r
import swarm.objectbase.SwarmImpl;
* A  T* R' E" A+ \- l1 gimport swarm.objectbase.Swarm;  q* q* @# |2 H$ r9 t* [/ s9 S
import swarm.activity.ScheduleImpl;
( ^2 R) J. H8 Z3 s! Wimport swarm.activity.Activity;
5 a* q% y) \, L& N( D( n3 m7 Nimport swarm.activity.ActionGroupImpl;
3 ^  Y9 N1 D" Y$ s, n$ S- Bimport swarm.collections.ListImpl;+ i# X7 S: q7 P+ ^# g( k
import swarm.defobj.Zone; , y- G7 s% {. C
import swarm.Globals;# p4 D7 I5 O4 v5 ?7 z/ C
import swarm.Selector;2 l, Z) z; Y7 l
import swarm.activity.ActionGroup; 3 p" k* Y9 |5 R/ b' U2 ], f
class Agent {
% {8 y0 {* I1 t2 [& @+ Y        char id;
) q$ c1 H9 a' u" T
: {7 o( U- q1 z4 x        Agent(char id) {( v  f) X; b9 P- b
                this.id = id;) l  _. |  J" M( D+ ^+ T
        }
0 T/ _; \; \+ Z  R7 t/ \9 d. e! d0 ]* W, {4 Q+ M* _
        public void agentStep() {
! Q( ?: K& z8 W# [                System.out.println(id + ":" + Globals.env.getCurrentTime());) I1 E; s& b$ s8 {
        }3 ?( }( ^/ B  T- R; O% K) U
}8 g% N1 g; @) t9 |/ t1 u) l8 A

3 z8 z) V- Y% |+ [: P2 hpublic class ActionGroupDemo extends SwarmImpl {7 @# ]* C- b% Z* L; ?" T$ Y
        ScheduleImpl schedule;
1 l4 l4 }6 Z% d/ `+ \        ActionGroupImpl actionGroup;
/ X9 Y5 W1 y& L' C/ e- J        ListImpl list;9 W* \5 p: w+ ?' C6 W
        char Id = 'a';
* Z7 ^' C. t. U7 Y# H; t
* t9 V1 }: j6 v1 j! a/ V        ActionGroupDemo(Zone aZone) {
8 W% m/ c) {& w1 |                super(aZone);
: {/ J+ c5 D( m* \                list = new ListImpl(aZone);6 d8 g4 ]: V& J
                swarmSetp();. Z# X9 X; b1 P9 ?! t
                actionGroup = new ActionGroupImpl(aZone);9 z! w) L/ R, }7 w7 A" q
                schedule = new ScheduleImpl(aZone);3 K- b( O2 k7 Z" N' s" p
                try {4 f; |% |7 ^' b9 k7 w6 A3 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! |  }* M+ E  C0 P+ k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ m3 [6 H; Q6 k7 d' X% E$ E- i                        , w& z4 y7 l7 {* d3 g
                        actionGroup.createActionForEach$message(list, agentSel);! t7 `5 V! D; g' q
                        actionGroup.createActionTo$message(this, swarmSel);( F" l% g) w  D8 W+ e9 [
                        schedule.at$createAction(0, actionGroup);$ f6 m) N2 @7 F' |" g5 ?6 F' o
                        schedule.at$createAction(1, actionGroup);
0 I" D* `( @6 C9 j7 ^/ y6 V- {- ~8 y% B                        schedule.at$createAction(2, actionGroup);
% _2 l. D9 [- m- v9 n. k3 t/ A  x& e  o" W: x
                } catch (Exception e) {
# U( W& u& S8 I0 a                        e.printStackTrace(System.err);
, I! I# Y/ a* R                        //System.out.println(e);# X! @' d+ c( U$ w5 `! s  x* D7 i
                        System.exit(1);
9 R! }# r( _5 _                }
7 O% p' Q2 O) m+ }  R6 g1 a& }
; \9 y. f3 K. A. m- e/ g# z+ V0 B6 p  L* Z/ x3 n- r
        }$ Y0 y, ~. P# q4 r# V

2 N. Z- T( R- X3 k: T' Y+ u        private void swarmSetp() {1 f3 n8 g; z+ ~; U
                list.addLast(new Agent(Id));
- x1 D: S! k: ?$ W& F9 v! x5 B                Id++;3 J& O2 q1 j% s% t" ^/ \- Z
        }$ N- p- S6 Q- q

0 L6 R8 K" B. g        public Activity activateIn(Swarm context) {
- r6 w# K! k1 q                super.activateIn(context);
" o. p4 x9 _7 q% k$ i* g                schedule.activateIn(this);
: F9 i( {, N/ j* r: C5 G                return getActivity();2 A8 o0 n" ]2 w8 F2 h( K; l5 i
        }
8 N# I. \$ q# ~# u2 N! a7 l
3 }4 s0 T5 I" ?8 a7 b$ ]        public static void main(String[] args) {
% Z- V; W! Y6 Q8 K6 l; x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ q& k& ^4 O$ M4 d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 Y' t2 ~1 M% @5 _  S: j
                swarms.buildObjects();
3 w6 y7 Z8 m8 d) c/ m* u. o                swarms.buildActions();( K- l7 A/ I$ W9 Q+ x/ W4 C! S
                swarms.activateIn(null).run();
. N0 P  N! o  k0 _/ R        }9 v+ @6 H( Z% {1 L

5 ]0 B% Y% X; H0 `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 02:55 , Processed in 0.024890 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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