设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7894|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - X* z9 C' j4 t' i# n! J: k- o9 O
3 f  A8 p$ t8 t. z" ]- O. m. ~3 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- }- Z9 ^8 V8 q: z; _& @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& b) L6 H/ Z8 |4 ^2 V- Sswarm.SignatureNotFoundException6 e3 P$ M$ X0 O  ]/ E6 Z" V* q
        at swarm.Selector.<init>(Selector.java:76)
- T# I; i! ^0 f) ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 A. _5 J' d2 i! R+ k- `, ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)# ~" N7 R! |) ]4 t0 \# ^  p( c
/ {  h. C0 {5 Y) B

7 D+ Y" W& D0 e0 gimport swarm.objectbase.SwarmImpl;5 b; D: R. m, [, O
import swarm.objectbase.Swarm;" f( S* N% q( _0 n, v9 }7 a
import swarm.activity.ScheduleImpl;
+ p. B% b8 e5 r2 j; Ximport swarm.activity.Activity;
  e2 |: @8 [% \' W2 Wimport swarm.activity.ActionGroupImpl;3 f- _2 ?% _! j' U& C( a
import swarm.collections.ListImpl;
; q! l; ]* {1 vimport swarm.defobj.Zone;
# c  b2 e/ L4 m! Limport swarm.Globals;
% ?8 Y, ^: q- [7 a' H% e* uimport swarm.Selector;
5 @/ B7 _& T2 i- gimport swarm.activity.ActionGroup;   t& y+ z$ q, l# w, O6 Z
class Agent {0 g& V) m: M) V3 A% s6 d
        char id;
4 [1 z/ w3 K6 _/ ~* s5 n; V' V/ F/ x/ S0 R% U
        Agent(char id) {8 h) ^* m3 N5 b% v5 @; w
                this.id = id;$ ^2 y9 J3 ~4 u
        }
, R0 ]7 P3 O! P  Q$ j0 S
0 [7 g* V1 t' B. D        public void agentStep() {% H, M$ x& |7 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ g5 D% i+ Z, U1 b3 z        }
3 R; I3 E- J9 [}9 z" \5 r/ b& Y3 C

- k- k+ G2 e' Ppublic class ActionGroupDemo extends SwarmImpl {
  U( X1 W; O* Q' U/ l0 |$ X6 z0 e        ScheduleImpl schedule;/ G, o2 `/ E7 Y  Q: F+ i+ V5 p7 |
        ActionGroupImpl actionGroup;
7 }) F  G, \9 B* M$ _        ListImpl list;
" w+ J" \% m5 S1 L        char Id = 'a';
. f: w3 b% S4 \1 R! j3 t& p: u+ ^  A/ e5 |3 d% f7 a4 U
        ActionGroupDemo(Zone aZone) {0 a3 b9 V1 _& v
                super(aZone);# Z- }  \; `; l# t
                list = new ListImpl(aZone);
+ E- d& a" i' F                swarmSetp();- S; P9 o: C7 E, S! _$ V
                actionGroup = new ActionGroupImpl(aZone);0 F. R* D0 t1 O4 q' |" q
                schedule = new ScheduleImpl(aZone);+ G/ O7 f! C4 V! `
                try {( H6 S2 o+ U$ K+ l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 o# P: B) m1 S+ v9 C5 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; T! H1 o7 X  P1 Y  g4 k0 v                        
4 v" E* x+ x4 @8 |                        actionGroup.createActionForEach$message(list, agentSel);2 z, L  A9 \# ]% o1 X: ]
                        actionGroup.createActionTo$message(this, swarmSel);
2 c. Y  Z5 @& ?; F2 W% b                        schedule.at$createAction(0, actionGroup);; w5 f: L, X7 \
                        schedule.at$createAction(1, actionGroup);
9 Y" E8 R( ?4 @. L4 w                        schedule.at$createAction(2, actionGroup);, M. v. A; r7 T
; p) C" L: E# _" C: Q- d
                } catch (Exception e) {. f1 H2 Y/ b0 ^6 A2 T& E
                        e.printStackTrace(System.err);  n/ x% L( [1 A! ?
                        //System.out.println(e);+ W6 o9 ^0 c2 u; W3 x4 f
                        System.exit(1);
! ^4 x# R* ^8 e% ^- j                }* l1 W1 o& z( F0 j% i7 o: D

5 T* _( W* Z5 \( S7 \0 \
6 E" \$ W% K8 W7 S% s        }
0 r2 _4 j8 E: g1 v7 m
1 H& |+ n! {* H& i0 G: H3 P4 [        private void swarmSetp() {
! V$ K1 |; k- Z  }1 a, U                list.addLast(new Agent(Id));
: h- L  D2 _$ Y                Id++;/ V" {: y# _% S. F; P3 W8 c8 [9 \
        }' j. [+ @; X" l4 u8 L+ a
+ }( N4 _, T1 \) D. |" q( `
        public Activity activateIn(Swarm context) {
* a9 T3 N9 @5 i+ |- K3 C/ a) X7 N! S                super.activateIn(context);7 z' G7 X6 C' |" _
                schedule.activateIn(this);' H8 }4 n) L9 U; a: i# i5 d" K
                return getActivity();
5 K+ {5 L- _; [, ~        }, r$ Z% Y/ T: v

. S: O0 G' Y# q; L- E* |        public static void main(String[] args) {0 C+ x3 {& J  N+ w, n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% ?9 B* s: g, o) Z9 A6 X+ B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: O" I6 [) v8 q6 t& e: x9 u
                swarms.buildObjects();  S4 L" J% I8 t7 `
                swarms.buildActions();: ~3 ]5 g7 v. F* v& g0 B% }
                swarms.activateIn(null).run();
8 U7 u( P9 M! q5 s( z( |& d        }
0 W6 i/ Q* \5 x6 C
; P  X! p7 x# H2 O) w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 03:52 , Processed in 0.020080 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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