设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12687|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 d; E4 H" f/ k( g; Z8 y" E* ~" j/ ~' K  _( H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 j& j& j' J5 u) d3 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  }( g! I- [4 X3 p4 u! Kswarm.SignatureNotFoundException
4 l: {. }8 m; \$ F, e. B' K        at swarm.Selector.<init>(Selector.java:76)! L% e! `& [/ _6 N7 f! F( d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; G  Y+ \' H4 v, g# i5 F( B9 T8 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 z7 z; L7 u  b% B: C" V3 q7 ?* \$ t; _) u* {  _

6 h* z+ R  C5 r2 Nimport swarm.objectbase.SwarmImpl;7 L" x; f. _% Z8 O
import swarm.objectbase.Swarm;' n4 `9 D) H: O7 H* @6 f
import swarm.activity.ScheduleImpl;
' o$ c2 w* `$ Q, g1 bimport swarm.activity.Activity;
( [1 h! G1 m( C! m3 c3 L5 r7 }import swarm.activity.ActionGroupImpl;
* B2 P2 z# E! K# Kimport swarm.collections.ListImpl;' K, E6 ^; f5 \6 t4 v' x( H" R
import swarm.defobj.Zone; & A) H, t$ }! D5 O7 k
import swarm.Globals;3 s5 _* P( Q( D& [" R; h, f
import swarm.Selector;
" w5 A) }: U* l, }  D5 Q* B* ^import swarm.activity.ActionGroup; 8 O. M+ H+ S: r( g( @
class Agent {
, J: v2 ?  o- K( o* B! ?        char id;+ q5 u* R) x* u7 _

) p0 F- f, ^- c5 M$ l8 T# D' \        Agent(char id) {
2 ~  m- Y6 K2 j$ D, P+ v6 k+ E                this.id = id;
4 q2 r, [, I  D- P% m        }$ X1 @" u5 O4 k% D' \% {; H
$ p, s7 [% r6 {. P) W9 Y. ]$ Q# s2 }
        public void agentStep() {) w; B; y; f- V3 W$ D
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 Y" l8 U& t7 v' U/ E% g5 o) V5 o
        }2 C& ~8 q1 d: M; @
}
7 j/ Y6 j6 U, E) f# U/ c2 N2 D. ?) q8 N, k
public class ActionGroupDemo extends SwarmImpl {( X0 N) F3 h4 q" d6 w
        ScheduleImpl schedule;3 v& S7 J' G6 @% N$ L1 k
        ActionGroupImpl actionGroup;0 H& }+ j% d( @( v+ b
        ListImpl list;+ u2 h# ]& N9 j, J, `" K( v& K
        char Id = 'a';
* W: o# D& z& f$ i8 o
8 n) Y9 j  o  H- W' b        ActionGroupDemo(Zone aZone) {
0 k1 _5 s. T, ]  J# i                super(aZone);
! u8 x" q7 z1 F3 L6 v  H9 l                list = new ListImpl(aZone);+ K) j3 y7 t6 s: I: O
                swarmSetp();5 J" O4 u& Q/ y2 Q0 P2 ]% u
                actionGroup = new ActionGroupImpl(aZone);3 |6 W& p# Z4 @
                schedule = new ScheduleImpl(aZone);3 S7 i4 [2 S9 r9 X
                try {
& v) G* s& T$ Q1 v  T  k6 K. F( {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) l! g+ r+ e7 [! w: C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 P* V" x, H5 J0 R# l                        
. E4 D! g* M, r                        actionGroup.createActionForEach$message(list, agentSel);
$ ~- C# J) R7 k6 }( y9 b                        actionGroup.createActionTo$message(this, swarmSel);
6 \! Z: n& b( b! N6 }! N                        schedule.at$createAction(0, actionGroup);
7 s; Z1 h+ K$ A                        schedule.at$createAction(1, actionGroup);
1 f2 j1 w! V3 k: k                        schedule.at$createAction(2, actionGroup);
; J. v, a5 r+ b" D! s' {8 n& x: O2 t# R3 Y, b
                } catch (Exception e) {5 w$ Y# [- t0 R0 k0 g, r
                        e.printStackTrace(System.err);
+ r: z' l8 t2 g7 p$ \                        //System.out.println(e);6 o4 a' l9 w  l% |- B
                        System.exit(1);: P/ N$ v/ y* B- A1 d. {2 D
                }
5 I7 K+ ]$ m2 x
( ^$ d& E' `, C1 Q, N: d8 C+ R: w" l# E
        }
- G! g. z6 p3 {& b3 G. F4 q9 q
) [5 j9 N4 S. j! o        private void swarmSetp() {
7 v1 v% j- X# _- ]                list.addLast(new Agent(Id));
, a) @: O: l0 x: N8 n                Id++;
1 D) q/ j9 p8 k1 o6 x        }) v  q% h  v/ Y6 c( k2 P
3 e4 g' K9 ?$ R9 p
        public Activity activateIn(Swarm context) {
  ?1 |7 z! ?! k5 m: |0 d                super.activateIn(context);
0 E0 H, Y0 H: ^                schedule.activateIn(this);
- P: u+ U) \) z4 I9 C& s6 ]6 m6 C" `                return getActivity();% o9 f7 }/ q1 y. f$ |
        }
, l; Y, x, \/ [0 D* O2 D. |/ Z* D, L; W4 g2 o
        public static void main(String[] args) {
9 s; b7 L/ h1 B7 k$ A$ N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  w6 e: J2 `% @. S/ v9 |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 ?: q- n  B  X3 @( Y5 A  l& X                swarms.buildObjects();
3 p# X$ Q" r$ i1 P5 t( Y                swarms.buildActions();
. P: X  ]+ D; ^$ G. @                swarms.activateIn(null).run();7 m5 D, _5 V& g' _
        }
# Z, T0 L- N8 }4 ]6 a  O& F% p0 ?5 B. l) o, k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 03:04 , Processed in 0.019658 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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