设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10753|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 C( K, G" I/ ~" o& R2 K
* ]+ K3 G: S) S( H6 q$ \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- {/ L0 C+ e, H) U, B3 m& B' _2 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ u6 @& q4 S0 R* [3 l. Wswarm.SignatureNotFoundException0 I' b* @5 A& @! O9 f
        at swarm.Selector.<init>(Selector.java:76)
5 B$ F  _' [2 k; @" I- ^, r; V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* R* r% M1 V' K+ l1 v% D$ s! [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 k, s. }& i" {0 y- x  ?
- |. e! c5 w) W/ M
2 t+ a0 Y/ s5 e( |3 ?" I  d
import swarm.objectbase.SwarmImpl;. w" v( u2 F& Q' C
import swarm.objectbase.Swarm;) e* }% ~& K* p7 \5 b* |5 ^
import swarm.activity.ScheduleImpl;0 X7 B. Y9 N0 T/ }5 ]
import swarm.activity.Activity;2 Y; N: c) e. \3 B& N8 z# k% Q
import swarm.activity.ActionGroupImpl;) L% H% M! R% Z( @7 O  U: D
import swarm.collections.ListImpl;
2 }( s, R& u+ R5 G7 dimport swarm.defobj.Zone;
, d5 y$ @, u' E! G% D, {1 S& E/ Q' Qimport swarm.Globals;. G/ O- U) _( O; F  I8 u; ~
import swarm.Selector;, k- _' a  ]( Z/ y/ ]( P1 Z
import swarm.activity.ActionGroup;
1 q. G+ }8 M# I; rclass Agent {& W1 G" z% z7 _
        char id;
9 D" H9 V6 v2 n; U( z: O
7 |" J# R/ d5 ~; E$ H        Agent(char id) {  f% Q7 l' R# N6 e
                this.id = id;
" d  z9 w1 U' a7 n+ ^3 U        }
1 L; _( K$ B; i4 O+ o$ `! i( q  }) w% P, [1 b6 ]! z6 k4 F
        public void agentStep() {
8 @% l5 L8 W2 H/ G# A$ W3 K; {                System.out.println(id + ":" + Globals.env.getCurrentTime());# j* i) V' t7 ^
        }, Q6 ^5 Q8 `( Z, M: F- Y- x
}* g; U- B1 O' u0 ]" O8 f

0 E6 `  d8 o! V* o: }public class ActionGroupDemo extends SwarmImpl {
1 g) w9 L6 T3 M! _% g9 f% [+ q        ScheduleImpl schedule;! H* e+ P) P2 t! {& i8 a
        ActionGroupImpl actionGroup;
* `' ^, N9 X5 V/ r3 F1 C" \        ListImpl list;
( `( ]* A& c" x- E+ V+ B3 v3 j. z  ^        char Id = 'a';
5 w$ G5 T- l) M* a" W( E. T7 r& K
        ActionGroupDemo(Zone aZone) {! l0 P; U0 p3 `( b6 K- N$ g$ L
                super(aZone);
% w) Y( V9 ]! [, i                list = new ListImpl(aZone);
) S3 @2 q  ~! l0 Z+ ]9 |' S9 a& ^* u                swarmSetp();
. j+ w5 S  g) \                actionGroup = new ActionGroupImpl(aZone);. n9 l: {1 ?; ~3 a. k1 m
                schedule = new ScheduleImpl(aZone);
* {, X. m* j# ~6 H& \0 S( q                try {
/ X) r% S* _' B! |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ _- I0 f: B0 p1 O2 q0 k1 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ z3 ~$ E, _9 o! S' X5 F6 z7 b                        7 |+ f; h# M. q
                        actionGroup.createActionForEach$message(list, agentSel);
9 c4 a6 }: N  U$ a                        actionGroup.createActionTo$message(this, swarmSel);
& m+ }  F% h1 `4 O9 [                        schedule.at$createAction(0, actionGroup);
0 k- e* U9 M; U" g# Y9 z                        schedule.at$createAction(1, actionGroup);9 @4 `) i, p1 N2 S, O2 ?+ ^- |
                        schedule.at$createAction(2, actionGroup);
7 ]8 Z' Y* @" K6 o4 E' {; p3 n& ?0 c+ F' Q: H8 f0 g
                } catch (Exception e) {- q: n! c' a: f3 s) O7 V$ o
                        e.printStackTrace(System.err);  i2 t5 W! \9 @+ p# G
                        //System.out.println(e);
. W1 @3 ?8 _% |6 ]8 c* k                        System.exit(1);
! I% ^( [4 ?. F4 H                }
# ?+ M( s# M" O5 a1 k/ h9 B' k' o" c1 l$ N
- w+ t$ ?, I3 X# H- H, R# l/ t, _
        }! X  |6 Q/ h; v$ F
5 N% h. a, y/ g8 u; X3 j" v2 o
        private void swarmSetp() {9 O  W7 x! d% A6 q7 L7 p7 s
                list.addLast(new Agent(Id));
/ q! _" j# Y" o4 e! p" o0 {: o* T                Id++;# Q5 h  p2 r5 f/ f
        }4 o7 G! P8 n" V2 z6 @
8 R- N1 B8 m2 D5 F6 ?# J6 k
        public Activity activateIn(Swarm context) {
$ x$ h0 y# l2 k7 v5 g) c+ ]                super.activateIn(context);
2 `& m5 F  O; G( y( G                schedule.activateIn(this);
7 m$ J. T+ q5 ^, v, C6 m                return getActivity();/ C5 I& t$ [  o3 B5 C
        }, W! ]% y. u9 w2 n

; {- j9 y; S0 Q        public static void main(String[] args) {
( N- N8 N( ~3 D0 U2 m1 I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# v" r  U; S0 [- Z2 d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 v' t& Z2 U% ]% S- ^: T                swarms.buildObjects();, C2 Z3 x- i" R8 E" y7 b* Y
                swarms.buildActions();$ X9 [: n# s3 z% I
                swarms.activateIn(null).run();
; y1 F% B! ^1 e! S        }
. C" [5 f) ?5 y, \- P& A- C% w* |; r) p: e6 i& u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 16:54 , Processed in 0.015442 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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