设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5010|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ u2 T1 L- j7 q- z- N3 [6 t
- M( n0 q6 j3 w9 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; Q3 g3 r( _! C8 `: T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 [: ?, H2 y" W9 G$ E( T9 g  M
swarm.SignatureNotFoundException4 Z6 F' {- ^  m9 c: e- Q
        at swarm.Selector.<init>(Selector.java:76)8 `* g9 z% f+ Y1 G8 i! {: i2 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 R5 U" A" |6 W+ }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 J! E: I' g; i0 T& i
  ]7 `1 f0 Y# S* _1 D; r8 B3 E: J
% }, S% w* {9 Z2 q  r8 ~( v
import swarm.objectbase.SwarmImpl;1 P( Y4 w& Q6 k8 p4 J  M
import swarm.objectbase.Swarm;
- w# \, D+ L# n: ]import swarm.activity.ScheduleImpl;
4 }5 \- }2 h1 S3 D' bimport swarm.activity.Activity;1 j3 Z  J+ y0 a1 ^& ~$ i6 O/ g+ x
import swarm.activity.ActionGroupImpl;
5 \1 h. [3 |) z# r8 I7 v, rimport swarm.collections.ListImpl;
5 k7 }" Z6 g7 |, v8 Fimport swarm.defobj.Zone;
8 B# U. |' d0 m8 Q' E% ]" Dimport swarm.Globals;
3 X  d% K" c7 R/ |import swarm.Selector;
8 g, T! {, y9 t7 uimport swarm.activity.ActionGroup; / H- q  m$ f' T( O0 S5 `/ `
class Agent {
0 X$ C( l9 i3 l" x, X        char id;
  g' c3 o. [. {/ v$ g3 v
) V: o3 U, K9 C  h, P        Agent(char id) {  ~# j+ w9 b5 A
                this.id = id;, l# c+ [3 }% g: U3 u+ U
        }
/ w3 X) `2 V  C7 t
: y. L' \. Z. k% n) `* g, l; K9 |* n        public void agentStep() {
# I) B- d" S+ L% s9 B                System.out.println(id + ":" + Globals.env.getCurrentTime());
' p+ D, s0 r( W' L+ Z' l        }: L9 b0 u. i4 Y
}
) i+ t, ^1 W/ O; U5 M8 q
8 @% j& ^7 o4 Fpublic class ActionGroupDemo extends SwarmImpl {
. @. G; K0 e* g; m- }        ScheduleImpl schedule;
1 }6 p* g9 {8 J1 Q, f6 X0 v        ActionGroupImpl actionGroup;- A5 I6 |6 {( z3 x7 x5 r
        ListImpl list;
( W, o8 A# U) n        char Id = 'a';& X% O# N) h6 L/ ?

1 v5 A) C. N4 R9 N1 G2 \; D; c- w: p" F$ }        ActionGroupDemo(Zone aZone) {( @% ~) T+ O5 U
                super(aZone);
, t  ?5 u9 O9 j" _; n                list = new ListImpl(aZone);
# ~# _+ h3 l6 W/ `( q  A* C                swarmSetp();4 q8 W5 c1 N2 h; g4 J& X
                actionGroup = new ActionGroupImpl(aZone);! W1 R/ d$ ]: j: b3 B7 N. V
                schedule = new ScheduleImpl(aZone);5 J  c7 @0 M7 I; g" o8 v) v
                try {
( \) E" l* m7 U3 z* {( Q( v' o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 L' {: @: N( d, ^' A" D; D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ C" n6 z# p+ {: I) w                        5 L; E& r6 x, u' q" [; r
                        actionGroup.createActionForEach$message(list, agentSel);1 ~1 y% Q, A. ~5 C& q* q! b
                        actionGroup.createActionTo$message(this, swarmSel);
: Q, t3 J$ }' W                        schedule.at$createAction(0, actionGroup);
4 Z1 ]* n& k# `2 Z+ k! S                        schedule.at$createAction(1, actionGroup);
2 {+ `* A( Q* u+ {5 h+ r                        schedule.at$createAction(2, actionGroup);
% a6 C5 _& l& E  b" ?/ l! H* M" x$ k  [$ m' {5 m8 b
                } catch (Exception e) {& g* Y. q2 [. v
                        e.printStackTrace(System.err);
, m0 }: h) D" ]                        //System.out.println(e);0 `$ e/ K2 h' e. @# x) F
                        System.exit(1);
* M5 t  c5 A* [# m- j7 t                }; r& W5 Y, y% c  ^( @
# `: N1 B+ B4 R! x/ N

! U. G8 O% _) ~5 z. i) _) w" a        }
2 H8 a& {2 M8 q: T
0 [, m' ~# {' k, f+ L" H        private void swarmSetp() {
- K4 ^. C* n; a6 y* J. {' D$ m; @& i, x                list.addLast(new Agent(Id));- c* L4 L* h0 R' p
                Id++;
# C0 v' L# b1 V& p3 R. d        }
# q0 R; k$ |- B
) ?1 ^0 |' P8 C! r        public Activity activateIn(Swarm context) {
" I+ ?! D6 _0 J) ~: P" k/ t                super.activateIn(context);  N, c+ L) A; q( o  }7 M. g
                schedule.activateIn(this);6 j3 v" |! \7 J
                return getActivity();& _1 M* w4 X$ U
        }& S  V8 a8 c3 Z0 ~. ^
, N6 h4 V) A) Q* A/ ~
        public static void main(String[] args) {
+ e; b4 ^" x& d1 @% U, N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 h7 K3 ^) w- X4 y& p8 z# t$ }7 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* Y2 Y0 I1 ~# c4 N
                swarms.buildObjects();9 N( y: T7 m+ [8 M' W
                swarms.buildActions();
4 B( x5 h" m) A                swarms.activateIn(null).run();" q6 }* \  K8 z4 s' [6 l
        }
3 h. Q4 D& S) H- B5 {  R
+ r; K' D+ ]( o. f( ~. ]& |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 17:21 , Processed in 0.022557 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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