设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9850|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ P3 U7 k& Z* j- W
- {" }! y8 K( j5 {( Y( y0 K( ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) c- W$ Y# P6 i! N" @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 |# O& l( L! _
swarm.SignatureNotFoundException
0 ?+ k* [4 Q6 J, c# L        at swarm.Selector.<init>(Selector.java:76)( E7 [! u! V4 k( c; ?' ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 U* Q$ b9 |9 B% E/ D4 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! C7 x5 p$ s7 }5 I2 L$ ]7 Y# ]- T: y* g2 \1 R3 f
3 C0 v: d$ Q7 l* m
import swarm.objectbase.SwarmImpl;0 W4 Q9 {0 Y& J, f: }, Q) a; D/ Z
import swarm.objectbase.Swarm;, J- _4 F" J0 Z! q
import swarm.activity.ScheduleImpl;# }2 z* M: R5 z  {+ o
import swarm.activity.Activity;
9 ?9 J7 U: e# T7 N* timport swarm.activity.ActionGroupImpl;7 O( A8 y' V. [2 o: A/ U
import swarm.collections.ListImpl;
. G1 p  x, w; i2 V$ cimport swarm.defobj.Zone;
" ]$ I; I! ~  R- limport swarm.Globals;# S7 T2 [8 f- q, \; @9 G6 x
import swarm.Selector;
5 B  v  L, i5 Y6 I# cimport swarm.activity.ActionGroup; " w1 m* r. V. D' s9 U3 n
class Agent {4 b% Q7 w' V9 \. b4 z+ o& Y
        char id;
* G) b0 s$ u" l7 `5 }- b$ g/ [7 I  z
        Agent(char id) {
& Z" e' P0 k( x& s                this.id = id;
8 t) Q% J$ ^2 \! M9 C2 w% g# \        }
' b  K7 ~  x$ l* c3 I) m
! J8 S. ]$ n" Z; y% a0 O        public void agentStep() {  l6 T7 `0 @2 M" F: s( e
                System.out.println(id + ":" + Globals.env.getCurrentTime());# O0 {2 K3 d3 \5 |- o. a
        }' g4 Q! @5 [" a
}3 x) `0 Z: I" [2 |2 w. e
( H  i# `, {* [
public class ActionGroupDemo extends SwarmImpl {" l2 N; u4 Z& M8 N2 T. P
        ScheduleImpl schedule;
8 L0 U6 a% r4 s- i: G  ?: ~        ActionGroupImpl actionGroup;
" q) ]4 n; J6 f) W; N0 K9 y        ListImpl list;: i5 t8 W6 ?" I" u9 n1 c: p$ c4 o
        char Id = 'a';
3 ?2 [: E( `5 I% g% Q6 @6 }8 o7 p/ ?0 U' S: g
        ActionGroupDemo(Zone aZone) {( R, F$ ^1 P5 `* q4 Z& Y: S
                super(aZone);: S/ U- ~& q% Y0 ?2 w. }0 h
                list = new ListImpl(aZone);  m: t, Q1 o9 L
                swarmSetp();
+ J* Z$ m  e: Z                actionGroup = new ActionGroupImpl(aZone);- n# t" K+ n. n  Y7 F  `
                schedule = new ScheduleImpl(aZone);" {* R, P; `/ R( E0 x, K0 g
                try {
  W4 |: c! r! v1 K7 I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 y2 B1 i8 ]9 n$ e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! }9 T1 a7 T5 n* l/ B; R5 g, x, O% p
                        ( k- j% k* o+ K# X
                        actionGroup.createActionForEach$message(list, agentSel);# T7 p9 N( c, ]' K: }
                        actionGroup.createActionTo$message(this, swarmSel);
1 s6 v6 ^9 q  G6 F9 E* k                        schedule.at$createAction(0, actionGroup);$ U' c( [5 m' S' h% K6 I- S- l
                        schedule.at$createAction(1, actionGroup);
8 L& q" V' V$ |+ y; `7 z" S                        schedule.at$createAction(2, actionGroup);6 a+ P# U2 {6 E0 X$ E- y! o
3 c  Q6 O. H& D: D: D
                } catch (Exception e) {
  t2 K- O5 W+ Y" N2 R: P                        e.printStackTrace(System.err);
1 H/ J% a7 n, C# k4 a( J                        //System.out.println(e);7 ^+ I' I9 n% m" K: Q
                        System.exit(1);. e4 W( F+ ~' B! ~
                }8 [% `5 p9 j. ]0 d0 g
% m( M7 H3 v; D) D! o9 `5 ?4 X9 x
- l  D6 A: Z6 g- r( E
        }7 T+ v9 v+ o: C1 m* |0 T2 z
+ Y7 @- ~) u# A  ?8 P. ~
        private void swarmSetp() {( h: f. D( E& O! v% k8 l
                list.addLast(new Agent(Id));
  Z, e: S* c9 i- f, X+ J                Id++;6 V3 }% a$ m4 ]* k. }# Q6 P
        }( T4 G0 @6 [0 \5 B
3 D0 d( i& X/ E- \  \' e
        public Activity activateIn(Swarm context) {$ ?# v0 J( A  E9 h( @0 {+ d
                super.activateIn(context);8 }3 P1 o0 f; u0 u! T5 J  a
                schedule.activateIn(this);
  m, ^: |# G( z" y8 e                return getActivity();1 {5 y6 M# `( m" L. c" q
        }
" s1 q; b' E! R) O( t8 P! t6 k. `2 O
        public static void main(String[] args) {: L1 X3 E% U; [( B8 O8 m6 [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% d! \. j- `) O3 M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% @9 d" G% F" p; @5 C. G# D
                swarms.buildObjects();
- K- I! ]5 Q1 F& H                swarms.buildActions();
& l0 |) w# I& M                swarms.activateIn(null).run();
- N5 v% s) j3 H, J# Z. E        }
+ `2 L  l( x2 L8 l5 w8 S6 ?7 U6 H0 h, V1 Y' m; ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 08:40 , Processed in 0.017830 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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