设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13760|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& R5 O, V" V4 _2 s, ?8 |# Q! d
, x1 r" Y; Z) X" |+ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. o3 P) K' T1 x0 E! F9 e9 l6 A- Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 X) h$ [6 ]! s9 v) \% J
swarm.SignatureNotFoundException2 \$ s) T& t  c6 o7 U8 N: `7 D, @
        at swarm.Selector.<init>(Selector.java:76)
4 ~: P3 ]3 P( m1 b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 g( R9 Q5 H$ n8 s$ {+ P/ Q        at ActionGroupDemo.main(ActionGroupDemo.java:67), C7 n- u7 c( \9 L

: c4 `7 s+ p- W: h
1 b  C+ f  A% Z1 f3 limport swarm.objectbase.SwarmImpl;
4 V* b1 X& k% \' r7 ]' Simport swarm.objectbase.Swarm;" {; S, W0 j" r- c% @, J# z
import swarm.activity.ScheduleImpl;  B! b- `# n' d: r3 l& H& y
import swarm.activity.Activity;
: O$ x( ?+ b3 B; h& \$ z. rimport swarm.activity.ActionGroupImpl;7 V) j/ \' \) r( B) V0 D' Y
import swarm.collections.ListImpl;
; X7 v7 ~. H; k* Ximport swarm.defobj.Zone; ; n* A  B, d; ?9 c1 C
import swarm.Globals;
7 E) K# b% @* o. j7 B: F$ P# @import swarm.Selector;  n! ?5 ~; C2 f, l. j" h5 B
import swarm.activity.ActionGroup; ! c% Y- X' y2 ~9 ?9 E: y' V7 q5 u
class Agent {5 f- ]' a* o5 x# g* m6 e9 F5 {
        char id;
4 E9 M9 D& g7 ^, g& @: C6 q( A: T4 Z( Z9 |
        Agent(char id) {- e! r; Y5 n/ x5 v) D6 V9 }
                this.id = id;. p( F7 |; q6 L& k
        }
, K2 o/ k1 L' m, T- @( Z
" @% `5 X; [3 @* d        public void agentStep() {
; l  C# `! x! J( b5 N* ?2 _$ ?: i                System.out.println(id + ":" + Globals.env.getCurrentTime());$ m; _" w0 I0 y9 D
        }
/ G2 I& N/ H( R! j1 w4 c}( H+ D) P  ?, Z0 s7 S, [( F& M& k3 |

1 F* P! E7 m8 x# Upublic class ActionGroupDemo extends SwarmImpl {9 [3 A/ q( ]  N$ z
        ScheduleImpl schedule;5 ~& O" E/ r3 y+ }4 x& u. n. x
        ActionGroupImpl actionGroup;7 k) I2 ~' j. S* R- T
        ListImpl list;
& c- G/ u+ i% y- h. y6 i        char Id = 'a';
5 i) Z* O2 x! \0 G, w' Y4 n, w- u, @1 |) q
        ActionGroupDemo(Zone aZone) {, j& L; t$ V( l- H/ e
                super(aZone);4 Q/ {2 R) U% W  E
                list = new ListImpl(aZone);
& e" l9 {. }! ]" R0 T, g+ _                swarmSetp();
: T" A9 m8 `5 N4 d/ l                actionGroup = new ActionGroupImpl(aZone);
+ m% a6 J3 Z& [  D% C& h# y                schedule = new ScheduleImpl(aZone);) H+ w  y3 U- W+ d
                try {
: M6 Z; J& ^. O5 m* O# I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! l; v" L$ K( K( ^- ^8 y! `& }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! J% L. I0 P, V, \; h1 i3 L" f( b                        $ R( ?$ S! J& }# x
                        actionGroup.createActionForEach$message(list, agentSel);
7 w& e% W/ r; v+ U& T  u/ q                        actionGroup.createActionTo$message(this, swarmSel);" e8 ?7 P6 R# h4 f0 Q: D, F
                        schedule.at$createAction(0, actionGroup);1 c: z$ h" }+ q3 ?0 {
                        schedule.at$createAction(1, actionGroup);+ ^6 E: q) O$ w( p! V
                        schedule.at$createAction(2, actionGroup);& j/ c5 O! u+ o4 t

8 n! S) p& ~# o& j3 l                } catch (Exception e) {: p2 }( J, y+ d7 ~! X# {7 K
                        e.printStackTrace(System.err);
8 o2 B* M9 _  I* m                        //System.out.println(e);
/ T% D% f1 q" {0 [                        System.exit(1);7 n# N0 R4 {; X
                }% h. o* [( J8 t1 {

+ u  H; Y) S1 t! L6 `# o2 O5 V+ g+ y
        }% i4 E4 e- M9 s$ W8 I) f4 f  w

. i" i& U# D0 C8 C& U- P        private void swarmSetp() {6 j% G0 R3 s: e8 [
                list.addLast(new Agent(Id));! `, u  @/ x0 k7 H8 Y, r$ [" X
                Id++;7 J1 w; V0 A: B+ D" X( L
        }
" A) C6 O5 [$ V, ^, }$ X1 M; V& v+ T
        public Activity activateIn(Swarm context) {
& I: ^1 e; A2 e6 d/ r7 I                super.activateIn(context);( N& c: T0 j6 p& y- D
                schedule.activateIn(this);
- _9 ]. W3 ]* z: b. j8 |) J, x2 a                return getActivity();. |9 T6 K% r/ H* p
        }9 q) \( v$ L! x. r

2 U0 @) Y- L' |0 |" x        public static void main(String[] args) {
2 p# z+ |* `( b/ o/ g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 B- I) j0 ?, l1 R9 w) k2 w0 ?) f9 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( O. B$ c- G' r5 ]
                swarms.buildObjects();, Z: n$ ^& ~# u4 a4 Y( B) V
                swarms.buildActions();
5 g; R3 o6 z4 Z; h+ _% F* X& ^# L                swarms.activateIn(null).run();. R' g/ ]7 w) s, j2 w& X
        }
5 Z" V7 U" s* T$ t' t2 j0 h4 c* i
# p# o: X) z+ D# y/ F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 19:03 , Processed in 0.016441 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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