设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11448|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! t: d9 [' [+ A% k2 V# O# {" n
" d+ @5 ~! ]' s/ {- U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 e' Y. f2 l. Z1 E: H1 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., g8 G6 }7 b/ ]3 T
swarm.SignatureNotFoundException, L. W8 a% J1 m7 m0 W
        at swarm.Selector.<init>(Selector.java:76)4 h' Q8 j, i0 d5 _6 G! c* V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  e. A$ Q6 i$ H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 K& Y9 G8 P+ A* g# p' w9 p; t. I" H6 u' j' e1 z1 Z. I

; O) q* }$ [4 }- Fimport swarm.objectbase.SwarmImpl;5 I( K$ K2 b7 n0 d
import swarm.objectbase.Swarm;$ i; @! B7 @, \5 A0 c0 }) c8 U
import swarm.activity.ScheduleImpl;
; P: x1 ^3 M7 U; Bimport swarm.activity.Activity;
# Q0 Q9 {  i1 Himport swarm.activity.ActionGroupImpl;
3 O, e* T: G8 n4 ?/ n+ oimport swarm.collections.ListImpl;2 r. l* P: r. U9 X; }& T- K
import swarm.defobj.Zone;
0 ]0 H8 X1 t( ]import swarm.Globals;
2 X  m& ?0 e1 fimport swarm.Selector;2 S! G, {1 r+ @
import swarm.activity.ActionGroup;
& ^9 N6 h6 @: I9 yclass Agent {
* Z/ X  I0 A+ w* w0 G$ \        char id;
1 T' ^. X- v, ]/ Z; f) S, a: e+ H: y3 U+ Z$ H+ ~
        Agent(char id) {0 G4 n  C/ o) S3 R' \: |, N" f
                this.id = id;
0 Z2 A5 i. C" e  G- B" ~        }1 A# k4 ?/ z; a2 b0 {

5 I2 M# k; y' t2 `. N        public void agentStep() {
( u/ a- T+ _: X! l, t6 }, e- w# i( V                System.out.println(id + ":" + Globals.env.getCurrentTime());; R& _9 M8 l$ C9 w/ W( w* y
        }
+ N2 l- x& l8 k5 C' c, P) K}6 P% q6 G$ K5 x

9 D  X" r: k- w( Gpublic class ActionGroupDemo extends SwarmImpl {* @2 I; j; n8 A
        ScheduleImpl schedule;: h9 R" v, b- R# O; @1 K
        ActionGroupImpl actionGroup;
) F2 ]% P: Y  X! w4 E  j        ListImpl list;
" s, t! V: G. O  H. x) i        char Id = 'a';$ m) R! D4 v0 N: m

4 X$ G/ T. u) b% n* p! ]' b        ActionGroupDemo(Zone aZone) {
$ A6 ^0 ]! _3 w8 G' p                super(aZone);
: J' O, h' S4 ?. k4 c) ~                list = new ListImpl(aZone);, c$ P1 }& Y1 t, C' Q1 i  U
                swarmSetp();# ]8 {8 D9 g) i+ n; j- q8 i
                actionGroup = new ActionGroupImpl(aZone);0 }: R  h% J7 b9 F) \( T9 w+ n; i
                schedule = new ScheduleImpl(aZone);
8 g0 f$ ]4 d6 l$ R                try {
3 {1 [0 h. S' V: f6 j3 I8 ?" K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 N" Y2 b/ r: N1 T' P, \$ _" S! S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# H" h9 d7 J/ s8 }' i$ M+ C" w  f9 Y                        ) K8 h/ x5 B& v/ f- U0 _/ f- y) F" g
                        actionGroup.createActionForEach$message(list, agentSel);; Q; ]" }" |- Y7 i2 I6 j
                        actionGroup.createActionTo$message(this, swarmSel);
& ~# o% G- K) y6 Z4 ?0 e                        schedule.at$createAction(0, actionGroup);
* C% R+ i0 L; C" l  F) J& H8 R. l0 k' w                        schedule.at$createAction(1, actionGroup);
0 k4 Z" F( a. c- L) H% Y                        schedule.at$createAction(2, actionGroup);9 Y# `/ i+ ^3 l% M  ]' e

. n% G/ |4 r% E* U( ?: _4 e                } catch (Exception e) {
9 G% U; m% {- s4 h0 g5 a! d$ x; w6 @                        e.printStackTrace(System.err);" O: ^. v" }! L! W  E- }
                        //System.out.println(e);
" ?, x; A$ z& i: ], }                        System.exit(1);  k' H% J  _- _/ K0 `6 n
                }
# \9 r; Y7 P' v+ X( d0 P
  b5 G: ]  L" t
0 W' {7 U( Y% p) Q# k        }8 Y9 M# K8 U9 W* ?8 c  W4 [
4 N8 x6 f% g3 p/ B8 A
        private void swarmSetp() {
7 d5 _( v: U) n5 u5 |' B" y7 h                list.addLast(new Agent(Id));2 K8 L0 V7 v) E: X2 o7 N8 g
                Id++;4 P- r+ I# r8 x1 T' u6 [* k
        }
) i) a/ c! Z# @) Q
% `9 e) I6 Q% m% l9 i        public Activity activateIn(Swarm context) {* u8 E; M& a  g2 z! d
                super.activateIn(context);; u/ I* ?' G( j( \4 _
                schedule.activateIn(this);) c/ X. X$ y% ?; P& J
                return getActivity();
, A) x, y# _9 ]0 e5 b  [0 u        }( Z6 r2 I7 h* A8 i5 U% N! \6 g/ I

1 m9 R  W1 h# n) h; O8 L        public static void main(String[] args) {
0 o7 _1 G! R  v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 \- N  c" @- o* ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 o# z- a' E( e- ]                swarms.buildObjects();
; z6 b' n/ D, p! u                swarms.buildActions();
8 Q& m* c3 N1 n3 k1 B0 O. w; ]                swarms.activateIn(null).run();& \+ u9 ]% k/ l& C4 U
        }
, q, v% |* i0 D: q! ?: p+ K
' F  S! R: h  b& N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 16:33 , Processed in 0.014350 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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