设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9389|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 U! {3 v% Q: L8 T7 O  i! r% A! t1 c4 }- T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ x4 j: q* q) V- O9 i" Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 y% ?" u5 ?& t3 W% k; V# kswarm.SignatureNotFoundException
$ j) ]$ q$ L+ B* h8 f! d1 B; A4 o        at swarm.Selector.<init>(Selector.java:76)
6 i. T! \: J8 k" O6 q: ]/ B7 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: T" W& c1 n' }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- O7 h2 i! A7 q6 Q9 ~2 N
5 e1 n8 f8 O- t. ]( I3 Y
5 ?) a% q" Z1 q' R$ {" j' simport swarm.objectbase.SwarmImpl;" i7 b* n3 M, `/ @7 o' n. C( O. ]( h/ S0 }
import swarm.objectbase.Swarm;
9 H4 ]: H% ?% G  \+ d# u8 V# Fimport swarm.activity.ScheduleImpl;  G, l* C) X: r- V+ q
import swarm.activity.Activity;
5 D" f& h# Z' N+ s# j) ]9 {import swarm.activity.ActionGroupImpl;& i# ^4 d7 h& P- [" {
import swarm.collections.ListImpl;
6 h8 H8 Q; O! L& @import swarm.defobj.Zone; - G, T# R- H# y4 \. O2 H# I6 Z
import swarm.Globals;4 n/ ~+ w! A$ z3 C* H, {( M" l
import swarm.Selector;
  b3 w7 d8 E5 i( H; O& Y2 n% Rimport swarm.activity.ActionGroup; $ P$ \8 B) e7 ~0 e$ k
class Agent {9 J) j0 h2 G3 Y1 x, a# E3 `0 n# B
        char id;
$ ]' J8 I0 I# w6 q' H6 w/ V. ?! A. v! L8 y6 C. n* M! F; d) d
        Agent(char id) {" {4 [+ v+ `4 e6 w5 ?5 I/ t% p
                this.id = id;4 P6 ~* g4 p. b
        }1 N, M6 R% y0 e  y' q

4 [$ {9 w2 o% L. C! v        public void agentStep() {  m5 Z0 x  T6 @" F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# D' L' q. r. K: M" ^! ~        }8 Z5 m4 b* ^- B% M. p  a
}
$ h- A  a% b- P! o7 d
* T' |7 O7 z! W$ epublic class ActionGroupDemo extends SwarmImpl {
1 M* P+ k: P; d        ScheduleImpl schedule;
2 i9 o) U/ M5 C; }' p        ActionGroupImpl actionGroup;
& M) U; R; K; H0 q# M        ListImpl list;
9 h! ]  M: ]) [5 |8 f9 X        char Id = 'a';6 ^! t) j+ P: ~! g, @

7 U" j  K$ d2 \+ N        ActionGroupDemo(Zone aZone) {
; c4 e/ y) a6 p0 V. T! c                super(aZone);
( c3 K  `) B1 s! W                list = new ListImpl(aZone);* t1 @& T4 J! k/ Q3 f- h9 i0 X
                swarmSetp();
) m1 f: a# c3 S) r* [: G2 E                actionGroup = new ActionGroupImpl(aZone);
! u7 Q6 [% N: A# {' v; N* q                schedule = new ScheduleImpl(aZone);
4 m3 a. ?3 H0 R' h2 K                try {2 h) Y) i4 W# e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  V. h2 t$ V, F  U8 p% Z- Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" o7 G7 \  m% ]
                        
  \( R1 f" V, x7 a, F                        actionGroup.createActionForEach$message(list, agentSel);! P1 r) @! _# G: L! `
                        actionGroup.createActionTo$message(this, swarmSel);, J' n, [* @, z) o
                        schedule.at$createAction(0, actionGroup);
1 t: F' R0 U* }                        schedule.at$createAction(1, actionGroup);
4 G4 K7 u) D4 \                        schedule.at$createAction(2, actionGroup);6 a0 W% I* k3 o; X- q. Q6 y
1 A2 T# z- W' q9 v+ A
                } catch (Exception e) {4 w" R9 G, ]5 I5 [7 C
                        e.printStackTrace(System.err);
, [+ G6 C% W6 r( n) m( }6 a" P                        //System.out.println(e);
( h  Q6 _9 n- d) A                        System.exit(1);7 i4 j* X/ X$ m, T7 {! U* a
                }! D2 [1 w3 P) B, o- b1 B
! F# @7 i) E. s4 z" M* c0 v2 `

/ t8 V- a! r4 n        }
) \/ L1 d/ _- d" H. H" b$ r/ r
+ N1 e& Q, H' Q. ?; Z        private void swarmSetp() {
: Y+ m6 |$ K6 ~2 t                list.addLast(new Agent(Id));; M9 t: ^# W/ r1 A* \8 x
                Id++;2 u: `8 W5 C* H0 J& |
        }, G- T2 S! J. r8 k& g# {2 W5 H# J
& N* P: a  e1 u3 c5 b: u1 P" x' m. W! H7 `9 |
        public Activity activateIn(Swarm context) {
; `2 s! I+ |: |3 Z+ B8 C  i( Z                super.activateIn(context);
; \4 f: e) r2 F6 u& e                schedule.activateIn(this);; i$ J6 f+ ]) @2 R; V
                return getActivity();
  r9 `. }$ k* M  C        }" C' s1 a, e5 X& ]+ f

" w+ f2 D: h, s+ O        public static void main(String[] args) {; M4 F+ h: j: }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 u( P! s% `0 U3 N1 I6 p" {! q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( N6 I8 l  }- I3 @                swarms.buildObjects();  Q- ?! {1 E6 G- f1 D! z
                swarms.buildActions();
7 p- B' G0 ]& t9 ?& O                swarms.activateIn(null).run();
) j% _0 Q1 w8 n        }
  h: ]: o& R: K2 w! E7 c/ K: n( h" c  x/ f9 x& I9 L) x* h, |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 20:17 , Processed in 0.018949 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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