设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8474|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * ]' V. x& D1 {& x$ m7 E4 b$ i* k1 X- r

! L- H# Y* j) K& n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. w2 q& x" m0 P  W6 i; y* \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., o  l! H+ S% ?# t( E  t
swarm.SignatureNotFoundException
# u. b9 b- e9 S9 _5 V2 f5 K$ n1 u        at swarm.Selector.<init>(Selector.java:76)* K" {9 F$ b$ L; ~; |1 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' ^& Y, Y, D% d: {3 e, K; D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 U0 P' [$ W1 d) q. k' D; X5 U" x" j) N0 H% T3 V. v! L  _
. W2 Q9 C* x9 ?
import swarm.objectbase.SwarmImpl;
4 U: K/ B) J$ R" x, D1 c) iimport swarm.objectbase.Swarm;
) \; l0 ~# T/ A  M7 {5 gimport swarm.activity.ScheduleImpl;
5 L) ?5 B4 A5 V* \* `import swarm.activity.Activity;
" H' D7 f7 r/ D+ N4 U% o, aimport swarm.activity.ActionGroupImpl;
. `$ M3 C; O4 N" ?9 cimport swarm.collections.ListImpl;0 ^2 m4 ]: Y/ p3 S! h5 ]7 }$ p
import swarm.defobj.Zone;
; G5 W6 \# |% l/ c5 b7 r. I# {import swarm.Globals;; l) W" f. p, j' ^' ]& B) f- a: w
import swarm.Selector;8 {8 }* S6 W( D
import swarm.activity.ActionGroup;
, U% t0 W9 A( `( a7 S* n: y7 gclass Agent {0 \1 E" j, c# [: L7 M3 ]6 [, [' f) J* B
        char id;# Z! Z# I) \/ \

" |; _$ _# Q* S3 T. u1 v+ m5 L" c+ M        Agent(char id) {$ K' q* S8 n5 d8 j7 d7 B
                this.id = id;' _, z$ a- D) L& v0 c; q7 _
        }8 m/ Z% }4 l& T8 `! q. z

1 l& Z8 D0 G8 }# a4 G- j        public void agentStep() {
( ?1 ?- m( X$ G" k+ z7 g0 |                System.out.println(id + ":" + Globals.env.getCurrentTime());  a. N$ f# U0 @
        }
; J9 j$ _! o/ L}6 o2 Y. N. N: P9 d

4 T- b8 W! C) lpublic class ActionGroupDemo extends SwarmImpl {# V  b* h2 y$ d0 ~" ]! W4 q6 @7 M
        ScheduleImpl schedule;
& ~; {1 e& @  f' o% g9 B        ActionGroupImpl actionGroup;; A1 ]5 [# E9 G0 p' a% [; f
        ListImpl list;; l( M" ?1 D! `$ \- @2 R1 z( z
        char Id = 'a';
3 {7 y5 w" L" o7 O; X  X$ s
) _  ^, G# R7 M2 C! p        ActionGroupDemo(Zone aZone) {: c  M# a! `6 b, `; Z
                super(aZone);. X0 E4 r! e4 b$ J, [8 g: D& k
                list = new ListImpl(aZone);
% s6 U1 \6 C( C5 W' r                swarmSetp();
2 i3 V5 K; v& z+ G& S2 \! ~                actionGroup = new ActionGroupImpl(aZone);
# i5 g  c4 ?4 `* ?8 M. e4 X                schedule = new ScheduleImpl(aZone);
  H% L0 T: c. T4 R# s                try {
  k2 _, ]' g( q% [5 t9 C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% S  _$ U1 N' ^. E* e7 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: O8 m: r, u! A4 {. ^' ?! n- T% Z                        
! `. k. d1 n5 y7 X1 {) \                        actionGroup.createActionForEach$message(list, agentSel);" F* S+ A! C4 u- P
                        actionGroup.createActionTo$message(this, swarmSel);
4 Q' Z: A" |- I                        schedule.at$createAction(0, actionGroup);/ `. @! r, V) h3 Y! k0 w
                        schedule.at$createAction(1, actionGroup);
, q1 R+ C9 L) H) V: @8 J                        schedule.at$createAction(2, actionGroup);% T5 Z6 s5 z" u% ~
' ~# r) ?3 n1 A! S
                } catch (Exception e) {( ?! T* b. X; P# |. u/ \3 O0 i
                        e.printStackTrace(System.err);
1 E- W: |7 b( r: @! d( L6 x6 p+ {                        //System.out.println(e);5 C4 @% H  z' D3 H
                        System.exit(1);( S( c( r' k; L6 m3 q' W
                }8 f' c: L. O% s  Y7 m8 b
: {3 h$ r1 N% E1 m1 ]
* _. u& T( M% q) q' M
        }
% g$ O& L8 p4 v1 T) n. `8 a6 S# J, P0 h9 m
        private void swarmSetp() {, b7 P; q6 s, @, N7 ^( i
                list.addLast(new Agent(Id));
2 R: e! w/ ]& f' L" y                Id++;3 h/ Q1 [! {$ @% U0 |. x+ I
        }
3 [- v. S$ {, _1 N- R9 n, R- j% x( J9 j, G  h6 \3 C
        public Activity activateIn(Swarm context) {* T+ P% S/ H, m; _) P
                super.activateIn(context);! ]& ]8 C3 @8 M& o% o
                schedule.activateIn(this);. M! n' i* A8 }" q4 E+ E. p& {& n
                return getActivity();
6 F& p: Z4 T! }# V2 {5 ~/ E        }
2 R% p2 h# A- g/ ^  _! c/ F% r; I6 j0 f5 {4 j" ]
        public static void main(String[] args) {( H6 y3 |; H0 j- Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* ]0 A# X8 L3 _; T) D% @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 ^8 j" W2 ?* X6 n; s6 [  L: @                swarms.buildObjects();
: @7 I- J0 o0 n3 x  o                swarms.buildActions();
: F  f) p; L+ v% L1 `- O$ |9 v3 h( e                swarms.activateIn(null).run();
1 i, s/ `& H/ Y  n4 i        }) s! u" y% D1 a  N* d3 M
2 }; \9 D" D9 r9 Q  S$ m0 [5 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 11:14 , Processed in 0.022633 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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