设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5850|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) a' ]! L" J! c5 _
# x& i- G7 x& M/ S3 _2 G5 ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 Z* M& R3 m. v& L1 l; T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 \6 G' x& v5 y, N# _* v5 Xswarm.SignatureNotFoundException
1 x" i+ l  M1 N& v! {" W0 F3 f        at swarm.Selector.<init>(Selector.java:76)
, D0 Z% \5 Y" J4 K2 X3 f! m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). V/ F; d3 n) C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ `) C& A6 H8 ?/ z; \8 M0 C1 k2 E8 {/ E' P' @  i% e
, J# G4 e: P. }* M& J0 X
import swarm.objectbase.SwarmImpl;9 V1 Q: j5 B0 I
import swarm.objectbase.Swarm;
+ r7 t9 W) J9 I, e8 uimport swarm.activity.ScheduleImpl;
" {1 E( e8 D) y! ^  c) [# yimport swarm.activity.Activity;
0 B' b$ X3 S* z. Cimport swarm.activity.ActionGroupImpl;7 G4 G7 D7 n0 Y9 ]; V0 w; i; M
import swarm.collections.ListImpl;% A* J+ ^# ^* L8 O# X" l1 l
import swarm.defobj.Zone;
1 N9 T) w! p# D# }import swarm.Globals;+ J8 R. D0 W  R1 j' X4 _# f
import swarm.Selector;/ X% ]: _5 f* _" i' E
import swarm.activity.ActionGroup;
' p# s2 V! k9 I* \' [3 Jclass Agent {0 x0 h# ~5 v9 I% {. K
        char id;
& p6 w+ }3 t) q1 [% h7 ~" q1 A4 p2 i$ k' l1 a" T
        Agent(char id) {" A' _" _$ v' [5 _
                this.id = id;
& B& u! z+ ~$ I        }. Y1 H9 o- P0 q( S& W
. ^9 M$ H7 W5 @: U
        public void agentStep() {) O, Z% w. _" K7 ^1 I
                System.out.println(id + ":" + Globals.env.getCurrentTime());- v3 z% q* Y' [1 e/ z3 E
        }* G4 \; i0 _3 H  a1 ?. w0 C7 @& f
}9 c" @0 |4 Q/ Z7 i+ g

0 j8 S, B4 H5 Opublic class ActionGroupDemo extends SwarmImpl {) n' Q4 Q3 _7 ~: v. f* v5 Z5 X
        ScheduleImpl schedule;
, M9 t  K) X4 T6 v0 K        ActionGroupImpl actionGroup;& _8 }. f; O& j+ b
        ListImpl list;
0 I, R: C7 m' G  E6 c        char Id = 'a';* P/ ^1 q% ]2 Q8 a( a

3 i: i0 Y9 o& u% \. u- ~        ActionGroupDemo(Zone aZone) {
) e  f/ O* a' E' H0 K* J                super(aZone);
; Y7 A" y5 y; o; Q                list = new ListImpl(aZone);
) k* J, P9 D. f9 q& c9 R                swarmSetp();- e  x, _4 Q" m$ c" a
                actionGroup = new ActionGroupImpl(aZone);8 y: G  H3 `. E. ^1 `
                schedule = new ScheduleImpl(aZone);  D7 b6 G. M7 A
                try {
7 G* t- D( `# }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% |5 t& T  h( b+ H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  p/ `0 Z; _+ E4 E                        ! |3 v( K/ J( U! J' E: {! Y
                        actionGroup.createActionForEach$message(list, agentSel);
9 a( y! }8 \; p+ D4 W) d                        actionGroup.createActionTo$message(this, swarmSel);0 i+ w, W3 O6 _% {
                        schedule.at$createAction(0, actionGroup);
0 U: V+ |; Y  t- F; i                        schedule.at$createAction(1, actionGroup);
, |) ]  ^( X4 @/ v3 G                        schedule.at$createAction(2, actionGroup);
0 y% k  h8 l( x! N- A4 ]: b# C; V4 B( J+ B& w
                } catch (Exception e) {
9 `; G4 g+ E" L# O                        e.printStackTrace(System.err);
, s8 U- ^5 ^+ f1 y: |                        //System.out.println(e);% {5 W  L& ~! o8 F
                        System.exit(1);/ b4 R, o3 I+ k; T, C6 ?: z
                }
# G7 k: l! d* z" M; I& [' A$ n% \2 d5 [

2 x% ~3 c3 _5 L; C3 e+ }        }
9 I. D/ D& Y* X+ h
4 @; ?: H# |5 s6 t6 w4 K        private void swarmSetp() {: c1 r6 F% p/ l( u
                list.addLast(new Agent(Id));; m7 @; d1 l; r. r/ |9 X
                Id++;
2 s: @  J/ t/ M- W! a6 F        }. y! V% r" a* `$ Z4 N
/ h+ G3 l8 S' }" ?! P9 {
        public Activity activateIn(Swarm context) {
- N* h6 m% p" J- B3 P                super.activateIn(context);. q3 I8 L! ]/ D2 _4 c5 j
                schedule.activateIn(this);5 b. s4 x+ J) h* H" m
                return getActivity();
( j; k* X9 x1 @        }+ H, x# O. j2 A: R) L: p
7 Y+ Y9 r3 U: Z0 \, T
        public static void main(String[] args) {
9 V' n- }2 A4 i$ b" c" c6 F  o# A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) e0 z+ D0 k" J5 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 e' w8 R2 z# t& C                swarms.buildObjects();
6 T  L$ R! a8 O  [0 [& I                swarms.buildActions();
; |* y$ ~, B' D3 q9 [- r% u- T% t                swarms.activateIn(null).run();6 T4 |0 d. j3 u  U
        }' ?3 j( `: K' Y5 x4 E5 ^7 E( X4 P
: I! M1 X: W. W2 _+ B) y6 z) @$ s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-31 12:35 , Processed in 0.013682 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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