设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8066|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # o/ l7 |$ ~/ i( q# O! {

6 d' J: J$ p6 u9 {& A! m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 Z: v4 M2 K8 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& h1 U, y9 V: ]swarm.SignatureNotFoundException
* b. |3 e9 C- R1 h7 M8 ~        at swarm.Selector.<init>(Selector.java:76)
7 H3 }  o2 A8 R& B" K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 i+ ]0 d# H) _4 X" @! z  S        at ActionGroupDemo.main(ActionGroupDemo.java:67), W, }8 d6 g, Z: N- _; o
% W+ M# ~. d( C  b4 }
- J( q) @8 G/ K* N5 ~7 ?2 i1 z
import swarm.objectbase.SwarmImpl;! ^8 Q( ?' N1 f/ u
import swarm.objectbase.Swarm;' r1 T/ U' t  t( k* t2 a
import swarm.activity.ScheduleImpl;; M4 N8 W/ W6 V" J: m# @9 D1 g6 C
import swarm.activity.Activity;
3 b8 u  H1 N+ \5 w1 N! timport swarm.activity.ActionGroupImpl;- G% ~9 y4 V; t6 L" M2 Z# S
import swarm.collections.ListImpl;6 i/ b) U+ V# ]; K/ U+ ?& r5 ~
import swarm.defobj.Zone;
3 ^& f6 ~0 i, j7 x2 {import swarm.Globals;! @' n1 \5 a) G* c  M# T" i# x: }' i
import swarm.Selector;- Q0 ~$ Y" _7 [# k1 O
import swarm.activity.ActionGroup;
# I+ u( n" J* ?! Y4 Fclass Agent {1 W2 _% ^# |3 W) ^. \% Q  d
        char id;+ ]6 O8 C2 T( W% \" [

$ r+ \3 v# u3 F, _. l        Agent(char id) {6 N8 z9 t/ V3 h" U2 I% d
                this.id = id;. i2 _2 X2 @+ y( b" `
        }, h) D" b1 X2 B3 l) @

7 S6 z& w0 P8 C7 C        public void agentStep() {
# x- \) C6 ]) Y  m                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 h, P+ Y* U/ f- u8 Q/ N        }# T& f  @" G8 H; H. j
}) q* f/ Q+ P/ i

% Q& P1 n5 A( T. Q& Mpublic class ActionGroupDemo extends SwarmImpl {
: K5 l( }" v6 n* t        ScheduleImpl schedule;  U/ }) i" m! E$ o- |% p
        ActionGroupImpl actionGroup;4 Q7 v$ a& [6 t- p* L
        ListImpl list;
. l0 U2 s/ q8 b        char Id = 'a';
1 m& V2 T+ N& g/ q
# }8 _# ~6 B* L6 p8 I        ActionGroupDemo(Zone aZone) {
& W2 \2 s, z; O1 n! g" T                super(aZone);- _3 S% H* v2 i$ U
                list = new ListImpl(aZone);6 |6 F. j! F. b; W+ {9 |% m2 O" L
                swarmSetp();
7 {$ p( Y& K* }                actionGroup = new ActionGroupImpl(aZone);
+ e. U! D  n! {& x                schedule = new ScheduleImpl(aZone);& r: [& {- ?5 T) s; d& @: B+ C: l
                try {  ?& P2 S) s: ?; ]7 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- f. J5 h% _0 ?8 ^2 e  K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! U1 B* \( A6 E6 D3 Z# [                        
9 j) Y9 M0 d1 i                        actionGroup.createActionForEach$message(list, agentSel);# `5 A4 D* O2 T+ |
                        actionGroup.createActionTo$message(this, swarmSel);
, R3 j7 s) f$ A' \/ e; g; T                        schedule.at$createAction(0, actionGroup);6 R4 Z; ~5 D8 [6 i* V
                        schedule.at$createAction(1, actionGroup);
2 b* q# z" d, w                        schedule.at$createAction(2, actionGroup);: r5 M- A& \$ P1 ?( S- r3 l' p, ^

6 G8 j& t2 o- I                } catch (Exception e) {; z) [7 s$ u. ?& s% Y6 P; Q4 D' B
                        e.printStackTrace(System.err);
% ]0 k$ {6 K- H( |. N* @% W                        //System.out.println(e);8 F4 P5 I$ |1 ~7 O
                        System.exit(1);
# F' ~. n5 B; _( S) I0 P  |                }
0 [% s2 [) k, g4 e$ i6 Q; T' K" b; H5 i8 c  |: a

; C' m* n3 S, M. g        }
( E, v; ]2 O) B7 I
( ?, |1 h$ |! C" q$ X3 X; T        private void swarmSetp() {, ~' g. m) G6 g% U
                list.addLast(new Agent(Id));2 J! J5 @0 o4 n  h, ]
                Id++;
' f$ ]; R0 F: ^$ `/ n7 q        }( w9 |) u6 H; S4 I

, u; D: g, W9 B        public Activity activateIn(Swarm context) {  ]/ T3 p6 J7 ]" P9 [7 }
                super.activateIn(context);
5 d) Z3 ]' f5 Q9 n8 O& ]( m! }                schedule.activateIn(this);  U$ X0 x) a* C
                return getActivity();  X  j7 y4 s8 x) L% X2 z
        }
; z. G! r! v' L6 w+ j+ ~- J6 w6 w* X8 [/ B+ Q
        public static void main(String[] args) {
8 o) b, y# q# P, `  g0 M; W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! `) A2 ~( z0 }+ M" F1 n" Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 {$ M3 Y) R  i/ {( N/ f  C                swarms.buildObjects();- i. G5 r& b0 ]; _6 F
                swarms.buildActions();
% P: R( [) H) ~. w  l                swarms.activateIn(null).run();) ]' b% F( D* `, p: ]; r
        }
* k7 V4 K+ z+ j  b. N3 j" S7 i1 V8 B4 Q4 F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-29 06:18 , Processed in 0.017129 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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