设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6358|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# D# V. R1 ?- D4 E( ?& @# O% d7 |6 i' ]% F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* B/ x$ N+ n; B1 V% J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 Z, s8 k8 g9 C/ I; o
swarm.SignatureNotFoundException. C8 T  j  `0 b
        at swarm.Selector.<init>(Selector.java:76)
& K% a. [: F+ J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 \& A0 c9 y% Y5 Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 f2 f$ D7 [0 y5 G
, v2 }- t6 r& W6 f& O9 B* i7 ^$ {" B8 T% @* M
import swarm.objectbase.SwarmImpl;' ~( D& V6 m- y5 q1 }
import swarm.objectbase.Swarm;, x" \0 x$ ^, J; w
import swarm.activity.ScheduleImpl;5 d% `5 l% k& u9 I8 @) L5 A
import swarm.activity.Activity;
% W! o. N+ z( D9 Q4 g+ oimport swarm.activity.ActionGroupImpl;# f2 T6 v# l5 Q5 w+ `3 m+ [4 T
import swarm.collections.ListImpl;8 U' X5 {2 L2 E* I" p
import swarm.defobj.Zone; , B$ m  g! L6 `; b' A
import swarm.Globals;4 z- ?& C% B, w* _% Y) N0 |
import swarm.Selector;
, K" l# o1 H& J) Gimport swarm.activity.ActionGroup;
- t  H% A5 k6 ^* p0 \class Agent {3 x# j- z, F- _, u
        char id;7 z4 x- d: `. V- x7 }0 i7 f
6 z, K7 k9 [. `# B+ U3 s; C5 D$ B
        Agent(char id) {
' e; _7 E7 k8 o# O' D                this.id = id;
6 W0 F9 @- U9 h, e        }
( z+ }' Y( z& X$ s. d! l. U" P
& k% D  `6 x' J6 p  }        public void agentStep() {2 B- }0 g8 P" U( O! h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ T; `( P$ P9 A- m8 ?, k        }
1 s% B' p  Z6 B/ s' I}
. N8 Y3 w: r% e) S0 c
# ^' X1 @) @$ f* Apublic class ActionGroupDemo extends SwarmImpl {& {# V0 `$ I" q) N% O( S
        ScheduleImpl schedule;6 H* ?8 u' C$ k% `
        ActionGroupImpl actionGroup;
; W7 T! O1 y+ y' X) S; s9 \- t        ListImpl list;6 ?' s  V' G6 c
        char Id = 'a';7 u. ~/ O* x: d% {

9 T' V: ]# g4 `, v  U% I, M3 y        ActionGroupDemo(Zone aZone) {
9 E6 N& v- {, N: ~# G7 M- U$ y                super(aZone);
6 W) O( D$ |5 a- y                list = new ListImpl(aZone);$ j) \8 ^( O! i" s9 w$ E, d, H
                swarmSetp();
" {6 r2 Q9 O' }2 a: Z                actionGroup = new ActionGroupImpl(aZone);: A0 w) g8 `2 x- |1 r
                schedule = new ScheduleImpl(aZone);
( e) K7 p8 M8 m                try {
+ w1 S1 |0 T! r3 `8 I: {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ p3 S. V4 B! y' `6 `* ~/ d5 K) {3 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ~2 @# j7 B( X* f                        
% S& R/ O% z# I. o: F3 c                        actionGroup.createActionForEach$message(list, agentSel);
& c! h. }# u1 e" j  E. ~                        actionGroup.createActionTo$message(this, swarmSel);
2 ^% c' c0 T- M* |8 _) ~& O                        schedule.at$createAction(0, actionGroup);
5 N5 R# D9 Q6 S; [/ @                        schedule.at$createAction(1, actionGroup);
4 r! U( m( u# |' D                        schedule.at$createAction(2, actionGroup);8 @, o+ e; a8 P2 L: ~7 M9 p- a& E8 H

& R& J# M# v  _                } catch (Exception e) {
! I1 \5 p1 |2 E5 X  w4 h                        e.printStackTrace(System.err);
' A3 r1 N# x" I1 c                        //System.out.println(e);  {6 V) v6 t2 O; G
                        System.exit(1);
' I% u% I7 R) S7 G; U) V4 |                }4 x( R& V# k; S7 o2 }1 @
" U6 J& M" N1 r1 Y

6 j& B8 W( f4 }- P3 ]; k/ S        }* ?& A, @. C, B# b$ G5 A( B- e

- J1 l3 R+ q9 ~& F# W  r$ w' e- H3 z' k/ ]        private void swarmSetp() {) S, N, ^) }' u
                list.addLast(new Agent(Id));
( V, c& L/ t5 F1 ~* m7 t                Id++;+ C6 ?7 z% X+ u3 }5 s
        }
" Z& B1 H; [. L
! V! X  p) e6 N# J; {: a        public Activity activateIn(Swarm context) {5 w. s' d. ?8 _9 B7 |$ @" K: W
                super.activateIn(context);
% L# g( {; |- [  n                schedule.activateIn(this);5 x$ A/ u9 W" K$ U9 g" q4 J
                return getActivity();
4 b  ~+ R. u4 ?/ u: l/ }        }
. T+ a) Z# }  B$ p+ g; {
7 ^- j( |0 }5 y        public static void main(String[] args) {* n# v' E  ?/ L9 n* Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( q  k2 p1 R0 `. Y) J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# @& x8 V1 e  h; u: ~* C                swarms.buildObjects();
; Y) Z/ m$ m6 B9 \2 \. r6 B2 K                swarms.buildActions();
# ~- A% i1 j0 }, P                swarms.activateIn(null).run();6 f" O4 O7 B9 [& A5 D% c
        }9 D( o8 t6 |7 k8 l7 M
& j  @) S: z: A% \: Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 09:22 , Processed in 4.222390 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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