设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11857|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 @  w& |8 s* F1 M- I( q0 b$ \3 _  f( ^
5 X+ _" E( F) s) _3 O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 {$ k1 H$ P) ~1 N  W3 r; `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: m) [( b7 Q7 a; S2 }- i* b8 Uswarm.SignatureNotFoundException! J2 x/ I" b0 A7 S
        at swarm.Selector.<init>(Selector.java:76)- _" l4 @" P2 S+ z2 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; i0 b* q  q& m; p3 y! o) ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)  v( I: \* }- @  c/ m, Q' R$ i
! f5 [5 |, P1 w6 u3 T" h
! l! R6 [$ ~: S8 A" T( b3 C8 l
import swarm.objectbase.SwarmImpl;
+ j5 Z# J& K# ]% E) U& j' ]3 Yimport swarm.objectbase.Swarm;% P6 p. ~9 A% }9 Z- w7 ?7 v
import swarm.activity.ScheduleImpl;3 |; z3 b# b/ H+ s& v
import swarm.activity.Activity;
3 l' H8 d& F& \  p  `import swarm.activity.ActionGroupImpl;0 q0 W" u* w( _- z& y9 }
import swarm.collections.ListImpl;; `. p- y- a( g) A7 M5 m
import swarm.defobj.Zone;
# h) m# U0 f6 ]( G+ A7 Kimport swarm.Globals;
# g8 `: s2 C4 i# t3 R8 F' rimport swarm.Selector;3 T: C9 v# `0 B6 c/ J; ?
import swarm.activity.ActionGroup; 7 G5 p& ]0 q0 a
class Agent {
3 ^- O1 t! |9 ^% w* ^: d# s0 ~        char id;
# C, j8 W- B- Q, f5 |7 N2 e4 R+ F, Y' g
        Agent(char id) {( F( c( C* Y! V' N
                this.id = id;6 R0 d: f( k" T, C8 s
        }7 }0 u/ X- D' z: m# H
$ h* H1 @- u7 d6 U5 q
        public void agentStep() {' @, o, v9 C- a/ |' d/ e. K
                System.out.println(id + ":" + Globals.env.getCurrentTime());# y6 j# {% r5 z! l: }/ W
        }
2 `- J+ g# r- c3 u  J5 B1 s; U}! M1 z5 ]9 l" V- f6 U
. r) ?; n8 m5 W. r. J3 C
public class ActionGroupDemo extends SwarmImpl {
* c) o# d3 P* X$ M" n7 _+ a        ScheduleImpl schedule;
8 h! @" ?! \  A- j6 F; V        ActionGroupImpl actionGroup;
1 W# [% w1 k1 Q; p        ListImpl list;, t, j2 [& i+ F4 G$ x; W
        char Id = 'a';$ V) p- P" M! f# n/ K

% N5 U9 X; z, x& k. Y        ActionGroupDemo(Zone aZone) {
, B( }1 E" G+ V, F4 E4 x                super(aZone);7 s3 T8 p, e& |/ _- N! f
                list = new ListImpl(aZone);, |' v6 R* ^  ^0 `# F6 Z( Y
                swarmSetp();
3 ?" |' }3 S$ A) k* L                actionGroup = new ActionGroupImpl(aZone);! x9 G6 p. f# t
                schedule = new ScheduleImpl(aZone);  V1 k7 z: D; \8 C
                try {1 [6 I3 n  D+ ?7 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 I: P6 |3 a% s* ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% A" I- k+ a8 v6 X  ^! u7 [% F1 h
                        $ U7 J1 o% Y6 H1 c" I
                        actionGroup.createActionForEach$message(list, agentSel);
7 C9 x" e/ Z$ T$ W+ W                        actionGroup.createActionTo$message(this, swarmSel);
* u8 J0 {. f7 Q3 U0 X. ~( y                        schedule.at$createAction(0, actionGroup);$ Y& m) c" j  z1 ~! N6 Z
                        schedule.at$createAction(1, actionGroup);, D% O% R3 U$ r- u  X
                        schedule.at$createAction(2, actionGroup);: @% k' `0 D, f: b/ \# q

: o/ S, s: Q: t! n) |  ?                } catch (Exception e) {
7 [' l- T" W5 b  R% Y                        e.printStackTrace(System.err);5 P/ Q7 K; v0 }* t& t
                        //System.out.println(e);
# |; h) s" K8 p7 y: r8 E: p8 u                        System.exit(1);7 n6 o" A+ @* k" C9 x8 m/ r& ~
                }; a5 ?: W2 ?8 E* F$ V8 X
2 O5 N; D, P: j. E# o
& E6 c2 s2 S+ ^/ M' d& c
        }6 e  Z& r5 s2 G) Y

" K; {- w+ V) A0 O% S        private void swarmSetp() {1 g! N1 B% [4 A; i) t' i
                list.addLast(new Agent(Id));2 t) w/ m' r3 m% z0 V0 v
                Id++;
& m* X8 G4 w, S5 `1 p        }2 H6 w8 D6 g0 t& V1 y; W; }+ G
- I+ t+ e5 X. v6 z# \% `
        public Activity activateIn(Swarm context) {0 A& r; G. z# |+ a8 g/ _0 H
                super.activateIn(context);* @0 d" D$ D- z' t) S( ]& C
                schedule.activateIn(this);
' e5 a+ H0 I3 e2 ?! ?                return getActivity();
2 @; U+ g+ |! ?# L( n        }
0 M# v$ |# u9 S; D' H
1 I) E3 T5 Q0 `0 d$ y        public static void main(String[] args) {" S* i( n/ Y# f+ g7 ^2 e& {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( ?8 e6 Q3 m; `6 q$ {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 v4 f( z8 q9 M  J% P# W
                swarms.buildObjects();2 u% J( n6 P4 D
                swarms.buildActions();
' f6 t$ v; b: e2 M! k                swarms.activateIn(null).run();
: R: Q9 u* c! K$ u* K+ t. A( x7 I        }
# E7 B6 z4 c3 U( }' X! `7 C( s0 i1 K2 R! ]! G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 19:55 , Processed in 0.015935 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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