设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9961|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 G5 e% L! d/ }" T) Q
* O% [9 J- m' g7 q+ Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 t3 D2 r6 E* {4 K, ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. c* l% t7 ^. ^( v) q2 B. o# h3 Oswarm.SignatureNotFoundException0 Z% {6 ^1 v" f% V/ N
        at swarm.Selector.<init>(Selector.java:76)
1 }5 y7 {1 N9 V8 z( H( [8 |9 a4 ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 u( J4 ^( O8 x4 l: J6 x        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 J" r8 I% G% w7 d9 G& u

. [+ v/ V0 l6 f" ~
- c" a' O0 A% N2 C) b% v) simport swarm.objectbase.SwarmImpl;- d' b: J) d$ h& I4 N
import swarm.objectbase.Swarm;6 p+ w; L+ ]4 B) H/ l
import swarm.activity.ScheduleImpl;
) e. `( e; S9 s6 limport swarm.activity.Activity;
6 B6 \. |% H: B2 x" O- u  x% @import swarm.activity.ActionGroupImpl;& p& \  M8 W. n; W! ^7 H! K
import swarm.collections.ListImpl;
* N3 m. T+ A; V0 H* ~- {- }import swarm.defobj.Zone; $ A. p9 y) a2 {  `8 Z
import swarm.Globals;
8 B$ B, G" @% x4 C1 F! J% ]3 R6 r% limport swarm.Selector;
9 ?- d9 B( l: z% A" ]import swarm.activity.ActionGroup; % L6 `$ @6 Z6 @3 C
class Agent {
" |* l, D+ x( d9 A% n- H        char id;
, n* Y* j- Q. B; ]5 J% H) a% Z- E& U. q+ ~& @/ w5 ^: e4 b: p
        Agent(char id) {$ m2 V4 w& f- A$ D
                this.id = id;" D) ]& I# X% E
        }
& ^, |' E3 T, C" g
, q/ [0 T# b1 m* ?7 D& P# s) a. I        public void agentStep() {
% Y# z) a, H5 B7 T                System.out.println(id + ":" + Globals.env.getCurrentTime());" ~9 A, y& a. E
        }* {6 r4 y6 {) t, W. F- A* `/ O
}
7 M# N0 o1 j; V" h
$ f0 a5 ]4 B; L: K$ I: ?: Ppublic class ActionGroupDemo extends SwarmImpl {. J$ g5 I9 M8 K2 R+ W1 ^
        ScheduleImpl schedule;
, H  W0 S0 p( [$ x0 _        ActionGroupImpl actionGroup;
0 [1 c7 |  _% L- h" D1 G4 {        ListImpl list;( B1 s  f  P- A$ x  m
        char Id = 'a';5 \1 ]! w8 G- e6 u! z% L% @9 y

0 q3 o' \' B/ g! x2 P        ActionGroupDemo(Zone aZone) {
. y' b2 K# v1 _8 J9 _+ K                super(aZone);
, y* U' K! [2 |/ Z                list = new ListImpl(aZone);2 j( ]% m1 k  v8 d- G3 T7 P
                swarmSetp();
0 U* B1 x* f( c8 K1 l- ?                actionGroup = new ActionGroupImpl(aZone);
! x! _2 j) {8 d8 |                schedule = new ScheduleImpl(aZone);$ ?5 |, q4 j  i+ Z! t% z
                try {
0 V7 G* V: G  I2 N+ x5 _& f0 P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 |  X9 {' M  i5 Q2 w7 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  `, F  J/ s+ ^2 H$ B                        
0 f; [4 ~4 g3 h/ @, S, Q6 ?6 }                        actionGroup.createActionForEach$message(list, agentSel);
+ U) R) D  S8 m! X6 X                        actionGroup.createActionTo$message(this, swarmSel);* R2 I) R1 O# R% {! P- R
                        schedule.at$createAction(0, actionGroup);
" b! [( H( K$ K+ w- f# d                        schedule.at$createAction(1, actionGroup);
) v  X+ B. X% _! q; S0 [9 ^                        schedule.at$createAction(2, actionGroup);
0 h3 A- l+ |3 R# ]/ f* `8 U5 [" t! X9 O' ~8 b  b  o4 Y% c
                } catch (Exception e) {
, S4 A5 C* w/ {6 X' ~! G                        e.printStackTrace(System.err);. M: E5 V7 h5 |+ ^7 {  I
                        //System.out.println(e);: l6 X! D% t* C. h
                        System.exit(1);
" B$ ^# C" v2 v& J2 X* t                }
7 e' U; M( X9 X( l( \% Q. t* a; Y5 v
4 }2 Z# p) [8 e5 \
        }1 M$ q5 c2 `: i- r  m# S; b

" g8 x. u. A& S3 G% F, R        private void swarmSetp() {/ o- w: r; }  v) Q: h/ f  l+ ]
                list.addLast(new Agent(Id));
0 E- x9 e$ {( K* C. T                Id++;5 O0 A5 C' T6 H: M
        }/ X- a2 B& ^$ u4 y( B! r

* j4 z# F8 ^$ Z8 e9 l        public Activity activateIn(Swarm context) {
* G, O. R0 c# J9 }* k3 X, G) o3 w                super.activateIn(context);
( }6 i/ T; N  j$ J                schedule.activateIn(this);
. S6 H' d$ ?) M                return getActivity();1 P! l3 z. o# ?' o2 n; F
        }; F' x) j4 N9 q( z& I

3 B4 r+ k9 a) a) C$ m+ {        public static void main(String[] args) {. C! U0 U# S/ m; L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 i- F" r5 N' T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: e) W  h6 M1 z                swarms.buildObjects();2 a( R  ]8 H: Y" y# a% a. z
                swarms.buildActions();6 `  N; B2 E& O) A  @
                swarms.activateIn(null).run();
6 d) @( J- h$ t        }4 V+ `0 l& F5 s

' S' b0 h7 Q1 Y' j1 n$ V9 j" N( G: b# W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-29 04:44 , Processed in 0.018891 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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