设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13294|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 P# h. ^) x4 d

- x* e# a# L- d5 o1 c; s: C' P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" X0 h6 B: \- A1 a' H% H: [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ J9 J; n: i/ i+ W( E3 F) {swarm.SignatureNotFoundException
- r# q. W( R- Y: ^$ O5 b4 B" l        at swarm.Selector.<init>(Selector.java:76)
, h! t" g) F9 n6 L1 r. N! o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 P# [! g# n  K! U. ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ G# C5 S2 P6 E! s% u. B
0 u) Q, \" V  l
# l4 v- z0 c& N
import swarm.objectbase.SwarmImpl;
+ E8 Q! W" r+ D' ~- P( f' U; Oimport swarm.objectbase.Swarm;
: ]: X( ]! T" Y1 h( R, m: ximport swarm.activity.ScheduleImpl;
/ E9 G4 [+ F3 m7 himport swarm.activity.Activity;
3 U+ a' D0 C* g. l8 oimport swarm.activity.ActionGroupImpl;
3 O- `5 w% T2 x1 i3 \import swarm.collections.ListImpl;
6 g% K! S6 ^3 ^" ]0 E$ O; j! Fimport swarm.defobj.Zone;
( z/ A* D. q5 P9 B' cimport swarm.Globals;* G: m- _  O. B
import swarm.Selector;0 |" V& d4 T1 F! Q" `+ }, N
import swarm.activity.ActionGroup; ; g3 F' v; T- M/ Z8 a
class Agent {
1 a7 b- Y2 u! b( C2 c) d        char id;) F  ~( @$ s! z4 I( c' ~1 j6 |2 v

8 f' B- W  Q2 h) p9 c        Agent(char id) {
& r( c( b, `9 `& r% `+ Y' Y4 F                this.id = id;
7 t: V$ @; x9 }0 x& T8 |        }9 A2 R3 B8 J. O2 ?+ M

; w) V8 a: M" R; I        public void agentStep() {$ B0 }, O8 A: g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 Z" O$ r; S0 P+ v        }
- y2 n+ Z9 N6 s* z0 ~}& c" A) S8 x5 G4 F% e
# t+ X# v5 E1 ~
public class ActionGroupDemo extends SwarmImpl {( L" B" K! H8 K# O! p/ r* t  i
        ScheduleImpl schedule;% w- W( j' `; d2 m8 b' C" k: d5 U/ x) ]
        ActionGroupImpl actionGroup;
- o5 k1 P& _' G3 ~0 s. [        ListImpl list;
/ H/ ~3 }* |8 R# q        char Id = 'a';' F& a2 y  }) d1 [7 C) M" c

6 W& P6 q8 e/ V        ActionGroupDemo(Zone aZone) {
1 L& j! D: C5 @5 y" }* V                super(aZone);; A4 G: E  [, O3 x( M2 ], f3 w1 D
                list = new ListImpl(aZone);
* V) e7 n: e+ Z6 h* }2 z. U                swarmSetp();
4 Z( k# p: t# i7 t; h                actionGroup = new ActionGroupImpl(aZone);
' ]1 h7 ^/ z$ ?6 x- l                schedule = new ScheduleImpl(aZone);
( x* e) I% T* M& V" i0 R8 Z. b                try {
. u, M( w6 w+ [/ |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 p# W1 j: W$ e1 f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! x9 q/ f' R+ }8 E. X8 H) z
                        
) z- r$ t* g  R                        actionGroup.createActionForEach$message(list, agentSel);
/ R& I) Y8 O1 ^+ {0 y                        actionGroup.createActionTo$message(this, swarmSel);
) R! N2 k* t1 b( M- l                        schedule.at$createAction(0, actionGroup);9 I- T9 h+ x* y! w* a; N9 s
                        schedule.at$createAction(1, actionGroup);6 X4 @8 @3 e! ?" y
                        schedule.at$createAction(2, actionGroup);
. Z! v  B( W6 M& x4 E5 l
2 Q7 i. U5 e* t! V                } catch (Exception e) {
$ R$ N/ Y* V: a$ u6 p; u' S                        e.printStackTrace(System.err);
+ x* N- @1 ~5 T# g/ Z                        //System.out.println(e);( d1 O/ [; t5 O1 S: y
                        System.exit(1);+ X! Z0 G2 [4 t! W8 G9 |+ U
                }
# p5 k( j0 B3 q0 [5 x% i7 J& F/ |8 K4 l
5 z1 V; H5 ?3 E7 Q3 j4 M9 O, c
        }; i3 \0 \0 x( c) T4 o

3 F3 N, e) m- t) J9 F3 O7 k2 i        private void swarmSetp() {3 E1 P- l9 `$ q- y" f+ _
                list.addLast(new Agent(Id));" w* ?: Q. N0 |$ T* S9 m
                Id++;
8 }( {5 O% X4 h3 n* }        }) S- I. |2 B" b6 W/ Y

; y" g) Z1 ^' Z/ |$ F5 z0 h        public Activity activateIn(Swarm context) {
; @6 `. M- O* _# w/ O                super.activateIn(context);
; x- u8 g( T  h8 X2 M) d                schedule.activateIn(this);
9 v# b5 Y4 q" P5 Y( p                return getActivity();2 C; \! N& _5 \2 A. U( _2 q7 ~* z
        }: v/ Y: k# ?9 o7 E9 O% J% m
8 P. b9 U: u/ V$ U  c3 t$ d; O
        public static void main(String[] args) {" P. D6 `; R3 @6 P' C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, l! Z* _* \+ V0 l/ Q. D" R7 d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# M- ?' V6 J+ [2 N0 F* P                swarms.buildObjects();
( o6 m- b* e/ y% W. T, L" J6 [                swarms.buildActions();
; ?3 `1 s( V3 y7 f' G' U                swarms.activateIn(null).run();2 n! I& \& }! u8 ^7 u
        }
0 b0 y! K8 ^. b. p8 Y" `* r, v4 C7 Q5 u/ ~$ T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 03:52 , Processed in 0.015159 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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