设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10532|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( p6 l7 R$ I& R7 L: |9 R# V* o) L0 l4 O& p- Q  o5 e) ~# Y# N( {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: O/ M" L6 |4 O; }7 A( R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" b6 m. l* e# J$ H: l7 O. uswarm.SignatureNotFoundException
+ k( _4 W3 L' v: e- R% d! b        at swarm.Selector.<init>(Selector.java:76)7 u- h+ J; f6 v( `$ F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* v; ^. U4 H" ]; p3 [. E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 `, _. L1 `) j8 V2 C. c2 W" @" g/ m& [& n$ p0 F( E

! n5 d$ ?+ c/ c! |5 a8 ?import swarm.objectbase.SwarmImpl;5 e! w' u, ?2 ^0 J
import swarm.objectbase.Swarm;4 v/ \: P' G0 M3 R2 n
import swarm.activity.ScheduleImpl;8 k7 c+ l$ }9 h% D% s7 k
import swarm.activity.Activity;! S9 H; `; d: L5 h2 h' f
import swarm.activity.ActionGroupImpl;. }& E) }6 {1 }2 s# o  ~
import swarm.collections.ListImpl;. [' F: X" s" |/ T) `; t
import swarm.defobj.Zone; 2 y$ E6 H+ a: v$ T
import swarm.Globals;: Y+ g- x3 k2 T+ r
import swarm.Selector;
1 d/ T( b. n, H" w$ Y' \import swarm.activity.ActionGroup;
) N3 {# Y4 X5 A) Y5 n* z! rclass Agent {8 {" M$ j7 R% R# s0 }9 d
        char id;; D( x- m+ b6 x/ u' ^9 ~6 L  V, M" B% Q
* k9 g* ]8 i# Q0 B1 h5 [
        Agent(char id) {
9 V0 W$ i: o+ ?" O8 b' c4 o                this.id = id;+ n& h( o, X; i3 `
        }
: _7 X/ Y0 m! e" X- f: F5 W* A7 R
4 P4 x3 r1 E# c        public void agentStep() {
* \, R2 m& B: Y. b$ j& G, Y                System.out.println(id + ":" + Globals.env.getCurrentTime());! m! Q5 Z3 {& B& H; z# U2 y
        }: R" U+ m  r9 M) x- H
}
+ ~- S3 f' n/ n. z' K" t  @+ B) |% V  W- [9 `, f0 {
public class ActionGroupDemo extends SwarmImpl {
9 P. G2 p6 R; b2 |& a; T        ScheduleImpl schedule;
4 L5 d4 U- f- ]3 b, \        ActionGroupImpl actionGroup;
3 e; K& x& f) A+ i; _, ]. r        ListImpl list;
$ K9 z+ H5 J/ x  M- e: K: z        char Id = 'a';, F+ ^5 {& ?6 ^3 p2 I5 ~! S

  M2 b8 f( k: @4 w0 v        ActionGroupDemo(Zone aZone) {2 i, x( M2 E: F1 ~& I
                super(aZone);6 ]- w  [8 Y) T5 N1 M
                list = new ListImpl(aZone);2 K3 O4 Q) T6 \- G
                swarmSetp();: ~- x/ _( E) U+ Q' f5 C- n' D" b
                actionGroup = new ActionGroupImpl(aZone);
4 H3 l% P5 T2 L+ f) x                schedule = new ScheduleImpl(aZone);
* E9 U0 ^: g# e( F3 l                try {) s) O8 x3 }% O; \+ c' c: C+ l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) @) b: d/ n- U, Z- u  R, W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 [" z( H% |2 [
                        
5 T- r, O2 z, d( x                        actionGroup.createActionForEach$message(list, agentSel);
( Z1 ?# ?2 q6 d* S: _                        actionGroup.createActionTo$message(this, swarmSel);2 I4 o; ~7 [% c) y! B
                        schedule.at$createAction(0, actionGroup);' o3 f4 E7 w, Z, y  _1 q5 ?
                        schedule.at$createAction(1, actionGroup);. `" j* s  E1 s! x  Y/ s7 S" U
                        schedule.at$createAction(2, actionGroup);0 s; b- d2 N) ^; t8 s3 ?5 d
5 V0 r/ H5 J) B7 }% R
                } catch (Exception e) {: [( w+ ~/ Z5 c
                        e.printStackTrace(System.err);9 Q: c# V# y9 g& H8 ?1 O' {1 v
                        //System.out.println(e);
, H' D2 t/ T0 W5 P# o; ~) ^1 G                        System.exit(1);9 M2 }. g$ t( x& f  I
                }
$ z& _! M5 J/ _" y  V: W
; l  {' u: G1 C1 c+ e8 h3 D$ W7 m  z, d4 K0 I
        }: G2 O0 y2 R9 h" S4 N
. w5 j. k/ v: W2 e
        private void swarmSetp() {
  z5 p/ G3 r1 j                list.addLast(new Agent(Id));0 G, H0 _: \4 Q/ [
                Id++;9 B" h) ^! n! A* f# G& e
        }  |' W- ~9 [1 c2 _/ p" Z

7 M! t0 W* K& d) n; a. F  @        public Activity activateIn(Swarm context) {8 x8 t# g- Y: U9 B- B- l( D
                super.activateIn(context);
- l+ s0 C5 h3 \- m8 ^                schedule.activateIn(this);
6 h4 e$ x2 @3 k) T/ N9 f' p. K8 f                return getActivity();1 D7 u* J. y- R8 {4 l4 y
        }6 [6 X: a6 x( w/ z9 `; R8 Z5 Q) z

# G/ {1 D/ N9 x0 V        public static void main(String[] args) {3 U& _0 E# B( b3 N5 Q, d5 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" P1 n' x* i* @; t4 w5 Y! B0 h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, d8 |3 Z1 O8 c( `# F: }
                swarms.buildObjects();+ q1 K) m) y6 g, O. U1 `
                swarms.buildActions();. i1 |, }. k+ ^% ?# e! m4 j
                swarms.activateIn(null).run();$ X! n, C$ G  a% }" F# |" t4 B
        }2 n  E; A0 l8 J, `; z: l' {8 F* [
7 N* e0 s0 F  [. d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 16:22 , Processed in 0.035932 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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