设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4625|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, m+ A% @4 ?1 t. L- a4 E- g' i0 a. b  L  B8 J# y) @  e; b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( P6 N$ m& y- o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' x! T4 @2 o) a3 h1 o" c
swarm.SignatureNotFoundException
* J  x# b( l* V3 o1 E        at swarm.Selector.<init>(Selector.java:76)
5 h, R6 R' B. r5 o9 c1 }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 S  U. T. S) y- _/ `% g        at ActionGroupDemo.main(ActionGroupDemo.java:67)* H: K# X! C$ s+ K
! R  u6 q5 e4 w" T7 \2 ^

/ I) r' {# g2 W! yimport swarm.objectbase.SwarmImpl;3 }# I7 O& x# d# `, W% X+ r+ u* u4 Z
import swarm.objectbase.Swarm;
5 G( O7 Z. {7 ~# W$ X5 [+ q4 _8 y2 oimport swarm.activity.ScheduleImpl;
" P% R. ?  V+ u2 d) Dimport swarm.activity.Activity;
* C$ r7 ^3 E* D2 H2 s+ b7 dimport swarm.activity.ActionGroupImpl;
" a( N4 f# r  J9 Iimport swarm.collections.ListImpl;: {  e3 w" |# g6 g
import swarm.defobj.Zone;
! L6 W* B/ a. F; p8 x9 L' s: e# Kimport swarm.Globals;6 V  |, |6 P2 l0 z. J# T; F5 M
import swarm.Selector;# s4 E" q7 @" s6 J6 y
import swarm.activity.ActionGroup;
7 ~& x) B. G6 A4 m  R7 h9 pclass Agent {! x: V* k$ P3 @# L9 Q- z& n! G: }* o4 @
        char id;7 n4 D5 b5 r7 q7 Z2 B8 V
7 Y- ?" _4 S8 v8 X
        Agent(char id) {
( ~8 U  z% c4 P1 \+ M3 U/ t! T" p                this.id = id;
, p7 y" _& Y1 P$ X% ^: k* L9 ]        }
) l: f" W, _2 ~* m- h  B6 M) w" {: |# K. m) a
        public void agentStep() {
1 t2 c; w2 I% K- U5 J. [; I                System.out.println(id + ":" + Globals.env.getCurrentTime());
* z0 a3 Y0 J3 c* F. C- K+ S$ v        }' `/ H0 x2 I/ I
}7 e0 A$ E+ }8 n
$ }4 P6 `* C5 s, h- P$ ~2 y2 x# r
public class ActionGroupDemo extends SwarmImpl {, `9 F# U9 v* \
        ScheduleImpl schedule;8 O. q3 O8 @8 {6 z4 @% g& c' x
        ActionGroupImpl actionGroup;
) X6 Q; G: F; y9 s7 G/ V7 J  d        ListImpl list;
! ~9 |1 i) {4 z* p4 m        char Id = 'a';
$ A& Y( {# N" F6 K( [) A6 J9 l' ?: R  v) D6 b$ \- d2 J
        ActionGroupDemo(Zone aZone) {, B: c0 ^. G& N4 j/ ~) n
                super(aZone);) u1 t' |$ U) g& e8 d4 p9 h6 @# o
                list = new ListImpl(aZone);
- ?" S5 t5 z5 l( ?6 p* c& h0 Q/ \8 M                swarmSetp();
& O* ], A8 a5 m                actionGroup = new ActionGroupImpl(aZone);' R6 _- P; z& Q0 q$ d6 D" `* b
                schedule = new ScheduleImpl(aZone);
- d& c' T4 p$ r8 d, E                try {
3 H0 z8 d, Y( E; y/ y6 Q6 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ z8 X, ]" ~+ f" `. B* \. d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* s: n! [2 F1 W0 n# O5 g* ?                        . y' Z8 m& S' _% D1 c6 ?- S* }/ I
                        actionGroup.createActionForEach$message(list, agentSel);; U. \$ p7 b% h. e- [
                        actionGroup.createActionTo$message(this, swarmSel);; Y* N$ r6 D$ k. f) U8 ?* e% F
                        schedule.at$createAction(0, actionGroup);. D$ d; A: H$ Y$ y9 S; o" n
                        schedule.at$createAction(1, actionGroup);
( b! u# {2 i6 n  M$ C2 n0 ?                        schedule.at$createAction(2, actionGroup);+ j. e- X2 P- V7 u2 _8 \

/ ^" `' O( q+ A                } catch (Exception e) {
7 }1 W3 h* P3 Z                        e.printStackTrace(System.err);( |6 q( L; D0 l9 F
                        //System.out.println(e);
# Z: M/ P. A5 C                        System.exit(1);6 C. P0 _( Y* o! h1 D$ f; y7 V
                }
& L0 L) g' g* H4 T: {
4 Z! [7 P2 k5 T5 q% V7 s
$ F+ k* n3 F. h+ A2 G3 M0 j  p; M' R        }
6 v) }6 T3 F1 O# j! A; A4 l" F' M) r' d, D1 M- |, _4 n
        private void swarmSetp() {
" g* a6 u! D( X                list.addLast(new Agent(Id));8 d- V+ H/ ~/ [5 C
                Id++;- a8 G1 V% i" y0 D( k
        }5 N2 e$ y/ o' c4 P. W: \5 m
5 j  M, j: s, P
        public Activity activateIn(Swarm context) {/ C& x: r3 X9 X: C, U* F: M: Y- W
                super.activateIn(context);
6 B0 X' Q9 K) P: _  [) F                schedule.activateIn(this);1 r3 u0 X  g8 `  T2 ~
                return getActivity();
# u6 i- ^- G: i, g" P$ X  U        }
$ r3 Y+ H/ s/ {( w2 f+ F
7 o0 Y% j$ I7 B0 m! J5 g- q" X        public static void main(String[] args) {
8 e" r7 F' v% E2 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# Q% z( V$ A+ F9 `0 `  j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& t/ d2 K; p* b& i
                swarms.buildObjects();. u: x8 W- f/ x9 G. F% {) H$ c. i
                swarms.buildActions();
6 [! i2 u' r0 W4 B+ v  b                swarms.activateIn(null).run();
! F3 k  T. r( \/ J( q& y# J        }
% l" H7 L: h$ @( m  O* J
+ P' x" A/ v6 z3 f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-21 22:10 , Processed in 0.017973 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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