设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8269|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 X& w5 e% F! g2 k8 A$ v$ k
3 X& t% N* r7 f! n  E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& Z( T+ f7 W' ?% F. ?" [6 Q% L, F9 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% N) W$ A: F/ Z3 C2 V' @/ ?" X
swarm.SignatureNotFoundException
/ Z. ?" \( Z8 A. p3 T        at swarm.Selector.<init>(Selector.java:76)
+ q2 D; R% ?3 x; h3 k& I" w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. A1 W$ d% d! Q" F, k1 V' Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: `" F+ K8 X$ b( {0 a# r/ G" p: D% ]9 I$ c' C! h, {
9 @* `" Y$ T0 M- e5 a
import swarm.objectbase.SwarmImpl;; C: L3 Z) T8 O) v  O
import swarm.objectbase.Swarm;
4 t1 m5 q5 H2 Jimport swarm.activity.ScheduleImpl;
- D: A' D: E1 r6 m& Zimport swarm.activity.Activity;
6 \) @: A& O2 Q2 Q" I3 cimport swarm.activity.ActionGroupImpl;! C* j. W' J( g$ E- W
import swarm.collections.ListImpl;
( b* |7 C3 ^( Nimport swarm.defobj.Zone; 7 R! O: E$ F3 ]' H* {7 b: j/ t" U  T
import swarm.Globals;
" Y7 D  c8 N; b0 A- Fimport swarm.Selector;
. t1 v! X, w, T7 Qimport swarm.activity.ActionGroup; 5 n9 p' E0 y3 {( A. a* J9 C
class Agent {4 O4 K! Z' M0 ~. d- l) o* n* O, [! E
        char id;/ Q- u! K2 e- T5 b7 |  n
2 `3 j5 d+ G1 x) ^% y
        Agent(char id) {
7 c/ U5 r2 `( K, Y; k& A                this.id = id;
' G' v8 P' \( l: V1 n) T- D        }& c0 x6 z2 M3 g/ Q( p% N
( }: V! t3 F6 ~8 ?
        public void agentStep() {
& l# |( N3 W1 Z2 |) C5 H. Q                System.out.println(id + ":" + Globals.env.getCurrentTime());/ A. k" \$ q9 @- v, V
        }+ m4 P! G5 w% R3 ^' p
}
: U8 k: \- I/ n0 P$ v: o
( I  x  d! L# m; }0 Q3 [; q4 F; Epublic class ActionGroupDemo extends SwarmImpl {9 ~: S0 z3 n, g; L9 X) b4 h2 C
        ScheduleImpl schedule;
6 K! w+ O+ C* D* s7 `+ i        ActionGroupImpl actionGroup;
6 ?+ I% F' J/ v; e: }2 Q& h        ListImpl list;
- R& G1 J( S( q5 @        char Id = 'a';) [2 d3 b& V6 D# w# I8 o7 M

8 X  |/ I9 D8 X  c        ActionGroupDemo(Zone aZone) {+ x) J' S3 g% G! n4 E$ U
                super(aZone);1 K9 b2 A# x) k6 A' T" T1 e6 `2 M! A
                list = new ListImpl(aZone);- p4 c& s8 z# `6 g, i& W
                swarmSetp();
# u+ h( w* N4 Y( n6 d                actionGroup = new ActionGroupImpl(aZone);
% f) V3 A. v# @                schedule = new ScheduleImpl(aZone);
2 y; Z* n, R3 s& ^4 y; Z' ~                try {1 s% i% N% Z$ Y: [& x4 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, ^1 e# N. a. Y7 w5 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( @3 x# v; u- V0 R' N                        
: X9 v4 {* n7 X, ^" Z7 _5 l                        actionGroup.createActionForEach$message(list, agentSel);; z# r' J  r1 t- t
                        actionGroup.createActionTo$message(this, swarmSel);; X- P3 O# o$ U; ^* o3 [2 @1 Y% `0 y
                        schedule.at$createAction(0, actionGroup);. P. T) _; K$ W* z, K8 A
                        schedule.at$createAction(1, actionGroup);; z" B/ N! \6 |* M) ~8 x
                        schedule.at$createAction(2, actionGroup);9 ?& `' @5 x9 M) S
; V0 h, i- z8 n5 X/ \: u
                } catch (Exception e) {
. O  R0 A2 N( Z7 l  E8 [                        e.printStackTrace(System.err);
  \/ T- {: c4 @7 D( c2 z                        //System.out.println(e);) l6 J2 x' E0 N/ n( o% k$ U
                        System.exit(1);. y! G' O3 `  Y4 r1 V2 Q. g# G) e- o
                }
, K) }$ R  @1 F1 `' s5 a( u
' Z3 i  T$ W* t! J% n; z' ?
  R8 t* [- V5 ^( a( u+ @: ]" i        }' N+ L$ w  y* f+ @3 B' @

% u- t, B/ l$ `& Z8 s" [7 n& L6 W1 b        private void swarmSetp() {
+ P' k; g9 G2 g                list.addLast(new Agent(Id));2 ~/ P1 D) M9 J8 G3 q) l9 F/ V: Q
                Id++;+ k5 x/ u* a: _+ U6 P9 Z; T
        }5 K; y2 U7 N3 B) V0 H* c

$ Q, h2 i1 l) _5 \        public Activity activateIn(Swarm context) {
2 {. M" u# X" V                super.activateIn(context);
( r+ }+ t, q8 L                schedule.activateIn(this);& l& g9 y8 L$ {$ f
                return getActivity();" X4 F3 K8 t4 V: K. g) Q0 Z8 q* Q
        }
6 C9 X( F, r% L* ]" v: u
$ v( ^) [" v4 _" b% c! c        public static void main(String[] args) {
" r  }5 p/ Q2 P8 u( f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! K6 I! N2 l% ?' E) A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# |' j0 ~) R6 p* t- I- p  @
                swarms.buildObjects();
) h, w: Q+ J  p/ B                swarms.buildActions();
* ~, y8 L: [0 K) j3 v" A# }, H                swarms.activateIn(null).run();
; e3 L" v. D* [        }
* N+ H6 _! @, b4 D7 N" K# Y& g: D( [6 d0 v) Z7 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 00:30 , Processed in 0.014379 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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