设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9014|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 ?3 Y' H) {$ y( m& F7 ^
5 S- S( _  s. O* C( V0 u+ m+ J+ o9 T' F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" a3 Z; E( S9 H* e' f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 n4 V/ Q+ q) `# z" h* w, W6 Qswarm.SignatureNotFoundException6 ^: T: o6 y0 ^# U3 f% k  Y
        at swarm.Selector.<init>(Selector.java:76)( F; }" R: R- s# [( @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  S, ?, B% p# R# y        at ActionGroupDemo.main(ActionGroupDemo.java:67)% y) h) e- P1 u: L5 G3 h/ Y

/ i# B2 U( V, C! s
2 B5 H: t- P3 `) V! q/ jimport swarm.objectbase.SwarmImpl;
+ P. P! w4 h! O+ @' F$ @4 T5 pimport swarm.objectbase.Swarm;
$ R! A' I8 }7 F3 o  Vimport swarm.activity.ScheduleImpl;" Z" p+ f4 ?* |9 S
import swarm.activity.Activity;
5 i2 ]! e0 P# P8 X" ^( o6 ]import swarm.activity.ActionGroupImpl;$ F( |* d- x7 y/ U: z6 @# W
import swarm.collections.ListImpl;3 c5 h; @8 s. r. i( m
import swarm.defobj.Zone; 2 r9 `6 S$ G0 Y
import swarm.Globals;# G' l7 B+ X" s, s
import swarm.Selector;  I/ i( j; M' e) p4 V
import swarm.activity.ActionGroup;
9 s3 A$ Y" R$ ?; z4 Y' pclass Agent {7 m# z! k8 Y, E. r* b' r
        char id;/ A% r/ {2 [9 ^" \1 ~( |
( H, G( x% Y8 s, `- t3 v- K2 q* p* r
        Agent(char id) {6 C6 N9 \' u/ D: S5 E4 W
                this.id = id;
1 y2 h1 z2 }& y" _9 N0 p' T        }8 D' X7 Q  f( k" J9 K5 }/ n1 ^
" W; \& g  |# y& F
        public void agentStep() {) G! M+ W: S4 e5 p# ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 l8 D" J6 D) a% m: z! l1 x        }
; q/ z& W4 {0 B5 n* o! O/ H0 {6 G% X}
+ K, F, M! \) E+ d0 b$ k8 n, I1 `( S4 G/ `
public class ActionGroupDemo extends SwarmImpl {7 @* U- y- I6 k8 P/ V
        ScheduleImpl schedule;1 f# k) X4 M+ a$ a7 ~0 W
        ActionGroupImpl actionGroup;
/ N7 b; Z5 o! o1 n# H" c        ListImpl list;$ T7 M+ z1 J/ Y* X) H' Q
        char Id = 'a';9 @# m+ g7 \% h& w( c' y8 b

4 s9 L" [$ a# {' O; y        ActionGroupDemo(Zone aZone) {
. ~" q& c/ n6 a* P+ `6 [$ G                super(aZone);
) J( g: u5 ~( W, \) x' E$ s                list = new ListImpl(aZone);
$ L! n# w  d: x( V                swarmSetp();
8 P: K# `/ r  p: j& g                actionGroup = new ActionGroupImpl(aZone);
- t' S2 @/ }, ?3 L* a                schedule = new ScheduleImpl(aZone);
  S% |/ A1 u4 O' D0 q                try {
9 v) U2 u, F% D% U% i; |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& v& j) A, ]$ w4 d- ^+ Q+ \) W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# n2 S$ d2 z/ E( V7 V6 C  o8 w                        1 G4 C) s2 y4 t
                        actionGroup.createActionForEach$message(list, agentSel);% i$ f: m9 r+ C% S6 b
                        actionGroup.createActionTo$message(this, swarmSel);8 d, f! Q$ \2 M* z) I6 |* J
                        schedule.at$createAction(0, actionGroup);6 V2 P* Y% l( F( Q- F: K' o- ~
                        schedule.at$createAction(1, actionGroup);
% }( d4 E7 y9 w0 ]                        schedule.at$createAction(2, actionGroup);
9 y: g- s- F2 c, a, w6 F$ A3 N+ G+ i4 F2 Q
                } catch (Exception e) {) G2 S0 b) v* Z( C' ^
                        e.printStackTrace(System.err);
3 A( D9 t# ?0 L7 X9 z( O                        //System.out.println(e);7 n* B4 T" U9 F& b; D
                        System.exit(1);
$ G4 @. G( r! w                }: f6 X0 B4 Y/ ?7 U$ [6 s0 M6 E
8 d9 i/ I. G# O: k; q
5 m/ h$ f# h! f3 O
        }% [& j$ U8 K4 {
! E. n( r) `3 y5 z( W1 m3 @8 P; z
        private void swarmSetp() {. }& f! ]8 V: r2 O0 M
                list.addLast(new Agent(Id));' M. Z3 {1 N- |$ P  Q0 Y) O5 O) h; a
                Id++;. Z" }# S( v/ W  Z# I2 @9 O
        }
, x1 T' j& _! Y/ F1 H3 [& i- I+ C; Y- N. |7 U. Y, [
        public Activity activateIn(Swarm context) {2 j- U9 ~, I# [- j8 k
                super.activateIn(context);
3 q. V2 A7 q# p6 V& o, M% l( U9 V8 l                schedule.activateIn(this);1 S* }% D: [/ B7 |
                return getActivity();, e9 s8 Q( P: J! R$ o8 i* M
        }- e; w) L; s. r2 Q8 b/ i! v6 g; j+ ]

! n7 t1 Q! P: G) h" s% \        public static void main(String[] args) {
- c: R! T; Q" m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 t4 B" ~3 B, |" G: R1 q- c9 x9 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, A+ `1 T% E8 E                swarms.buildObjects();
% R6 M& p* S2 g9 D0 n. e; m9 P                swarms.buildActions();
/ @; i. G  V9 p. f5 L                swarms.activateIn(null).run();( ]- [; n* F% Z! l3 _$ n, Q- q
        }/ B; J1 ~. `+ h- |1 H
  v) n; _- Z/ w* z0 X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 03:31 , Processed in 0.017757 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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