设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11026|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: k! w5 a) z6 d/ ^
! N$ @! V3 d0 {  x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! M; \- W7 d/ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' \2 @& [, s8 o& T' y' M' E3 Yswarm.SignatureNotFoundException
" N  D% Q% m& S% G        at swarm.Selector.<init>(Selector.java:76)
0 E5 i) ^5 Z4 d% ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# {+ |& \5 W) B. _8 J8 d3 S" @) z/ Q; `
        at ActionGroupDemo.main(ActionGroupDemo.java:67); A0 C0 G2 E! a! M. K  P

& |$ o7 P& p( O) ~! c! M3 |3 T0 d; Q, i$ {& n! _
import swarm.objectbase.SwarmImpl;- \3 F1 e7 d0 H: W' L& i
import swarm.objectbase.Swarm;4 b7 C4 p+ ?  ?& c' E
import swarm.activity.ScheduleImpl;' U+ B8 t$ b3 G! b5 t  o
import swarm.activity.Activity;1 C/ X- H5 y# h! l7 N! p
import swarm.activity.ActionGroupImpl;
8 `. Y- R( M  Y! v: g& Timport swarm.collections.ListImpl;
+ ?$ i" P7 ]2 t5 [# Z8 ~6 \0 himport swarm.defobj.Zone; 0 v2 k" @( Q! W; e# G
import swarm.Globals;- Z/ O& D5 ^6 ?3 r/ c
import swarm.Selector;4 i" R" Q: Y0 u+ v( f% U1 u
import swarm.activity.ActionGroup;
; C7 I% l; w  x. L, d6 w. n% oclass Agent {& l( j# ~$ K$ x- X4 W- H0 Z
        char id;( @2 }; q* F; m4 z7 W
, a2 a& P. ^: u9 R; Z$ ~
        Agent(char id) {/ h2 P8 W& L6 U" y7 `
                this.id = id;6 C/ b" M% s* @% T$ \: W; f
        }
6 y& D  ^* \+ i" a) x8 `% V+ o
- Y! Z1 L8 h2 L0 I4 {% i        public void agentStep() {2 d) V9 N& ^3 \# U8 n# v: Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 G9 A7 `$ |. G1 j" R6 U! G        }. P8 j& N4 |! b8 `. _2 T# d; }
}; D" u9 Q, K/ B& d# y1 G

/ O. y/ q) t( Apublic class ActionGroupDemo extends SwarmImpl {
# Q  p4 Y. d% l        ScheduleImpl schedule;, i7 p$ G" l: m+ N
        ActionGroupImpl actionGroup;0 {) t  C1 j" o; U0 t! w
        ListImpl list;
( F/ O; P0 J7 Y9 M; t( |        char Id = 'a';
1 N1 b8 T( u$ d( K2 u; T/ y5 B! r( q, W
        ActionGroupDemo(Zone aZone) {
0 t6 X+ x3 \8 }! ?& D                super(aZone);- {$ g& [' }( E6 u+ E
                list = new ListImpl(aZone);
  h1 c/ g. p  L8 i                swarmSetp();
1 F$ c: w5 w3 r4 M% n2 A                actionGroup = new ActionGroupImpl(aZone);6 X# g1 m: g9 h) ^
                schedule = new ScheduleImpl(aZone);
: @7 P. R! o  c                try {* z2 s( M( h; V/ W3 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% a' ?* o" h: `8 Z" W2 s+ W1 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 {) b' n1 o) k) n  S, f  k  K% [  |
                        / m- J- o# s0 n/ {0 F1 z; b) U2 |
                        actionGroup.createActionForEach$message(list, agentSel);
- }+ H4 U" n7 y7 {$ W- B( x                        actionGroup.createActionTo$message(this, swarmSel);
6 J5 l* O0 N% m                        schedule.at$createAction(0, actionGroup);; V/ R- R2 e* z
                        schedule.at$createAction(1, actionGroup);8 i* G+ U- {5 g/ Q  l  c
                        schedule.at$createAction(2, actionGroup);
. V7 H5 s& N, \+ z1 [4 |
. N: u: b9 `2 O+ S" a4 L7 f, l                } catch (Exception e) {( [! {$ W$ j2 h! h( w. Q& U3 I2 l. a
                        e.printStackTrace(System.err);
) l! N6 V- T- v' o9 [) N* D! A9 B+ j                        //System.out.println(e);
! G0 r9 }& i1 E                        System.exit(1);2 c* c, {) n! A8 e9 {' D/ H
                }
3 I7 l, b+ M& }; s% b6 {# d* s8 q6 ~) [

$ M7 c5 n! O. v        }
, Y6 [9 |/ I7 t/ J. Q& w$ O9 a7 Q) ]
  k# t/ D- E2 t( @        private void swarmSetp() {) P3 I  b/ I' i
                list.addLast(new Agent(Id));
3 c) q3 W/ r/ E9 b  \                Id++;
7 X& n4 A" Z- m        }2 b! i2 o) b! |5 G
) Q& \! u$ i3 I) ^" r
        public Activity activateIn(Swarm context) {5 o5 S3 u0 U; n
                super.activateIn(context);
, F4 Z& }$ x& e" i  w+ H                schedule.activateIn(this);' \$ |; R# i* L5 ~3 P
                return getActivity();
6 E* K% L2 ^% n9 J) O$ ]        }! a% Y7 U. e9 I

- e) }& `% `4 M# c; q, _8 J1 q$ ]        public static void main(String[] args) {
2 I! V3 e( U7 ]1 C4 K' i* `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, t% G7 Z9 @8 U( h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 I2 I' H* m* `7 D; K                swarms.buildObjects();
( R" X# Q" C& O( K" P5 Y7 b                swarms.buildActions();
6 d! C( j, m: _                swarms.activateIn(null).run();
7 z, o" w! T7 P# A% Y9 g        }
- J0 b8 G" K8 V8 {3 v
! P1 s5 U7 s% a9 h  x9 ^$ u: [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 19:04 , Processed in 0.016304 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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