设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5968|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; q2 ]8 r4 k% [- l2 e) K, K
+ N0 c& K/ D' f/ ^3 r3 I5 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, j4 T) M+ g2 ]0 F$ \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ Z. k4 d7 \8 V* }
swarm.SignatureNotFoundException2 h/ k! X$ e0 A7 G$ p# g2 t
        at swarm.Selector.<init>(Selector.java:76): b: x  H# R& E$ e2 m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- `, u2 I0 S8 _; E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: Q8 p, Y# `  \8 f7 o2 x8 u$ q2 L- R! t# ~: e4 K
. b4 d5 V6 w% X( j7 o2 Z% J2 Q
import swarm.objectbase.SwarmImpl;
* n1 |3 K1 T9 }  d& Zimport swarm.objectbase.Swarm;+ `, t) R9 Y) q7 m* Y
import swarm.activity.ScheduleImpl;& s& n/ [1 I: n. |. e
import swarm.activity.Activity;. x( X' `/ P* L- t) p3 S
import swarm.activity.ActionGroupImpl;
$ o6 D. d0 o5 T) c- Iimport swarm.collections.ListImpl;+ y" M- m/ }% j
import swarm.defobj.Zone; 2 Q! `9 E- Z& Y( g
import swarm.Globals;
6 C0 Z& d- e8 Y0 U( Y" zimport swarm.Selector;; \! w! I, H5 X6 g# w0 Z
import swarm.activity.ActionGroup;
: n# ]; E  J# i, D6 ~% a. qclass Agent {
2 V, Z) a1 `" _" k4 U: e  {        char id;. T2 M& u  N* C7 c; y
1 Y+ c" `) c3 [0 F- V
        Agent(char id) {
& ^; s  G1 Y$ ~! I) N                this.id = id;: T: w7 H) s9 E
        }  y; b  l! v$ R3 f2 V! p4 h

( S0 }  n# i3 b9 ?, q8 m8 o  h        public void agentStep() {
0 {- P- u) L* S# X                System.out.println(id + ":" + Globals.env.getCurrentTime());
! o2 D6 a7 L" e/ Y6 P; L: O3 l        }
- c% D3 B5 i) @9 T- Y}
$ R+ J4 |0 n! a
2 F. t) a5 u, m" ]! }) wpublic class ActionGroupDemo extends SwarmImpl {
# e3 K$ p; [: W7 r        ScheduleImpl schedule;
# ]2 g7 B; l7 y, a2 |/ _' r: I; a        ActionGroupImpl actionGroup;
. S' w# d# d) u        ListImpl list;2 v' {! c) |+ `. Y: v, o" d/ I
        char Id = 'a';
+ f5 A# e; t" r; ?8 e* P" t, s, i& C2 X# H
        ActionGroupDemo(Zone aZone) {$ N/ Q" b+ `) Y& Z
                super(aZone);
( n: b* v5 x( K/ I, F                list = new ListImpl(aZone);" S: L( r0 G3 e
                swarmSetp();
# C. L6 T* n) c. R4 C) A                actionGroup = new ActionGroupImpl(aZone);
) J  ]3 g: n- l( @# n+ _' `                schedule = new ScheduleImpl(aZone);4 p# y$ y3 V3 E5 ]. ]8 Z
                try {5 y  E  O! j" F$ W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# n3 w, ^  P2 _5 v. M" f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 m' d8 H! G; Q/ W# M! }
                        
0 V& ~$ ~  F% F8 l0 ~                        actionGroup.createActionForEach$message(list, agentSel);$ O, n, g5 \! D7 J4 \
                        actionGroup.createActionTo$message(this, swarmSel);
: f0 h/ J+ E' g3 R                        schedule.at$createAction(0, actionGroup);5 E3 }0 M( i# B
                        schedule.at$createAction(1, actionGroup);9 X2 Z! L* X& C  d6 {6 t, D
                        schedule.at$createAction(2, actionGroup);
/ Q: Q: J) a- w, }
- B) J* r3 J+ }$ R                } catch (Exception e) {6 e5 O; n, o# K" h8 L
                        e.printStackTrace(System.err);: ?& I& `8 ?& p9 L
                        //System.out.println(e);
* s% E. y1 r; b3 v# H                        System.exit(1);
9 J( Y0 g0 B5 X                }
" H/ |/ W  p) L5 u3 @- O+ w9 ~6 H- Y3 k
: y2 @- h# r0 A$ N( G: x
        }
, _3 P; g' t' l7 X' e; l$ |) P! Z' W( B( T& K. G7 ~8 ~+ o( B
        private void swarmSetp() {/ W# ~/ e/ W8 m! {7 _
                list.addLast(new Agent(Id));- V- S) A7 ^; s% |% h. ~6 C7 M9 g
                Id++;% E1 Y0 \: D6 J! P
        }
# u1 T. I9 ^3 \
; H. _# \. P7 I4 I) b2 j        public Activity activateIn(Swarm context) {
3 F  s! e. P/ v8 J- U$ o                super.activateIn(context);$ `$ _7 r! ^$ C4 N
                schedule.activateIn(this);; v+ D3 p: h& P$ ]# P9 _9 P
                return getActivity();9 f8 o) M3 a  v. x: H( a8 D
        }
+ }( Y4 X5 Q2 \2 h9 G" P: ?  S; t! R- g4 K" N
        public static void main(String[] args) {. e1 {  o7 t! i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 q: X. y7 m% Y6 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 r& |# [8 x8 h% Q) k! U0 b& c                swarms.buildObjects();
  f9 ^& c2 b6 J" c1 n) d; Z: M* S                swarms.buildActions();; I$ s. `# g: N5 d( D' j
                swarms.activateIn(null).run();' |; D$ J# W* E( Q: p0 T
        }
" k: S$ ^3 T$ }8 Z2 v& a/ c) r. d3 b, @" a$ Z6 ]$ d6 j$ n( h" A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-12 13:30 , Processed in 0.023339 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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