设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10336|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 L% B, b8 H7 D# j3 v% W

* D+ V& |0 k; R- \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 s% w5 P; z: U- u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 X* n& M* Z; I1 D. qswarm.SignatureNotFoundException
/ x; }; U0 Q* \2 X% h# G5 z        at swarm.Selector.<init>(Selector.java:76)
( b( Q" E  k) Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! G% F  a3 ~- `( c# o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) W1 k& |2 W* d+ Z) F+ ]
4 u) g! b" c" [" ~; E7 d+ F. Z2 m4 t
import swarm.objectbase.SwarmImpl;  J  r  t/ k+ c: R. K: p
import swarm.objectbase.Swarm;
, p3 n' d( z5 a( {# \, Dimport swarm.activity.ScheduleImpl;( V' t4 D7 M5 w0 m* p2 b  Z
import swarm.activity.Activity;
' L- F. U8 \$ N4 M; Aimport swarm.activity.ActionGroupImpl;# ?3 O# }+ a9 C) Z
import swarm.collections.ListImpl;! Z& \/ o/ H: w
import swarm.defobj.Zone;
& S1 Q) A- C2 P8 K. t& h4 zimport swarm.Globals;- I4 R; }% _' z' a, J
import swarm.Selector;4 B4 d& N4 A9 h: `' ^* t3 O
import swarm.activity.ActionGroup;
+ K+ y! C2 |0 T3 R& lclass Agent {& p1 Y$ I: i9 W+ \- v% A
        char id;9 Q, C, s" x1 M; M4 u4 J3 U
3 ]6 L# y; q/ l
        Agent(char id) {
7 l5 u) Q% {& G  n                this.id = id;
% m+ }. r. [7 g' e0 U9 }        }
  l, y6 K  X* w0 L0 t5 j# g# \
        public void agentStep() {# Q# T9 E3 t0 K1 X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 |! i3 N% w! c$ p        }9 P- W1 v, F5 x1 O. i6 E
}, Y. h. O* }6 r$ a
& C/ v2 [8 N7 N* N
public class ActionGroupDemo extends SwarmImpl {0 i* N& X1 d+ `, r
        ScheduleImpl schedule;( Q5 g7 a. m8 Z% w- X) p( Q
        ActionGroupImpl actionGroup;
) Y. U1 v9 p' ?) |% O8 |        ListImpl list;
$ p- P4 M. c8 |9 v7 b        char Id = 'a';' |2 |/ V" ^2 X& H: S; M8 ~: t9 M6 U* _

$ Q9 q) j4 E  l9 q4 l        ActionGroupDemo(Zone aZone) {8 t0 K0 Z2 B2 i9 T& P0 ?6 O
                super(aZone);
" P) P5 p9 \- R. F1 _6 K+ L                list = new ListImpl(aZone);) z4 `  k" c3 u6 w( c
                swarmSetp();, F. Y, K; h3 c! H, R. u
                actionGroup = new ActionGroupImpl(aZone);
; t$ l2 B6 I+ \+ h8 M/ i                schedule = new ScheduleImpl(aZone);3 q5 x; j8 l9 c# N
                try {  R3 C0 G. }$ R' `$ y$ K* I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) Q9 V3 ~1 Y6 O+ w7 @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 G1 [! l$ X% n  B
                        
" l( \* j2 e0 F" {; {: I" p; M                        actionGroup.createActionForEach$message(list, agentSel);. A3 m& ]4 W$ t" `9 ~
                        actionGroup.createActionTo$message(this, swarmSel);
( {! y& P# E' C1 R. O                        schedule.at$createAction(0, actionGroup);
# y) j! z/ t! v8 @                        schedule.at$createAction(1, actionGroup);3 O% n) P- V6 }
                        schedule.at$createAction(2, actionGroup);. a$ M3 f2 w# g' G1 _5 h, x. O

% M, t( A' P- J& W, U$ }                } catch (Exception e) {: _% z, G% ^" q0 |3 l
                        e.printStackTrace(System.err);1 y9 Z6 k: [1 d8 ^  a& _& r9 Y
                        //System.out.println(e);
6 D5 H  }: z2 f6 |3 |- s$ W" j( G: q                        System.exit(1);  x" p5 a' \0 s  E3 Z; o, o9 t2 P
                }
. u# H) a* `" U, y) f% S; A7 d
7 f7 o6 O' Q7 H, c( `* Y- D( F( ~+ T. U6 z0 i4 ?9 R; @
        }* M, x% Z- d/ V$ U3 {2 f
  D! v! k6 L3 j
        private void swarmSetp() {
5 k3 U8 C9 M- E                list.addLast(new Agent(Id));* G1 g7 b2 U# @1 W' Z! Z
                Id++;) Z5 J5 U% c/ Y, t- g9 w% F
        }
8 [" N- o( Y/ H' p! b. [) M
# C+ I( v) M, B1 X0 Q" l        public Activity activateIn(Swarm context) {' |! H- K- d' R" w9 ?% G( S
                super.activateIn(context);6 K7 I6 A6 l* R" d2 G2 p
                schedule.activateIn(this);
* j: s$ ^" I6 H% f                return getActivity();
7 Z$ T% O! f' t/ l        }- J' z" Z7 }1 c% n

8 F1 E4 s; `* e3 P8 m        public static void main(String[] args) {
& W3 e8 v2 q& f7 @8 s- {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ A2 Y9 k( G1 H1 w# v9 T% ~, ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" V* _. T/ f0 Q  @+ d6 f, R+ i
                swarms.buildObjects();) V+ R$ J. b$ H9 y* o) W
                swarms.buildActions();2 E4 m) p) b, K+ i& r2 V
                swarms.activateIn(null).run();. A( Q7 W+ y4 q* u  ?: `, e
        }9 y: U/ Q% N8 d2 v- J: T/ |2 `

$ L- c0 k2 v. J* E$ I6 s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 11:08 , Processed in 0.013594 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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