设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5690|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' c, X- h/ X" s% X  e
3 B5 Y9 n% f, a7 k5 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; f. t0 V7 P& p3 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 G0 j- n, d- g: W" b/ O0 c
swarm.SignatureNotFoundException
! y8 V2 d- c: z' p; d; ~        at swarm.Selector.<init>(Selector.java:76)
. e! F; v  u/ ^9 l# A( z0 s8 i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ]4 a, e2 v9 F, \7 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ }/ {/ z3 h! @) j0 H" L

- d" t7 d+ C! g8 d. u; l: J2 L7 I$ ]+ j5 T8 z! l# z, V
import swarm.objectbase.SwarmImpl;
3 @5 x+ }# @, p  S7 W! bimport swarm.objectbase.Swarm;; V" |7 ^. I; L9 Z
import swarm.activity.ScheduleImpl;" C( `5 ?& b! C4 O9 K& V4 p; U
import swarm.activity.Activity;
8 Q+ N, G, m7 u+ O" n6 t" g3 x5 timport swarm.activity.ActionGroupImpl;
1 N/ s9 t9 ]; `& K6 }2 o: t# L# ^: ~import swarm.collections.ListImpl;
& B& q: `( C; _; jimport swarm.defobj.Zone; 7 d$ C7 Z* P: P  K6 `% z# \
import swarm.Globals;
3 J" J- |- L# Z/ b. F5 ^. Aimport swarm.Selector;
+ {: u2 W9 [6 G( e: V( kimport swarm.activity.ActionGroup;
. K+ ?( M- l' o* E2 |/ J# h2 o# Cclass Agent {3 b$ M5 X4 D6 g3 z" Z
        char id;& F) [3 S6 A  \$ R1 ~
0 q4 g+ p# a% i/ _
        Agent(char id) {
$ p% P# N; |" d6 g: U2 E                this.id = id;
5 O# U4 b  z# H) C/ E        }
, ^- h  ^+ o6 f( I
- D" x, j4 f8 S; q" a        public void agentStep() {
6 A( D+ x$ b& d) `) N8 C                System.out.println(id + ":" + Globals.env.getCurrentTime());' p7 e: c- B$ h6 {6 |
        }# O. j1 ?" {- M7 Z6 _
}
! H) l# A9 e) a& \5 `! P
% Z" j* E, r- q+ p7 rpublic class ActionGroupDemo extends SwarmImpl {2 o) ?  Q& Y' V0 o4 H
        ScheduleImpl schedule;
: p- x! {+ v+ Y5 i4 P, T- S        ActionGroupImpl actionGroup;
; L, H8 t# o! p# m        ListImpl list;' O8 P' ~  ]* \' x8 x
        char Id = 'a';
7 B6 O# @% P. {+ n- p* h
3 ^( A% ]4 ?+ T9 |        ActionGroupDemo(Zone aZone) {+ V0 n5 j% a& F
                super(aZone);
. L: t! j8 c* V& @! x) o                list = new ListImpl(aZone);
0 y& z) C( w2 o3 ]                swarmSetp();7 w! Z& S* Z, ^4 V& Z$ U" R
                actionGroup = new ActionGroupImpl(aZone);
( e1 o7 L6 Q6 J. u& L2 r$ l                schedule = new ScheduleImpl(aZone);
) O, r4 H5 {* o' C# X                try {) W3 H5 l, f( F" d7 y4 B: W& _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. C9 `0 J& i8 y+ r& M1 o( e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; {6 Y. q3 A1 s  M/ l
                        
, i9 k9 P6 P% _* s* s: J* m                        actionGroup.createActionForEach$message(list, agentSel);! d$ x, v5 t, O
                        actionGroup.createActionTo$message(this, swarmSel);
8 ^6 F1 _* i* X/ S' S                        schedule.at$createAction(0, actionGroup);
% r8 |7 x' @# B. n$ [( v                        schedule.at$createAction(1, actionGroup);
* r. G* v( \. n. E4 V0 H; m% d% c                        schedule.at$createAction(2, actionGroup);& j# f# |& |# @* m6 x/ d* m. T) c

9 [4 m4 k/ D  T3 s                } catch (Exception e) {
- U$ ^+ x, N6 a- K+ D                        e.printStackTrace(System.err);, o% |$ X8 i$ X- Q/ k
                        //System.out.println(e);% l+ g) y* t+ h& [8 n* q: F
                        System.exit(1);% G* z1 O! o" @" N% y/ q. U9 j
                }) k6 u  i+ t4 @

% q% ]% M' Z1 X
9 c. s, {8 @9 l" @. b        }
  d' p+ |. R" R) n! `3 h+ a5 J+ W3 u8 f$ u6 y/ j
        private void swarmSetp() {
3 V7 [2 ?4 I. ^8 _" K% }4 l$ t                list.addLast(new Agent(Id));
& C% F: D$ F' I0 h5 J, H                Id++;
' c2 u" e( d# Q        }
5 k& J( C3 t7 [
% I2 i  k( S8 A# c! Z1 }        public Activity activateIn(Swarm context) {
% W7 J/ @/ l4 g4 y, q- ^8 `' A' D2 u                super.activateIn(context);
/ Y5 s8 ^9 F/ x  s& L. T9 R                schedule.activateIn(this);: S+ u( `+ m. s) Y; X
                return getActivity();
! H0 }! u1 e: e4 Z4 [" A1 m: H- W        }' U, l4 j" M  r% P
; u: Y2 ?$ k: j, q% L: z
        public static void main(String[] args) {: |* _! S- M# x8 w9 @" }1 y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, `' O( n/ E9 g( w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 L7 d1 J2 w. H. x) d9 `. T
                swarms.buildObjects();4 s) a0 P+ j  ?. i9 h
                swarms.buildActions();
' G4 z( a+ W4 W& Z                swarms.activateIn(null).run();. v) N6 B( t) y5 ?( J
        }
  O3 P; a# k" O6 B$ q; k& \+ G2 R
8 {) \# n) n2 H: t7 f" c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-18 22:10 , Processed in 0.015977 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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