设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9851|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + F( Q# d& n1 v5 b, g7 h

) \6 \& C9 I$ p( a+ X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 D+ P8 {8 d/ b! ~% S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& f) g2 o* S" k+ x- F: j" Z% @' i
swarm.SignatureNotFoundException
3 g* o) B6 ]! P& m& z        at swarm.Selector.<init>(Selector.java:76)- r& O/ v" {5 p0 [$ o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" L9 q- F/ i2 @  z2 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ w1 H1 z0 w4 B5 e+ V
  A$ v. Z- F( H4 T, N1 G. ~
4 B) t) k2 |/ ~$ ?5 W1 g
import swarm.objectbase.SwarmImpl;3 p6 F# N1 @  z5 C
import swarm.objectbase.Swarm;
: Z7 p" o, v3 k% Z' Y$ q8 Fimport swarm.activity.ScheduleImpl;5 Y& v( e- [( @7 i* b5 R
import swarm.activity.Activity;, {4 v$ Y1 b4 b! U3 V  ~
import swarm.activity.ActionGroupImpl;
% `/ R! G, L2 W+ O4 simport swarm.collections.ListImpl;
( x0 {9 V+ n" X; d. t: M6 T" {9 V6 Yimport swarm.defobj.Zone;
3 Y$ W  [' w; s& i, g" {( gimport swarm.Globals;4 i  P6 a7 t7 K" a: v/ l+ G; i
import swarm.Selector;
- x, I% M" n; i4 b; P/ aimport swarm.activity.ActionGroup;
$ t0 y- G- k6 s; F1 i, Lclass Agent {
  N$ T; |. H  N        char id;
5 s% q/ P) b* {4 p7 Q. A* T  G
0 O$ G5 M' p% _0 s: Y        Agent(char id) {4 r% P, W4 n0 Z& w( f) C
                this.id = id;
' q' }* k5 p3 g        }* x$ A$ s6 s% u. _6 x

/ T. [* {* _3 H$ Y  }7 g        public void agentStep() {# t& `: \, r: i4 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());; p, D" R0 R2 K1 H1 s( Z
        }/ j. u+ J) e& i! X
}' U8 n0 p2 d2 r2 V3 `4 u& j
- @3 u; J/ Y% r* X& n1 J& M& \1 ?- B
public class ActionGroupDemo extends SwarmImpl {
4 B( Z6 R0 p7 f- `; n        ScheduleImpl schedule;) C4 C1 P% h' l* U& v
        ActionGroupImpl actionGroup;+ q8 ]( ]3 T2 y0 i, j
        ListImpl list;0 X0 C  c7 [( w" \7 ]9 [5 ~2 V$ a3 d
        char Id = 'a';8 x. Q* H6 t% s+ C& R/ C  T* U

% a$ W& }! t7 C% u8 V        ActionGroupDemo(Zone aZone) {, G) j2 L( o, [: J
                super(aZone);/ l* n& ~; P3 _$ R$ k0 ?+ M
                list = new ListImpl(aZone);9 ], H( t6 K* i7 u% G5 r
                swarmSetp();3 G) R7 g/ @# l6 }
                actionGroup = new ActionGroupImpl(aZone);
+ ~: S7 o& q  c& x7 i                schedule = new ScheduleImpl(aZone);1 t+ |# o& O8 h" F5 k" X: C5 x+ J
                try {
" d. d+ v' j! G$ g6 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* _/ C! F' o. J+ M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! e& r9 n; n9 h1 v
                        # O3 k9 j; s4 d8 Z% H3 X
                        actionGroup.createActionForEach$message(list, agentSel);6 l' Y! u4 f6 w, A1 j+ @
                        actionGroup.createActionTo$message(this, swarmSel);4 S: S: U" E- G; O3 `& U0 q! B
                        schedule.at$createAction(0, actionGroup);+ B2 Z' `5 L" Y/ P8 g; A
                        schedule.at$createAction(1, actionGroup);
( M( p) J2 O: |3 m& O/ p                        schedule.at$createAction(2, actionGroup);& o1 P* H- f8 j3 G+ {7 D

( W# l9 q+ v* S: ?* f9 ^: a                } catch (Exception e) {
$ w; d3 p* K3 i3 h# g                        e.printStackTrace(System.err);! B: K! S. f0 b( i: B* j
                        //System.out.println(e);$ R# l5 N4 H% H: r& G( Y3 c- u
                        System.exit(1);- i: p  ?* q& w2 R# C0 h
                }
0 K' r" _; W/ \
. K2 C! D2 p0 Q0 L* o( Z% M$ y8 }3 Y+ _# P1 O# L
        }
2 n! @( J( b( T! E$ x7 q4 Y6 D
% n3 T. v. Q) N/ G6 j: F        private void swarmSetp() {
  o! ^7 B6 E6 U/ h1 _. z) y                list.addLast(new Agent(Id));) N* i! P- o  i3 i" b
                Id++;9 u6 C( V" f! A; N2 @1 N
        }/ E: X3 m: n3 R) t  U: P, H, Z

* b+ O$ z1 H5 Q% t2 u. b8 U        public Activity activateIn(Swarm context) {
7 I) o& ~. A$ k+ z$ j* p) b                super.activateIn(context);
2 }) A5 V1 G, e% M& v! H! ?) H                schedule.activateIn(this);
2 Z: U* e& X- i5 s7 q' B                return getActivity();
$ L. d' O* v4 X+ F. P5 b" P5 r        }
& r. w7 }1 Y& T, y! h7 _" S$ s0 ?; n6 Q) I/ Y3 w
        public static void main(String[] args) {
, l& `& `+ o- T  Z9 p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 k2 N3 W$ V  r( |8 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ U0 U; K% q2 F" g" _! H                swarms.buildObjects();; V6 z  x/ q5 y, R7 T
                swarms.buildActions();$ y4 |& I! X9 S, m) D# Y
                swarms.activateIn(null).run();1 ^8 ~, Q) \9 `
        }
3 X) V  J: ]( K; l
) a" A/ n" s: u1 l! C  T+ b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 08:48 , Processed in 0.016606 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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