设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11210|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 c) v9 y. C4 C& O# ?! c

, k6 C9 X) q# M6 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: e) K- n, s4 M& g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ i) ?; }' j6 w. n9 C0 L* J. D
swarm.SignatureNotFoundException
1 H5 _* x$ n8 D% k6 L6 ?9 u8 y0 \        at swarm.Selector.<init>(Selector.java:76)
8 D4 ~3 z, ]$ `5 d' {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 _- t4 W; O( _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, O. u& o, r7 Q1 v' X' Y" ~' c" O5 B) C) U% s5 r& I% `' o

4 M" n6 w$ Z4 B( f5 h5 d! Oimport swarm.objectbase.SwarmImpl;
3 R! S8 j1 M2 Himport swarm.objectbase.Swarm;
/ f3 I: Q  ~3 l; i, Oimport swarm.activity.ScheduleImpl;
* E$ ?  G1 Z( H3 Pimport swarm.activity.Activity;
/ y1 |' m$ `1 T3 T  G. W& rimport swarm.activity.ActionGroupImpl;
9 G" R! D1 }# s+ Y* V) ?% M/ ^import swarm.collections.ListImpl;* t: g, \4 I3 |6 t$ [' l- |
import swarm.defobj.Zone;
4 ?  x5 G0 ~/ \) ^' nimport swarm.Globals;
+ n. q! ]- y# R8 Mimport swarm.Selector;3 i6 o/ Y! ?. I# S- |0 @& o& i
import swarm.activity.ActionGroup; $ r0 W& _8 K+ ?+ j
class Agent {6 Y5 V# x) }" x9 V
        char id;! Q% b9 E0 ~) H7 _% H. Y/ }
; }9 m9 E1 O) G7 T) j
        Agent(char id) {
* Y$ Z) f; G: ^& @$ r; H                this.id = id;
% l: ^% z9 \$ Q8 k        }
' x+ T  n* W+ e; a
. O: S! x. q$ b1 z        public void agentStep() {
6 d1 _3 |; X' M0 R% _8 V                System.out.println(id + ":" + Globals.env.getCurrentTime());
  }1 a7 j4 f  Q        }
0 c- K3 \. n7 s) g$ n; p$ A8 n}
+ l% X$ s- {/ O( V1 e& Z" p$ k" P  Q
public class ActionGroupDemo extends SwarmImpl {
8 f: q$ a' i+ Q! s4 `) i        ScheduleImpl schedule;
% A0 A. N3 }, l' b& b1 g5 L" Q        ActionGroupImpl actionGroup;, p; }+ R: E  h. Y
        ListImpl list;. g. @9 U) B1 w2 g' `$ e0 q- q
        char Id = 'a';
6 i0 w" W7 I: |0 p; p
) X: S5 o' Y1 O' E3 e        ActionGroupDemo(Zone aZone) {2 D3 u8 d( R) Q: Q8 |
                super(aZone);
5 X8 `, _$ Z* a! E7 z% ]1 ]                list = new ListImpl(aZone);3 U6 ^$ p3 u" G" k$ q, T
                swarmSetp();
. F( c- I- z; c9 t                actionGroup = new ActionGroupImpl(aZone);8 @9 x; |" |/ M7 j: _' I4 [
                schedule = new ScheduleImpl(aZone);
. S2 r! O" P5 P, _+ d: W2 }& k                try {) O4 |$ U9 y4 i+ C8 e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 q7 t  a. B4 U. W! ^5 ^; D! T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 e$ n9 k. I3 @( K( H+ T
                        
# D' G7 l3 ]! }% x! D+ B2 j" H                        actionGroup.createActionForEach$message(list, agentSel);
- i7 G3 W3 R; T. Z3 r                        actionGroup.createActionTo$message(this, swarmSel);  @* ]" W' E2 R* T: l* S+ s
                        schedule.at$createAction(0, actionGroup);  t* X$ J: Y, A; M- B3 g
                        schedule.at$createAction(1, actionGroup);5 V  G7 \, M( c9 X3 o. d5 @
                        schedule.at$createAction(2, actionGroup);
/ F9 D: _" Y& ?8 E
7 A2 E* G+ @9 K! j( h/ L                } catch (Exception e) {0 U! L! K/ x; R+ J' M( q
                        e.printStackTrace(System.err);
, E. l+ T% j* U, l& Y. k                        //System.out.println(e);
' j' G; k+ g3 K, n0 X* e& R                        System.exit(1);
% h: s7 X: o4 t! V8 V+ }                }
4 r( T( {, V) `9 g* d; ^2 G0 w7 W' v- ]* [
5 x7 `0 q& r/ \+ _! p) D7 U7 F  ^- r
        }4 H$ ]) B& X6 c6 Y( x1 _) Y
* O% T" g4 d, K- a2 Y( ?
        private void swarmSetp() {
; j1 |3 u& q* _4 e: g0 a) c                list.addLast(new Agent(Id));
; P9 y+ U4 |1 G( ^                Id++;' y1 `1 X- i. M+ s' a9 w( C
        }1 f% s' s, n' }  d0 k2 f! {
, {4 ^: r7 O2 P) r; N: G5 M) u9 ?% t
        public Activity activateIn(Swarm context) {$ k! |6 P0 [* G* Z; }
                super.activateIn(context);
( x$ Y2 f# Y- P# s! y% D3 Z                schedule.activateIn(this);
" {( u' M8 ?& p                return getActivity();
( D8 Q+ k6 ~4 U& o" Y% f        }+ w+ W1 A. \. [8 d! s
( Q2 c1 w, v# A8 d
        public static void main(String[] args) {  l3 s6 N. o- H/ G9 n7 h4 O6 U; A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 z# V6 O, Y% ^! l: F: p: s8 o% g- u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( u& F8 b$ ~( C" `" m                swarms.buildObjects();
( U% P: V: K; d7 F2 n                swarms.buildActions();
8 p" r9 @- g5 r8 g  s- a! T- U                swarms.activateIn(null).run();3 {7 b* q7 X' V" L0 w9 F, s" x
        }. c- o$ x6 B1 k  ^8 K- O

7 T' E  z% n2 Z6 n: m" |8 \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 03:29 , Processed in 0.013179 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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