设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5220|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 v+ S7 r+ X$ D) z% O, R
  C1 H+ g4 ?4 V' [( x& a% z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; M2 K$ g) b& {: c* w- L9 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 A, A3 k1 A0 c5 c! F/ ^
swarm.SignatureNotFoundException8 k# V/ e8 H; }8 }" n
        at swarm.Selector.<init>(Selector.java:76)
% q4 V2 O, n& X* F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ v1 e0 A0 H+ h( p/ a/ M        at ActionGroupDemo.main(ActionGroupDemo.java:67)# }3 Q" I; U6 J( _( N- W

$ j- Y& q3 D% q! j
: m2 V  U) V1 S& uimport swarm.objectbase.SwarmImpl;4 H1 T( X* ~4 L% \- ^: a
import swarm.objectbase.Swarm;
! v* X5 L* t/ U) n% @import swarm.activity.ScheduleImpl;4 u+ c! ^9 V* U  v9 l+ ^
import swarm.activity.Activity;
* N8 a! ?4 `; w) ?$ w) e& O* b( wimport swarm.activity.ActionGroupImpl;. q6 V& \& f' }
import swarm.collections.ListImpl;
$ \! T# y$ z# timport swarm.defobj.Zone; ; o/ q$ y5 T# E
import swarm.Globals;" ^9 f$ E6 q. b6 I2 T# Z3 t1 @7 N
import swarm.Selector;- T# b" y2 w# B( W, q) b' |/ R
import swarm.activity.ActionGroup; ' }+ s/ q# B/ d
class Agent {
6 Z: P: ]: S8 k, H        char id;& i) d  M  i$ C; t8 Q- S0 p

! ~& T2 O& t! N' e& F        Agent(char id) {
1 w2 F2 z4 v0 {- o: w1 F! Q                this.id = id;2 I% L( i9 n2 c6 U) i& x" n  q6 _, d. @
        }
5 n. Z+ E2 }& y' V
2 R5 ?4 e/ r2 s5 j( l        public void agentStep() {
: Q/ }1 W* e& D* X, ~# z6 l                System.out.println(id + ":" + Globals.env.getCurrentTime());( H8 c3 Z* a) E9 E9 X
        }
3 x0 h2 Y/ i3 I- d- E6 A}
, I  a$ {6 f6 W0 _( W& u0 h; M3 {/ T
8 c1 N" i# X/ f. h' |4 {public class ActionGroupDemo extends SwarmImpl {
7 P8 P9 |/ P% k8 j' T        ScheduleImpl schedule;
5 i* V, Y* a0 T, f3 ~3 G+ t; x2 U; X        ActionGroupImpl actionGroup;- }6 o# C- l) P/ [
        ListImpl list;
$ u2 s! `! B8 Z6 w$ N        char Id = 'a';
8 D% j; G9 P" \% T+ M- c: y: Q; }' X& Z7 f! H$ W& Y5 d2 J* n1 O
        ActionGroupDemo(Zone aZone) {
. Y1 Y, B% r& O9 ~2 t                super(aZone);1 Z2 Y1 I# R+ u+ d4 f
                list = new ListImpl(aZone);) k8 H- g- m+ i$ O1 m+ _6 ?" G8 y
                swarmSetp();
/ n' t8 `/ ~. X                actionGroup = new ActionGroupImpl(aZone);
0 i# U' e7 e" T" w' e( m- W0 S                schedule = new ScheduleImpl(aZone);) Q% @4 }- h! v, q
                try {
3 N5 v3 m6 }& W( r! n# d' y4 e; y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% z) t' A. z0 |3 o6 ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- k- {0 m- T2 h" B                        ; Z! Y8 f' Q3 z
                        actionGroup.createActionForEach$message(list, agentSel);
9 }, j9 B" ^# `) C                        actionGroup.createActionTo$message(this, swarmSel);
* C1 a1 r( q: u                        schedule.at$createAction(0, actionGroup);
1 D  r7 Y- R! l# U9 E7 v; |                        schedule.at$createAction(1, actionGroup);" C4 d7 z3 R: m  X# l# z2 G: M* S
                        schedule.at$createAction(2, actionGroup);
, t6 g8 G( y$ Q( T0 L
# [. @' m' x, o2 Y2 X0 n( ^) u                } catch (Exception e) {5 B. q# c: g& ?! k
                        e.printStackTrace(System.err);1 C& ^5 V! j- Q) X' F
                        //System.out.println(e);$ q9 E1 V& L6 e
                        System.exit(1);
5 [. \' Z; W! K                }, X& {0 M. N7 o6 l
, ]1 o/ ]- F, M" m
5 V8 @. C% q1 S) a( Y/ G& w5 x4 V4 R
        }
% v! z8 C6 H9 `9 y, n; N  m% k6 F3 s; H6 ]' i5 x4 w  E0 x
        private void swarmSetp() {
8 [7 _2 L7 A; |  j                list.addLast(new Agent(Id));
. ?3 F& W3 ?2 X1 K8 B6 D( s) Z8 [7 X                Id++;3 g! u. Q( E. }6 h  Y
        }
0 K. j) t/ e) O8 k* `  X2 u  P( n
% H/ f" V9 K( ~2 M4 q3 S' D        public Activity activateIn(Swarm context) {4 r* G" Y/ j3 }& c. S
                super.activateIn(context);9 B* p* |1 f2 [6 Z- k% b
                schedule.activateIn(this);
  Z* L) i, d* h( g                return getActivity();
. n0 z, M( i- q9 E( m        }2 |% @# q" O9 [/ [
- f& k( ^+ o2 l. A
        public static void main(String[] args) {
; y9 m0 j: ^0 @# Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 e, z8 w& j+ ~0 o: V: \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* s6 n$ K* J' f) @6 W                swarms.buildObjects();2 }& ^, _# e# A6 [
                swarms.buildActions();
) }  e$ v: ~% ?! R                swarms.activateIn(null).run();
( _+ s: T- j4 \+ C2 y        }& A# Q  z% a1 {) Q( x3 b. T; R
" U, x) B5 l8 n/ M* o: Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-29 13:03 , Processed in 0.034194 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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