设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9529|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! e' O- w3 F1 V. x

& w$ `5 N, r9 b; v4 ^* |" i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 N$ k0 s$ F! t3 F- M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- h0 e# R/ f7 B: j/ Fswarm.SignatureNotFoundException- r0 a; e/ U: ~2 b3 Y$ q2 |
        at swarm.Selector.<init>(Selector.java:76)
, P. t7 C; q9 z" P9 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* a% g  K% N5 o5 G# u' c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 y* @9 `2 e+ H

+ Q. l# d2 A& p& z; ~( O
" {. j+ O% s/ i0 U- [1 vimport swarm.objectbase.SwarmImpl;
& E0 a- @6 M, h3 Nimport swarm.objectbase.Swarm;. n& f* i$ h! J  t& l! J
import swarm.activity.ScheduleImpl;
; P3 e3 ^7 K- ?% V( \8 Nimport swarm.activity.Activity;2 o! [# J! V/ }( ]+ p' b
import swarm.activity.ActionGroupImpl;
! ]/ C1 H7 X# A: F# T2 d9 y3 T9 S- Qimport swarm.collections.ListImpl;
0 z$ f! {3 z6 D4 @5 cimport swarm.defobj.Zone;
: y) H" |3 j7 i1 W  f0 himport swarm.Globals;
2 z- k" X/ T* w( himport swarm.Selector;( G9 u/ o3 `( n# p  a
import swarm.activity.ActionGroup;
5 I  {/ K" h8 ]' `class Agent {4 r3 b# g% r( K
        char id;9 y. K1 Z  |3 Q1 D- T
2 F) b, z/ D# l" u8 b
        Agent(char id) {. [9 Q* G+ }9 u) Q; q
                this.id = id;
& r; W5 S( C5 x# c        }$ k% W% E$ \* x. Q
5 e5 n( ?: ]! I0 s! j% ?9 J
        public void agentStep() {& ^# z+ @" d3 a0 Y( Q' i
                System.out.println(id + ":" + Globals.env.getCurrentTime());" |, K8 c3 E  W
        }0 K: C5 o7 D) o. H, Q: w
}4 j; f0 `5 M5 h

  I$ c' _# b: o8 f5 \5 ~! z/ rpublic class ActionGroupDemo extends SwarmImpl {8 x4 X# F5 B* W2 J
        ScheduleImpl schedule;
9 H7 k: M! b" @& k# S& ~3 E0 V        ActionGroupImpl actionGroup;3 B; b! b: a2 g8 ~% n8 h" N$ h2 c
        ListImpl list;
- @, U. A" }' Z$ A: d; L        char Id = 'a';6 w& ]  R1 c/ l. q3 c! I5 w& c& n
$ o0 x# c' b. t3 y
        ActionGroupDemo(Zone aZone) {
6 q: {/ `# r2 {0 K- x7 x% x                super(aZone);. V2 g5 \8 z# r& s5 d2 e/ c
                list = new ListImpl(aZone);
! ~3 R2 C8 h* |5 N7 q1 W                swarmSetp();
' `- c: Y5 a9 o, t) m3 R                actionGroup = new ActionGroupImpl(aZone);
; g2 T" v$ \0 [. R4 r) F. ~0 _                schedule = new ScheduleImpl(aZone);
6 K/ Q, O7 v8 n# @3 P, y                try {
- T2 V- @- [' `. `6 p  I3 S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, I+ p. k8 J+ D; y+ Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ F- \7 p( C, H: X! b$ P
                        
% G/ Z4 [5 y4 i1 q8 K: z6 e                        actionGroup.createActionForEach$message(list, agentSel);
& v# r" ]; g- c6 ?7 M9 `3 ^- N                        actionGroup.createActionTo$message(this, swarmSel);6 q1 f# }1 g2 n! f$ ?9 m
                        schedule.at$createAction(0, actionGroup);
" q5 f8 ]) k2 c! i& A                        schedule.at$createAction(1, actionGroup);0 t+ _8 ^$ d# [2 o, S$ j( D
                        schedule.at$createAction(2, actionGroup);
3 u' d+ A$ S4 D, C/ k9 c! J
. ^3 w4 H- L3 K0 t  q# m( j* l                } catch (Exception e) {* L+ D5 L/ M6 l) j
                        e.printStackTrace(System.err);
+ X  r; k1 ^* b                        //System.out.println(e);0 F0 e6 j8 P) N, Y  _
                        System.exit(1);+ A: R! r8 `& B
                }0 B0 F- G: w* ^2 S1 z- [* R; @
  n7 I5 x& _% O4 `. I

( x0 |" m& D! V: t( o; `        }; v7 `8 ^# k9 N7 W4 j
+ I% j8 {3 O* D; C( I; q+ i8 G
        private void swarmSetp() {
' w* x' l+ [6 D$ t                list.addLast(new Agent(Id));, _/ @0 B/ U8 m9 y, G( ?2 I
                Id++;3 Y- z  e$ P' z) {( ?) N% K* E
        }
# q; @8 n( x9 E) \; ]7 b
8 K- u' N, Z; a+ t5 H# j        public Activity activateIn(Swarm context) {
3 w! Y8 h: M5 @, m- H                super.activateIn(context);4 G4 B9 K2 ]9 d2 \- Q, U
                schedule.activateIn(this);1 f  S3 E. U0 w3 Q" G% Q
                return getActivity();
" |, t) }, a5 O, P        }
- {$ u0 V3 d/ ]6 h0 |* |4 g8 F/ F* Y) Q) n/ r" ^9 c
        public static void main(String[] args) {( C& M3 u6 |: P1 T3 `/ j% m! e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& ]; J8 u6 _/ i+ k: ?8 e0 p3 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! c5 @% q3 O. N! a                swarms.buildObjects();
( i, ?0 K8 g4 k                swarms.buildActions();! D# {4 \: p) h4 X& i! G
                swarms.activateIn(null).run();
" c5 h6 ~: G& E  ?, }! [        }4 X0 G; J- t% y* a+ j% ?# z

# T. ~/ U, M( }* l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 16:01 , Processed in 0.018139 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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