设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6228|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 \+ t& J+ s$ V# }
( g6 W, n7 }0 E) P9 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Y# Y1 V7 F1 \! S# n* n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' P+ Q! J" l( P3 @% e$ ?; i
swarm.SignatureNotFoundException2 m& ^+ q  g5 g0 f9 y- X8 T4 q
        at swarm.Selector.<init>(Selector.java:76). C* m  k9 ^0 R& S! I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 d. v) H# c( X9 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# b  O% N* q! w( I' g# j
  f4 q9 @/ O4 P5 h( W

2 l& m4 y0 Q( a# N7 jimport swarm.objectbase.SwarmImpl;
8 F, H0 I' ~9 d8 R" j7 k+ Y* iimport swarm.objectbase.Swarm;
) t8 }' f4 h# |$ h& J' _import swarm.activity.ScheduleImpl;
; c& i2 f# Z3 L5 V! k' A& {! g. zimport swarm.activity.Activity;3 u2 n- |" s) N; `4 _
import swarm.activity.ActionGroupImpl;& m4 G6 |$ I$ p4 ]
import swarm.collections.ListImpl;
% ]) o: m1 T& c. K* \0 n0 H; Eimport swarm.defobj.Zone; , Y6 v& T+ ?, c7 l3 r" U5 B; |
import swarm.Globals;( R5 t7 R6 @) c! e0 x9 \! ^
import swarm.Selector;
3 g3 B# c/ [: l4 {" k3 {( yimport swarm.activity.ActionGroup; 5 I9 }, u9 y/ m
class Agent {# r4 G+ ]7 U* O# p. D5 p' E
        char id;* U& v% K2 u1 O0 O" E

& a2 E# [' C  B% r! ^7 o9 l- B        Agent(char id) {
& t  ?2 L9 W2 E# K( B( G/ a; V3 m* ^! W                this.id = id;
  a1 n, d3 Y+ n7 u. r; w        }  I1 o5 }; ^# ~
+ ^7 X8 @$ O1 f
        public void agentStep() {/ D! e( J& H1 K8 h; g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ]" H) j0 A% s+ |2 Y* J: ]2 t        }
; E# ^5 Y- @- Z2 _, Z8 |}
- y+ `- A1 H( ~" w# h& g) ]
) b: P9 D# l# n1 G2 bpublic class ActionGroupDemo extends SwarmImpl {$ _6 p- o2 e$ x6 ^! {
        ScheduleImpl schedule;  N8 t8 ~$ S1 K# n. p6 F4 W
        ActionGroupImpl actionGroup;
# p/ m1 ]% I% s3 h( ]        ListImpl list;
, w$ P8 `- p6 Z  C, D. a: y/ P        char Id = 'a';1 i! K  p0 w6 p; f% |$ o0 z+ @
8 F, T+ C- v+ M% n* P* s
        ActionGroupDemo(Zone aZone) {7 o& C6 q5 i! H9 T% E9 E* C6 W* q
                super(aZone);' }. B! T! J, s4 N
                list = new ListImpl(aZone);: }& F2 I( I0 l6 [& {- V
                swarmSetp();# N3 K' Q9 B, T& F! D% _/ _
                actionGroup = new ActionGroupImpl(aZone);
2 U% r& @" [5 l2 @                schedule = new ScheduleImpl(aZone);/ a0 g. C0 G0 h; X4 R9 n
                try {, G+ C! J. R: _5 V: ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& d; T) g# }4 E: D, k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 E: {. w3 E9 k; f                        / D- Y& v2 ^- e# Z3 p. A
                        actionGroup.createActionForEach$message(list, agentSel);
2 {% M9 P1 n" U" |; l% i                        actionGroup.createActionTo$message(this, swarmSel);
) ?9 ]0 t( r; E( H                        schedule.at$createAction(0, actionGroup);0 C9 z9 ?+ y5 M( o, ~* ^. i
                        schedule.at$createAction(1, actionGroup);9 N: y% |6 K$ X! x2 H
                        schedule.at$createAction(2, actionGroup);8 b7 r3 u: W* l5 X$ q& U2 q
6 I' X$ D0 Q. V' Q/ K4 r! X+ s
                } catch (Exception e) {/ \1 p4 v" V5 A" h
                        e.printStackTrace(System.err);
; P0 B$ O  g5 |. j% e) F$ V. N" i                        //System.out.println(e);  _9 J* o! `6 u6 Q1 _1 T
                        System.exit(1);+ {! m$ o8 s" A' e/ @* y
                }
! z: W5 F* B/ J) R0 L9 @" k; }) ?
) |4 T* N  c5 v: X) s9 B
' Y4 [# S- I2 U5 H' [' O; b) O' M        }; D* E/ C/ c( @3 {) h4 j

% b3 p1 _8 _8 ~' i. F* `        private void swarmSetp() {
# Q2 T/ _. c. a4 H                list.addLast(new Agent(Id));
9 {# V% ]: r& k6 w  |                Id++;
- T, M* s" O! }# i$ P/ N  z9 m% g3 q  l        }
6 m0 O- G; S. u: N; a4 ~7 ]8 D+ p1 T, b9 x* n9 O
        public Activity activateIn(Swarm context) {- \( N: H) F# E" n
                super.activateIn(context);
6 J# C. `$ T' j6 X, P# J4 \                schedule.activateIn(this);
( B3 k3 c/ R0 o! h5 Q/ F& K: V; u/ @                return getActivity();
- s4 Q. @/ K2 y0 g- O7 i2 ]        }( _1 H& Y3 s: A# C1 J) H: B4 e$ [9 Q% e

. Y& x  l& V/ ^5 Y- _        public static void main(String[] args) {5 k8 ~9 @( [# v3 }4 A: T9 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& q* x) `: q" P; V8 ]* M& e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( N7 ^9 Z' s  K! i4 b+ L5 N( c                swarms.buildObjects();
  F- I( Y2 Y) u2 C. r8 O+ e. f                swarms.buildActions();
" P  C2 V* v( w) r, u* T, P. l                swarms.activateIn(null).run();
) [  v3 t* w8 o+ Z9 @; n! J6 [        }
3 J- Z, E$ Q5 e0 `' U
  S6 A- k8 D' W, `) R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 02:56 , Processed in 0.016497 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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