设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9069|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( {" {9 j1 C+ S$ A. b4 v0 K* j2 _0 @& e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ I! K+ D$ N8 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" u! v8 b5 Q3 g' j' ?swarm.SignatureNotFoundException
$ t2 W) v& R- n: s( W! u        at swarm.Selector.<init>(Selector.java:76)
: s6 Q% o" u7 R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 o! @( h" u( V3 L8 V$ B2 B! `        at ActionGroupDemo.main(ActionGroupDemo.java:67)  m3 ~$ |( n. y0 m' n, U) J$ V

- b1 L2 y( c( ~6 \( [* ^7 B1 |6 p; j, |
import swarm.objectbase.SwarmImpl;
" J9 B) |  X: O! q3 yimport swarm.objectbase.Swarm;! y# _8 @) f8 e; t# @/ v
import swarm.activity.ScheduleImpl;% K: }9 K; y% F" q& ?9 [1 X
import swarm.activity.Activity;
$ u/ a6 G9 e2 }6 {3 `% e) h$ u+ Q% Nimport swarm.activity.ActionGroupImpl;
$ s, n0 V6 H1 n6 Y4 V6 Simport swarm.collections.ListImpl;
" w1 ]8 S7 O. N, x: G# H0 Y+ \import swarm.defobj.Zone;
9 r8 _, t3 r. n4 ]import swarm.Globals;9 u4 C$ O7 f) R  J. s% L* V9 Q
import swarm.Selector;
: I: m; n# x! N( v7 B$ eimport swarm.activity.ActionGroup;
2 _- h* O$ p4 k9 f1 W! k8 hclass Agent {" h/ K4 [. V% H8 p$ E3 o) b
        char id;- ~: C, G! @/ S9 K8 ]

8 k* q) ]6 I2 o* h% F        Agent(char id) {) h2 ]# ^7 @" T- i& @) Z/ @1 f, e
                this.id = id;4 O: P+ k  ~4 z9 W
        }
4 i7 N7 S' v/ q; p8 I
) h1 W4 I+ d! g        public void agentStep() {
0 n# Z/ |; ?1 C& ]- B( H                System.out.println(id + ":" + Globals.env.getCurrentTime());
" ]6 X% P8 f. p# P! A        }
) w% w- R0 m3 m* R! K" J5 Q}
% Q; y' Q3 B4 G8 v* C; \" Z
9 a9 F- ]( Y, e# L$ j# P( \' vpublic class ActionGroupDemo extends SwarmImpl {$ I, n2 Z: }4 L0 D) I' J
        ScheduleImpl schedule;6 {7 l* a6 C6 n7 a5 |: m  G8 R
        ActionGroupImpl actionGroup;* ~5 L3 c& P' |+ l& @
        ListImpl list;5 W0 k( e: C/ p# R8 }8 f( B1 V
        char Id = 'a';" \7 ?$ M6 C) i$ H/ E  T* {) M
! p- ~& y; V1 a- v
        ActionGroupDemo(Zone aZone) {0 ~; b' |6 X% U* f! J) _# @- ^! d
                super(aZone);3 w: S  g$ _4 Z7 Y
                list = new ListImpl(aZone);) q( y7 I; ~; p/ y( i2 q0 U2 _
                swarmSetp();6 v4 i6 O9 ]; _( H0 M
                actionGroup = new ActionGroupImpl(aZone);
$ t5 L0 ]; L) s                schedule = new ScheduleImpl(aZone);
9 P: p2 J/ ]8 Q! `                try {5 p$ I* ^. l' t; ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 Q3 e. B- _. d7 i$ @" R( ]+ P7 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# e+ H1 a8 x: k1 y
                        
6 x6 j+ n2 R9 q# D                        actionGroup.createActionForEach$message(list, agentSel);
$ _; b$ O3 R; P, o" I                        actionGroup.createActionTo$message(this, swarmSel);
& }) ?, ?2 V) ?3 |3 d# D                        schedule.at$createAction(0, actionGroup);
; _2 n) t) u5 J- F/ I0 R                        schedule.at$createAction(1, actionGroup);4 ]0 l1 o4 d$ x" s
                        schedule.at$createAction(2, actionGroup);
2 \2 ^, a; x# E0 e# e6 a
* v" V2 `0 X: Q" x  U; k  N3 H4 x                } catch (Exception e) {
6 b/ `4 Z; g7 W0 \$ D                        e.printStackTrace(System.err);4 H- y& Z0 d' x2 r
                        //System.out.println(e);
0 q# F$ i  {/ _, x                        System.exit(1);: h7 r0 F* u' c) x- A/ F" i
                }
: f5 Q. _: |% u& F& `. U
5 e+ d" y( G. t
+ u8 k2 X2 S4 i3 J) m4 }6 k2 f& `; e/ |        }
3 d; K2 z: v, t! s+ x& x" l( G1 q: o0 a" y
        private void swarmSetp() {
: r7 U, j2 d: z- I+ m                list.addLast(new Agent(Id));
0 g  n! h) R) u                Id++;
. k. L( u, p2 U8 S8 r+ T% k+ Q4 [        }: Z- `' J2 Y  H& k# a+ a

' ?; l/ d% `; C# U2 I        public Activity activateIn(Swarm context) {7 @9 r5 s6 y6 v( ]+ i
                super.activateIn(context);
0 ?! }) m: ?! A9 n0 ~; p, E# f                schedule.activateIn(this);, \( S* G# P# U+ b
                return getActivity();1 M, n! q# K% e
        }8 G- Q1 J% ]6 d

* ~5 i2 S, ]$ r; S1 z) h/ [        public static void main(String[] args) {5 z/ B. [$ m0 t5 V5 s( X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ u( c6 F) j/ L7 g2 }6 u" x; q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) o( @1 l' g, Z/ s: N% N3 w* ?6 z. _                swarms.buildObjects();
& W; M4 `! {: o) F                swarms.buildActions();  p' m8 G$ D, Q6 N8 W3 V
                swarms.activateIn(null).run();/ R! |% S" p+ V: d5 [! P+ o
        }; \2 N2 B3 s. t, X6 W* k6 M

# B- _+ B, J; V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 13:58 , Processed in 0.016912 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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