设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10459|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 J; h+ ~+ ]+ N# F) ]" `& [9 J0 U: v9 Q! n% ~9 }, C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. j7 M, Z; |- ?' \1 u- F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 N& _" C1 g; g. ~3 i4 ~4 M, P
swarm.SignatureNotFoundException
! E1 W. C; y2 p" j- Q: W        at swarm.Selector.<init>(Selector.java:76); H$ f4 j* I" l4 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 J6 t7 \* {8 G  n/ I* m0 U. Y2 |        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 v# l+ k* m% C; i0 U# a

6 L0 P+ g  ]6 C, s( R/ r, l* m, l$ M% G2 w% J4 H. e/ ^' k- E
import swarm.objectbase.SwarmImpl;% a# I6 e/ v6 g/ |7 E
import swarm.objectbase.Swarm;* J6 G+ J) w2 p6 w3 W5 \
import swarm.activity.ScheduleImpl;' |! Q& `" _! K
import swarm.activity.Activity;
4 T/ U, s/ I2 [( bimport swarm.activity.ActionGroupImpl;% d$ V- p) S" o3 a$ l/ ]$ E4 Q" ?
import swarm.collections.ListImpl;; G  r: J0 t( q5 g5 v: _
import swarm.defobj.Zone; . O' q; ?4 o1 @$ y1 w1 i
import swarm.Globals;% `+ p: I, J' q+ {
import swarm.Selector;
& F4 D8 W' Q: I. p1 m2 r* _: Zimport swarm.activity.ActionGroup;
0 m& U; p1 @% c" Gclass Agent {- v$ o( T- e8 z3 v/ m  `- v
        char id;
2 L# b, H1 ~5 q0 Y6 C0 C" N- ~% K" V4 x# ^1 H6 t: h
        Agent(char id) {
$ V9 i% s9 q! V" c. U7 x                this.id = id;
' G4 [% _/ h* U! k6 y        }  `6 H+ m5 ?" e( W' b4 ?/ [
" v; n5 G6 M1 J+ m7 L! w
        public void agentStep() {
' T5 W* m' W. e3 C( H+ @                System.out.println(id + ":" + Globals.env.getCurrentTime());  A$ s7 o* t, T& p
        }7 a9 l5 \0 }  a) n/ \; X
}/ N: K8 h$ _* }# O
$ u- Z* \# P! E  q9 b2 N) W3 s
public class ActionGroupDemo extends SwarmImpl {8 p# A; a3 R# S( Z# u& S
        ScheduleImpl schedule;
! {! F" D! j, l# n        ActionGroupImpl actionGroup;
) c" z% K7 i# B1 A( O        ListImpl list;
6 v" a9 S& f) R8 p) l        char Id = 'a';4 [: _6 V( U( L1 I- v
" |$ J0 q5 r2 y5 W& F2 W
        ActionGroupDemo(Zone aZone) {
1 L, [9 }! G* }" s# \; w0 A                super(aZone);
- \0 P9 B4 M5 u1 G                list = new ListImpl(aZone);4 i5 d( e% ?9 a9 _) M$ ]
                swarmSetp();- _$ ?3 k3 E) Y- u4 G/ ?% W4 J
                actionGroup = new ActionGroupImpl(aZone);
3 {9 G5 m+ s, Y8 s6 U# a  q2 x                schedule = new ScheduleImpl(aZone);
; S+ g  Y! C$ D8 u3 N2 ^. L1 |                try {
3 M8 W+ ]6 w9 ?6 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 t+ b8 P3 K, V/ A3 o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, P/ X8 v* w( T/ o                        
8 |' ~) H/ k. j7 l                        actionGroup.createActionForEach$message(list, agentSel);8 j7 R4 ^! C2 Z; [/ v9 k
                        actionGroup.createActionTo$message(this, swarmSel);
+ }( e& ^. L( e4 |( T& A                        schedule.at$createAction(0, actionGroup);. Y* r' Z  k8 q+ O! V% i% E
                        schedule.at$createAction(1, actionGroup);
+ L- Z( l) s5 N+ D3 c5 }                        schedule.at$createAction(2, actionGroup);' i$ A+ @9 T5 Q7 X) u/ [

) O: U9 A; h  I$ o" {4 E4 m                } catch (Exception e) {7 V+ p6 \0 F& F' W3 ~
                        e.printStackTrace(System.err);; X- d* ^3 v: n) w5 A7 z
                        //System.out.println(e);
, f- s. J  k, v5 [& o( \                        System.exit(1);- s/ i, m3 ~$ ~
                }2 t1 h: J2 l# A# H  }6 z4 }$ f

% l; r, s: Y# F2 A& K" X' E& a: ^9 A" B. a; Y7 R
        }
! e, x3 Z; A! J* k5 \4 z
" B# h# c( C: k  ^( f) q8 u; V        private void swarmSetp() {0 \" Z/ q/ I' f/ t/ P
                list.addLast(new Agent(Id));& N) z# h- p! G) ^
                Id++;
  |2 c- u% y$ ]* B4 w. f        }' j4 m' a+ t4 ^" G' {2 s% n

! c4 B8 |; |4 e: p& F% W        public Activity activateIn(Swarm context) {( ~! }  z7 e" X8 p, D" N& _
                super.activateIn(context);: C" c+ b$ J3 `9 D- Z: p
                schedule.activateIn(this);
! s! P, P6 J# \0 R" z9 [9 ?                return getActivity();7 L; V, H, Y. j/ V
        }
, P3 o* f& F! {6 F& D: H) D
1 E+ q& N6 D5 I8 x        public static void main(String[] args) {1 M3 ]3 N# L, z$ H* }$ C; }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" }. k+ K9 I/ c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& d' [* s  G4 u, m) ?4 [' r" l                swarms.buildObjects();
& U) o% D3 k7 |                swarms.buildActions();
3 s5 @& `8 f$ M* Z: x# d2 q                swarms.activateIn(null).run();
6 y- S8 ~+ D% ]8 K5 ^, g        }
- {( e; k6 d6 \9 Z9 z; ~3 [- [: A3 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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