设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13778|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " E- F' o) ]6 `

; J8 i  F4 d3 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 D+ P# ]2 U% `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 l. t" j' J; k
swarm.SignatureNotFoundException
2 C' |. f6 y- H* u& ?% [        at swarm.Selector.<init>(Selector.java:76)8 Q6 h9 r' `: c2 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 y4 a* a' @* G- b1 s2 ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* X: y/ z7 V( d1 ]' H
9 N, |/ x) B# h* E+ W  a2 _8 d! s# H7 j4 i6 G
import swarm.objectbase.SwarmImpl;. R# G3 V0 k1 w6 t$ Q' @& d  M
import swarm.objectbase.Swarm;/ f# x" ^. q* ]
import swarm.activity.ScheduleImpl;. x/ R& h: q! {' @4 k
import swarm.activity.Activity;
5 f' Y) ~; u3 ~' r; K* b3 Simport swarm.activity.ActionGroupImpl;/ O! y) u1 d, q+ s
import swarm.collections.ListImpl;/ Q5 k1 |' N+ [
import swarm.defobj.Zone;
8 ^* X& G' C* W  @* _, `import swarm.Globals;% L' s+ }; P7 J; Z  H& L, j- N
import swarm.Selector;9 `3 [8 T- J+ l) R$ _% \/ @6 D' B
import swarm.activity.ActionGroup; ! p2 x, a5 O3 g: a
class Agent {
- |, q5 u/ [* C3 H5 C% e        char id;4 _/ ?" b1 @6 L8 a" U
: W7 A* m; C) U
        Agent(char id) {9 \4 \8 y9 O+ J# r
                this.id = id;: m0 h, H. t3 r8 p9 I" q6 T$ P
        }) q5 K1 c3 E* `# W/ }
. a( x7 i; {7 W0 ?; `' w
        public void agentStep() {8 A* M) T9 g* L& r% ^7 E' E
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 D2 ~3 t$ V5 A7 r0 U
        }
6 e7 T+ W9 A9 w9 m& F5 H  @}
0 j2 I5 y1 N9 ?1 _4 ]% u% U/ n$ f# C" p( _: P
public class ActionGroupDemo extends SwarmImpl {
; G2 m  I# f8 ?6 J/ s9 S0 f4 O% N        ScheduleImpl schedule;
$ }3 B* s+ l. q        ActionGroupImpl actionGroup;/ B: B6 O. U% x+ N1 e
        ListImpl list;
# x3 ], K2 F5 e2 c  g$ Y        char Id = 'a';
# Y, H4 U+ Y2 r) i5 O1 n/ s
! i! S$ s8 D; }2 x. V        ActionGroupDemo(Zone aZone) {) o' x2 Q# [- {" l3 I
                super(aZone);6 S& u, D2 ^& \# b
                list = new ListImpl(aZone);
' ?/ Q2 Z/ n: L                swarmSetp();0 l- s8 c2 H+ p0 b- W
                actionGroup = new ActionGroupImpl(aZone);
) C# {( |$ D' s6 z- \- b7 i( Z                schedule = new ScheduleImpl(aZone);
! C9 O- m0 C8 i6 P* d, c+ h5 k                try {5 X& L( c, L$ l/ ^8 ?, o9 _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  t5 s& b/ k2 ~( c; A% I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 \8 C4 b: g* F1 Y& E. u                        5 A& A9 R" [) \# X& j2 _
                        actionGroup.createActionForEach$message(list, agentSel);
5 g- B6 f, H; Z                        actionGroup.createActionTo$message(this, swarmSel);9 o4 x$ P+ j- S! `7 Q
                        schedule.at$createAction(0, actionGroup);# Y9 v+ A  T' I9 X
                        schedule.at$createAction(1, actionGroup);( f/ H! _# D* H, f  K
                        schedule.at$createAction(2, actionGroup);
9 c' S" k% c$ H& O  J
1 V# O: b" F. m' s& I                } catch (Exception e) {
0 P6 B; {8 ~/ j' |  G3 L" w                        e.printStackTrace(System.err);
9 L: _' w0 P' _" w% T& H                        //System.out.println(e);9 w; b( e  }5 o) ?+ L4 [
                        System.exit(1);1 @( N9 a* e4 x
                }6 b- E3 a# v) B+ q, Y, A$ N
: |  ~$ |# |, M$ Q
( d5 R5 j4 t2 s
        }
3 D6 O5 d! L# k% Y. v
6 a8 b# w- Q: j. c- T5 L. G        private void swarmSetp() {
; J! @+ k# \6 |1 n                list.addLast(new Agent(Id));
2 Z" `1 O" E1 A1 u                Id++;2 Z( T9 O% V; B& Z, w
        }
) U% P; Y7 P' Z- R' O3 k1 R- T& |$ ~
        public Activity activateIn(Swarm context) {7 t  }3 R8 E$ Z
                super.activateIn(context);
; R5 l2 u3 g0 O8 d                schedule.activateIn(this);6 J7 X5 J8 p) S( i+ B% P
                return getActivity();
* R) x; H! I/ j        }8 d$ I: w" P* ?1 P. O9 ?; `$ ?2 c) ^( ~

' Y/ c% u+ n. G) t2 [  r6 y6 V        public static void main(String[] args) {0 V' A+ H8 c% S0 e& S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 {( \, Z7 J; X( W/ i7 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* o3 j- D: S  C4 M+ u$ Y
                swarms.buildObjects();
* D; T- e+ x0 J5 e3 ~) _: l                swarms.buildActions();
. B! T7 {" n% H7 b- ^                swarms.activateIn(null).run();% H0 k: m6 O. P
        }
0 J1 S# y+ y9 b8 V3 ]2 A$ H& g( @; A! R' b4 J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 07:07 , Processed in 0.015343 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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