设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4627|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& B" m# A( J" b1 W7 I4 _7 s  C% ?% J) E+ j; ^0 a, J. F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ u$ [( d1 r7 k! z7 M5 t4 F  o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., w: ~5 p  R, w# _
swarm.SignatureNotFoundException
/ u/ A5 M+ h" J; e0 G        at swarm.Selector.<init>(Selector.java:76)
  u( o8 H) b$ |  U  @. Z# J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% x3 A& [) v  N1 Y6 ?( j. q3 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  G; e, X7 r% G9 U+ I5 N% C2 Z
4 h0 `$ h# q9 x7 x9 J
& {  G- n7 v! N# Z* F: E- p0 qimport swarm.objectbase.SwarmImpl;
# m  W$ [. O" `- G- Gimport swarm.objectbase.Swarm;& C! d# k3 Z4 s) Q) _  j# A
import swarm.activity.ScheduleImpl;4 f' ^1 c( p5 b% |) e* P4 ?
import swarm.activity.Activity;  a; }9 Z* v7 ], Z; \
import swarm.activity.ActionGroupImpl;" {5 ~4 Y; Y' _+ F9 z) p
import swarm.collections.ListImpl;8 Y5 U7 @& _+ n( k9 X9 F
import swarm.defobj.Zone;
1 K0 T+ ^8 y% o% Nimport swarm.Globals;
: y: Y5 T7 H) B) J0 U4 bimport swarm.Selector;% F! J- ?( N" _3 T# {. J: L/ k
import swarm.activity.ActionGroup;   @7 Q( ^& r6 o; H" o( L
class Agent {
9 e( K; D3 t4 d& Q4 B" j4 V        char id;
$ l: f5 `* g2 E" r8 w# p0 w1 Q' u3 D9 C3 M
        Agent(char id) {+ e$ P- h! M1 ?+ g$ w
                this.id = id;
0 E, ?1 Y+ N, ?. C6 T        }6 }4 J7 a! e9 x( `/ @0 f

" G: E. ^, o  W% `        public void agentStep() {
1 }% O: R5 w2 y# w$ v% K! m                System.out.println(id + ":" + Globals.env.getCurrentTime());2 q0 ~1 l( o$ ?" C7 s( U
        }- D$ k! b' `0 a' Q
}7 w# A& |: f  `! Q
5 z( Y/ v- Y8 u
public class ActionGroupDemo extends SwarmImpl {9 Y2 t4 O+ F% Q3 b4 L: @* u! w
        ScheduleImpl schedule;
4 u) p3 v+ Q/ `9 g* A        ActionGroupImpl actionGroup;
! v) ]" t) ]$ K& s! X        ListImpl list;
. C3 j8 `3 |: |' T' b% b3 C        char Id = 'a';# [4 u" ?; U! b- `2 K
3 D  O3 Z. R. o& P+ D, l8 K3 Q
        ActionGroupDemo(Zone aZone) {
$ M4 k$ Z7 |6 S" Q; @% C                super(aZone);, ~1 ^6 s8 @( q' ^, O1 e0 W
                list = new ListImpl(aZone);
0 U# g6 F& e( ]                swarmSetp();
2 V0 V, t/ p* q: V  y# M8 `                actionGroup = new ActionGroupImpl(aZone);" D! N1 Z7 H: E, }9 h$ O
                schedule = new ScheduleImpl(aZone);4 S: d( r. e  `0 o; h# f6 R
                try {
4 ~- A( i& \, {( m7 q7 Z, m6 g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: S. d8 G' `2 T$ p8 \8 ^7 T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  O7 k' v1 [$ _2 x
                        2 H' K$ o2 k  u1 X3 t
                        actionGroup.createActionForEach$message(list, agentSel);' K6 N! h& E3 y
                        actionGroup.createActionTo$message(this, swarmSel);
- N# p" p1 M' ~! g$ B. z% _/ u                        schedule.at$createAction(0, actionGroup);% T/ }; b2 r+ S9 Y4 L' Z- b& A
                        schedule.at$createAction(1, actionGroup);
1 X( V- }4 \7 I& \: h1 Q0 ?; {                        schedule.at$createAction(2, actionGroup);
/ \) e: u! X! U9 e- C" ^1 L) H, V  G7 E' N( ~% E; q
                } catch (Exception e) {
$ V2 {# W/ b$ R" R                        e.printStackTrace(System.err);' M) \3 J& \/ V: m3 a8 b9 I
                        //System.out.println(e);  R9 H  C% D% g& g' |# ?' H/ o: K
                        System.exit(1);1 v1 ]! s: a% U6 P
                }/ I0 j& `$ u4 \0 N7 _
( T& v1 v) W! v& Y2 q6 v
0 b% {# B* z  _& Z
        }
- M( w* \' z4 v
0 o4 _* i  w8 Z0 ?: X0 i# `. r% }# n        private void swarmSetp() {  F( J( i8 f! P- I. [% R, a# T( b& i0 C
                list.addLast(new Agent(Id));
! t" E, S9 d; ^# x, M; X8 ?                Id++;
3 ~3 Z2 q# S, h* P/ I: {' d        }
% j$ E/ U$ t) P( \% J2 ]
( S6 b3 v2 I2 s. N2 {- u        public Activity activateIn(Swarm context) {
) |) F) ]+ x, m& t5 Z1 Y                super.activateIn(context);8 A: S( S" N5 ]2 l  l
                schedule.activateIn(this);
8 @+ P% {/ L# R: r. ^8 W                return getActivity();4 @7 m5 V  T1 S' r2 _$ p. D5 ~
        }
! y2 a4 W0 e, C9 v  z; c0 |4 |% I' V+ l5 ^* P$ N
        public static void main(String[] args) {- K  s. M+ N' W4 b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 B2 ~  g& f$ h) Y& E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 F: ?0 W! w/ q- T+ T" U# z
                swarms.buildObjects();
% I4 Z" o* s3 \; N+ a2 @$ M                swarms.buildActions();6 U! Q8 g$ R, |1 T3 Y: t# H
                swarms.activateIn(null).run();
0 ?7 p. X1 p% X% K1 b/ E6 B        }7 \: }( b* Z1 P# L! N- ?/ p- _. @
, A0 f4 @7 n' {9 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-23 16:49 , Processed in 0.018581 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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