设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11632|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 @1 w; H! k! ?4 ~" d4 {. l6 y: |- V# _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& N. Y8 J- j$ p% U+ |6 p' Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ c2 R5 X5 x1 k7 d$ k( M
swarm.SignatureNotFoundException; a8 n5 o( h4 i" O" L+ H1 [: u: p3 |' V
        at swarm.Selector.<init>(Selector.java:76)
1 @) p, {$ N+ O" H4 h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  k% I3 M# i6 `2 ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)% X( i3 l0 N5 h. v7 o

4 t; n5 E3 `; N9 T% \( s! A+ _8 C! _8 I3 q
import swarm.objectbase.SwarmImpl;
! _4 u3 k2 w3 x8 z/ K/ vimport swarm.objectbase.Swarm;
& T, E) R) D6 @+ o6 ximport swarm.activity.ScheduleImpl;* D0 p8 h4 W, E
import swarm.activity.Activity;! e( e1 E  S. s- }' I, |# l
import swarm.activity.ActionGroupImpl;. h1 c, Z1 ]7 u, v) e
import swarm.collections.ListImpl;; f& x* ~4 }  {! P0 G2 b
import swarm.defobj.Zone; " Q( r2 a7 C% R3 e* B' _$ a) W
import swarm.Globals;
; @4 K9 B" i$ \  Himport swarm.Selector;
6 ~' F8 g  N3 mimport swarm.activity.ActionGroup; + Y* n$ z8 b$ [4 o  z) R9 |' i
class Agent {
: H1 n: Q) F4 U' o; t8 e        char id;
  e' X. }" d+ D  n% D% b3 k4 q# _4 q/ L- ]
        Agent(char id) {% x. ?2 N0 N4 K6 r8 A/ p
                this.id = id;2 Y6 S8 b% }1 }
        }6 @4 ]$ D: ^9 {  W

* \4 T. L. [6 T' A        public void agentStep() {
1 v* r8 J/ Q2 ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ r2 O9 T3 m+ `/ ]) q        }
4 m3 b2 I3 \( Q- o}
# g" [2 m- v' z( _! J8 H# n' d8 S/ M/ z/ O" V" X% r4 h
public class ActionGroupDemo extends SwarmImpl {
+ |2 M+ p$ _% J" q        ScheduleImpl schedule;
5 p9 d- U& W; v        ActionGroupImpl actionGroup;
1 Z. P6 b/ p6 t0 b* C; Y% W        ListImpl list;4 u0 A- |; G6 d' R& v/ m5 j# ~0 p
        char Id = 'a';
! |1 n8 g1 K" A9 Q+ {+ y2 y4 x  s4 m  k5 }* q  r: \
        ActionGroupDemo(Zone aZone) {
& d/ Y8 Y- A3 q) f                super(aZone);  Z6 M3 m' _2 Y
                list = new ListImpl(aZone);
3 h6 e+ S3 c% Y! @' R                swarmSetp();
, Y$ z6 H  Y6 l1 t                actionGroup = new ActionGroupImpl(aZone);
5 W9 u+ y% n  G                schedule = new ScheduleImpl(aZone);
4 T! v# j4 f2 e- z: {                try {
# k! g9 Z' ?! t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" A  j9 F5 t6 E$ F  D1 t1 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. C: K3 X+ O/ W$ b' C) I
                        7 `* p; Z& Q4 |( j
                        actionGroup.createActionForEach$message(list, agentSel);6 d& }2 \- D5 k5 u
                        actionGroup.createActionTo$message(this, swarmSel);3 E6 O7 d3 [  @- c& n
                        schedule.at$createAction(0, actionGroup);# R# k% E4 O& W; S2 ]+ ?. x" s1 r
                        schedule.at$createAction(1, actionGroup);
8 T: D5 G% B8 l2 |, z                        schedule.at$createAction(2, actionGroup);
. C2 @; h8 E8 P/ z! L: |) k8 }7 L8 V9 h& U) X
                } catch (Exception e) {; K" ]0 ]  o7 v2 i- l& ~
                        e.printStackTrace(System.err);( P3 u9 }1 u& A* m6 z4 u6 ^: A6 }
                        //System.out.println(e);
! c! o# Z2 F) D6 E% s+ ]6 d4 N* P                        System.exit(1);! F; A& Z; J" ?6 H
                }
1 j. g5 Z' q5 n7 i& U
- [' G/ J" N  v9 c  j
4 n. X4 {$ ^9 i6 u: Z, v2 [* F        }
  t3 N# T0 F/ V: p( Z, `% |
6 J* ^3 K: E; p0 N) j  p, U        private void swarmSetp() {. P2 H. x: f2 b& n
                list.addLast(new Agent(Id));
! \8 B/ X- S- m" T- A                Id++;+ y( n9 c6 y+ g3 L( [
        }, k; I, r  w6 U2 j! P2 x" j

$ _$ t) e0 \5 ^7 Y        public Activity activateIn(Swarm context) {. ?' W: j  D' z+ k# ]2 Q/ o
                super.activateIn(context);
% f$ l0 E) e& c+ ~' C) T$ |, `                schedule.activateIn(this);
& g, G! n% K* U3 f. Y( j                return getActivity();& @6 i/ d* m6 W- E
        }0 a' Z7 z7 Q# k9 H! S; E
( f6 V; [$ s% y6 [
        public static void main(String[] args) {! ~: l4 Z9 B7 ?: L) ]+ G% Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( _" o9 M: b2 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 D; n, G! L7 L2 x' l1 N2 n0 o8 Z
                swarms.buildObjects();1 d: }8 i6 M& F1 B
                swarms.buildActions();
+ d4 V' w' _. l                swarms.activateIn(null).run();
; v5 t8 p/ @# t' C        }) Q- \6 m! g3 n# H

) Q. C, C2 f3 \; H. C7 ?* e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 17:15 , Processed in 0.012695 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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