设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13183|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 G6 Z# B. h, \  x, S
* d4 Y9 P2 |$ b  W* r, i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( d# \7 H/ x* B4 }: U3 \; k3 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: v9 w; |6 R9 d4 Z6 gswarm.SignatureNotFoundException/ l* ?: W/ v* ^
        at swarm.Selector.<init>(Selector.java:76)
5 k% z  }, A. E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 f" a. }0 {' k        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! v, g, i: n% c
- w: u' Z( t  o7 r2 J! B! q2 w, C, Y. A$ ^0 V* z) _1 B6 ~
import swarm.objectbase.SwarmImpl;; r: x2 C& B0 B, }7 U/ x) l
import swarm.objectbase.Swarm;' W* s: ]5 }& J; y7 {
import swarm.activity.ScheduleImpl;7 ^& X5 @8 |' P* W
import swarm.activity.Activity;
. n* y( |$ R. n2 Z8 Oimport swarm.activity.ActionGroupImpl;
9 F" O6 I& x5 M  }import swarm.collections.ListImpl;5 d3 Z# Y/ N7 \! [
import swarm.defobj.Zone; ) M& G, x+ c; b4 d6 F
import swarm.Globals;
- E+ `: T2 R# C$ K, n- aimport swarm.Selector;
9 r$ z" b: M, I; Q% M& p2 Fimport swarm.activity.ActionGroup;
1 R8 A+ [( E" m" _* Jclass Agent {
. F3 v/ a5 ]: Q0 W( s( h9 o        char id;: {/ q8 N7 K/ \7 W9 W% b5 E. n
/ k$ e5 v! C  ^+ h/ K
        Agent(char id) {) i; M0 E; v5 C. ^- \: L
                this.id = id;
: J9 [" X* y* Q! u1 W* {0 T# ~        }
3 e# G$ j3 ?2 E8 q6 X# S5 X
- p6 U8 t1 N. [  Y        public void agentStep() {' F0 D# i) @' w  r
                System.out.println(id + ":" + Globals.env.getCurrentTime());% u+ V/ L. J5 x1 [
        }, J9 l+ S) r5 G
}
. \& l0 M( x3 `& w" ^% j* i) C! X2 D, p' _* u% c: L
public class ActionGroupDemo extends SwarmImpl {6 s4 K8 {+ l# N5 @( ~/ N$ `
        ScheduleImpl schedule;5 K7 J9 N+ O7 W4 i9 ~0 }
        ActionGroupImpl actionGroup;, z) n9 q" z( x$ M
        ListImpl list;  v) ~: }& |0 M
        char Id = 'a';
. N, t2 y) }5 m& }9 e4 J. w& w" @, X
        ActionGroupDemo(Zone aZone) {. F1 d' y7 {/ y/ l6 N3 }0 v  g
                super(aZone);
. ^0 ~. M- i; {! q- Z$ m                list = new ListImpl(aZone);% h. i* {3 X/ C
                swarmSetp();
# M& n  U( i5 _( f; T                actionGroup = new ActionGroupImpl(aZone);! l* r# h8 [4 C/ b9 S0 g6 K; `
                schedule = new ScheduleImpl(aZone);6 s4 c# Y* z3 D# K  K
                try {/ Y- }+ f. ~6 C- @: n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 c5 w: ?$ m: |6 q' p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 D# o" u/ y+ [) w
                        ; P: i1 p; \; T0 p0 ?6 {4 U
                        actionGroup.createActionForEach$message(list, agentSel);
5 t4 Q, r1 w4 P8 j) Z' f                        actionGroup.createActionTo$message(this, swarmSel);8 W5 s0 @! @, R, u
                        schedule.at$createAction(0, actionGroup);
0 u( I' p. m' P2 r                        schedule.at$createAction(1, actionGroup);; p- }5 g$ I2 [7 V$ P9 ]+ o
                        schedule.at$createAction(2, actionGroup);: M* }. ]& @& x2 }( S

  n; o& n8 C) ?! x" U                } catch (Exception e) {$ S5 I  s. w$ H# u: J9 J! ]6 Y" T7 f
                        e.printStackTrace(System.err);
2 d" ?4 R1 N6 U- Y/ G" s& |                        //System.out.println(e);
  y5 ^( |5 U) _$ n( X                        System.exit(1);+ I- p' v. e" m9 z
                }8 x4 U( @+ b6 o* Q7 B4 _  U
/ k! k0 `) Y" d6 i

& F, A" S" V! G' k0 z# Q* Y        }
, D5 q! I# H# L+ a
5 A$ C, S* ?) F0 n+ i        private void swarmSetp() {
+ E8 k4 r- H! @                list.addLast(new Agent(Id));
! x) E5 c4 }1 K% m1 E                Id++;
9 `4 \1 Z! K4 u        }
. v+ z! d2 X6 C, `+ ~
; {# z5 ]7 d1 n+ J* L3 j* i; C        public Activity activateIn(Swarm context) {
: p! a& C7 R1 O0 j( V7 i                super.activateIn(context);' _/ g! K3 k' [8 [. v
                schedule.activateIn(this);  L" q. P' \, C/ Z' T$ u
                return getActivity();
  A5 B2 R- |# v  u+ E. o        }4 N' O# P& G3 {& K! a
: b0 j& T  D& E1 C9 D2 {: g( {' y
        public static void main(String[] args) {
0 \0 m) o  R, m; i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 U  z9 X5 ?+ n2 O9 s' Y$ G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 Z9 H5 O9 d) [; G# f% E  Z                swarms.buildObjects();
& s' R5 n! Q/ t! t1 G2 Y, J                swarms.buildActions();
+ r% u! d2 l+ P' ]                swarms.activateIn(null).run();
; q/ Y+ W, m) ]$ v4 ^) n1 X        }, Y' Q( Q) w5 ?: \& @
  z& |3 g4 ?# i7 C4 h7 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 20:44 , Processed in 0.014741 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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