设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6132|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & i) q4 V. o  u" C

! _& V/ |  A( z" W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# U! |6 h, T5 C& e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 @, ~8 Z' ^6 e) h4 M" L& e
swarm.SignatureNotFoundException
, m+ W$ d0 c; Y  F        at swarm.Selector.<init>(Selector.java:76)3 C1 p/ i/ P4 z  A4 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  }6 [$ h0 E% c- w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 h! k! O! r8 I: }- z/ h

8 F% }: D6 G6 B6 `
- z( v) `: R, K: `import swarm.objectbase.SwarmImpl;
/ a! Q2 k9 S1 _4 \7 K; o7 d0 p9 A+ P. aimport swarm.objectbase.Swarm;
2 @, S3 E' [, c$ I" bimport swarm.activity.ScheduleImpl;0 Q. q7 }/ g7 R
import swarm.activity.Activity;
' k9 S7 }/ V& ?import swarm.activity.ActionGroupImpl;: t3 }$ N& w. P1 @3 Z6 e
import swarm.collections.ListImpl;
9 @, _! m0 o& R$ H7 c5 ?) f, l( Uimport swarm.defobj.Zone;
+ h) v* o$ t; P& U. [import swarm.Globals;2 N6 ]  }. I: |5 Q: ?/ z* v6 @! t
import swarm.Selector;
! N6 v8 l& N% |' wimport swarm.activity.ActionGroup;
+ J. i: f9 ^# W: w+ |) e- Eclass Agent {
9 D4 G0 D) n( I8 U0 d$ H& U' ?        char id;' J( Y7 V' |2 m! |) _9 m8 G

* p, o1 [% L7 \: y8 J. ^% g        Agent(char id) {
6 \9 Q/ H$ n* u; ?6 t. y" Y2 {, a                this.id = id;0 ~4 V& [+ ~% F4 Y
        }' t5 d- U" X3 |1 U

7 i" h- P6 \$ I! W- h. r        public void agentStep() {
; E4 l6 I7 I$ F8 e  m                System.out.println(id + ":" + Globals.env.getCurrentTime());. C. W  L1 g3 M: u8 G7 `* f# j
        }
; R( f% O& X( u- P}
) W- E. [0 I% Z) a) n, p+ j1 F/ J( }( O! k5 _/ m) p
public class ActionGroupDemo extends SwarmImpl {0 t0 p9 T- a$ X( r( D, P! W5 R* o
        ScheduleImpl schedule;5 U$ ~4 X8 u+ I5 N0 l
        ActionGroupImpl actionGroup;+ y& z$ f2 w4 t2 u
        ListImpl list;
( R7 N  b' ]5 ~+ I# r( g9 C1 J        char Id = 'a';
1 b& {& _+ H% f- k5 J* v5 y$ s, K% B, u0 f2 S3 X# ^
        ActionGroupDemo(Zone aZone) {
& u8 R. _7 H& ?5 k, H                super(aZone);) ~& h9 c  |: T4 ]+ x
                list = new ListImpl(aZone);
  ?. v% m- x7 Z  d& `                swarmSetp();# p& g9 \6 a/ k+ W
                actionGroup = new ActionGroupImpl(aZone);
% u7 K/ ?% G9 M) ^0 p$ A; s                schedule = new ScheduleImpl(aZone);2 v5 s  x! }8 X0 w6 L
                try {1 E7 M; C8 m" ~7 g% T: e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 O% ]+ k0 {" ^: |" k4 \5 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" K2 t  }9 u9 t5 Q  w/ L0 x
                        3 y- D/ ]1 a2 y
                        actionGroup.createActionForEach$message(list, agentSel);
* A3 R3 G- N! r2 a1 C                        actionGroup.createActionTo$message(this, swarmSel);
& e: c2 @- S7 ?* Y, v                        schedule.at$createAction(0, actionGroup);% H' ]3 b  @5 [1 h$ }0 ?! w8 Y
                        schedule.at$createAction(1, actionGroup);# Y$ h$ O$ A7 p! e
                        schedule.at$createAction(2, actionGroup);+ r* z1 ?& m3 U, M' e% k: i
4 H( T, v1 |3 {- e* B' D
                } catch (Exception e) {  ]5 u, J9 u: f% J+ p$ Q( ]" s
                        e.printStackTrace(System.err);, V: t2 l7 i4 r, y
                        //System.out.println(e);
; F+ Z2 N8 g9 D; m/ d' B+ _, q* P6 f                        System.exit(1);7 J4 z/ Q% A* L; T: h: Z
                }
; p8 t1 s/ b  @( G7 F5 t
- H5 F2 ]+ w1 _4 u5 |$ f% Z/ O2 a
  X( R# b7 X2 d2 n: U' d' J' q+ F        }
* q+ X& D0 ?6 D
" Y0 A  z2 ^+ t3 T/ i5 B8 `" o        private void swarmSetp() {
* A3 V( k0 X) F0 ]& A' r6 M                list.addLast(new Agent(Id));  {* R9 l6 W. i
                Id++;( t+ n1 B" M' A; }$ B* t
        }& C% v  U! B, }1 p: L- A) C
1 m; C( K) Y/ J# F
        public Activity activateIn(Swarm context) {) _3 S0 E/ i6 C
                super.activateIn(context);
" \+ [1 n) w* Z9 n- g) t- N0 L) p                schedule.activateIn(this);. J9 H4 y6 t" n; k# K4 F$ j
                return getActivity();' h7 @! }6 p4 X7 M
        }
8 R7 }0 l, Z- }! n0 L: J
) L9 @/ n$ b, ^" a9 T. }5 I" u. H        public static void main(String[] args) {( m+ m9 a6 _1 ]/ N! [# g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( _; z: p. p1 C0 o9 h) I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 a2 h& Q% n- P                swarms.buildObjects();- m1 d( O; S4 N$ F& }
                swarms.buildActions();
* B2 R6 X6 j/ b1 j7 v2 M% w                swarms.activateIn(null).run();9 h7 A3 S% d. C7 ^& g
        }
4 q8 b1 p* V' Z; n
: M: U+ S. }5 o6 D" y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 00:54 , Processed in 0.020051 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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