设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7009|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' v; Z9 D) G( ~! c7 Y; {
8 F4 E. V  y, Y3 Y6 l( r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 c# Y6 U9 s. d% [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 A# S* C8 q7 m/ `2 P+ C2 P- vswarm.SignatureNotFoundException5 \* o2 E/ g  r. L( ]& j- ^: c) w
        at swarm.Selector.<init>(Selector.java:76)5 L6 y- }8 E0 Q8 o6 [4 g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* [  \- W0 X& k. n# R8 l$ U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 `8 D& Y; L. @. d1 V2 O" _0 J& n3 r4 Z9 V" K- n

- {/ ?# A$ A7 A1 |8 W6 a, j; T. }- Fimport swarm.objectbase.SwarmImpl;2 C$ I# a9 t: v. M* |/ e5 v) O
import swarm.objectbase.Swarm;
+ Z; T4 y, k3 yimport swarm.activity.ScheduleImpl;! P* b8 K7 E7 F/ L
import swarm.activity.Activity;/ F0 P% J4 w* I; E2 f- ^
import swarm.activity.ActionGroupImpl;
9 O- z7 n% {  rimport swarm.collections.ListImpl;
2 U6 |9 q7 p+ ?! A7 ~import swarm.defobj.Zone; $ U$ t) i+ b1 `2 [2 F+ l) S! A
import swarm.Globals;
5 g3 b$ Z: k0 Z; Jimport swarm.Selector;% B8 [1 m) `6 [% ^$ F
import swarm.activity.ActionGroup; ! J) t. U9 f1 v. N' z8 v0 G
class Agent {3 k8 a/ l% q) {1 z( n" T7 E3 p
        char id;" N* g. e  n8 `% ^; ~

+ V- g" d% `: Z! s: Z        Agent(char id) {
  X' X* I( i  T/ z0 m) i                this.id = id;7 T5 j4 h" B- j# b# Y: n
        }
; e( P" F# p) ^- k  |" c( w4 H4 b! P2 `1 \9 ?+ p/ E0 V) e
        public void agentStep() {* b- y) r* y! N9 }4 k3 q% v# T) u
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 ]/ i( L0 Y7 t. B( C
        }5 S4 T+ b) m. I" C& P  p( O
}% Q$ B& w, B. i5 j( ~# Q

* p* W" F* X  wpublic class ActionGroupDemo extends SwarmImpl {' x9 K3 s' r$ A: o. s) v
        ScheduleImpl schedule;
5 M  e7 |( B  l) E) w9 H& m% ?+ m        ActionGroupImpl actionGroup;  P# T- A7 D. C& |
        ListImpl list;0 m" r! [; G' z) r. J# T+ f
        char Id = 'a';! X* v4 D: n( C# M

+ C, E3 l0 B  C# v* ~/ G        ActionGroupDemo(Zone aZone) {
- A8 f& q: A2 g4 d                super(aZone);& R; I/ r' M5 [* z  c- o
                list = new ListImpl(aZone);& U: A3 }( E) N) y, C2 f6 p6 r2 W- i
                swarmSetp();9 i$ p: S/ c- `: i. f. ^+ A
                actionGroup = new ActionGroupImpl(aZone);
; x# G/ @: g. [                schedule = new ScheduleImpl(aZone);) t/ M8 b! h1 J* p! ~4 X! Q
                try {
/ r) C# r7 A) `9 b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, H( w  ?3 o, |8 e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 K8 T" \& S8 r: T
                        # R! g, M9 e4 g( p' m# ?5 v/ U, w/ \
                        actionGroup.createActionForEach$message(list, agentSel);
( ~) O+ J( I+ D% v9 ]  \                        actionGroup.createActionTo$message(this, swarmSel);
. j& k# O" U- N  g0 V- }! J' X                        schedule.at$createAction(0, actionGroup);& F; E( z5 b$ ~* U1 ^5 H! n
                        schedule.at$createAction(1, actionGroup);
& v, R# Q, i! b0 V5 C4 g6 L, m% s                        schedule.at$createAction(2, actionGroup);
: [/ x9 J4 |) q* B5 _. e, r9 H4 A# V1 Y) k5 J- @" W; r: P4 t6 Q
                } catch (Exception e) {& b4 y' }7 c9 i- w+ s/ J
                        e.printStackTrace(System.err);, H5 Q4 F9 B9 B/ O" k, i1 Z
                        //System.out.println(e);
4 A5 `3 }- Q% J, o- |+ b                        System.exit(1);
# O; j5 U: Y& {, p. n6 N                }
9 I8 r  P" N; e9 E0 P) P+ y$ X
" A6 k. }4 S7 l: Y* r
( M1 T) B9 z- @2 y' h* e        }
8 Q+ P" _8 _7 J0 [3 M' u: I- s% H- {9 D- ^
6 b$ I- F, Z2 `        private void swarmSetp() {
4 S7 b' `# g2 E4 X6 L+ O6 ?6 o                list.addLast(new Agent(Id));  `; Q$ Y. e6 m
                Id++;- z) A- D8 V; A% P: E
        }
( l- \2 M* B3 `, y
* y3 @! \1 K* }" ^        public Activity activateIn(Swarm context) {. n) c' L+ U# j) w* g9 ?4 T4 g
                super.activateIn(context);' I+ U7 v0 `' l3 z$ w: D, h0 t
                schedule.activateIn(this);5 `/ L7 p2 D0 j' s, z7 P
                return getActivity();; u8 V2 ~& d* u3 u7 t2 r! \% |& X9 n
        }9 C6 Q0 x+ K( t. u+ j  _
4 j9 r3 y1 M8 e( L# h
        public static void main(String[] args) {
3 {8 }+ g" U* q9 V6 s" n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: K0 r( B/ I' j4 o/ B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 k3 M* d$ G7 Q: Q
                swarms.buildObjects();
7 k/ P, I1 E6 L0 `9 M9 y                swarms.buildActions();5 z/ P: g$ D, n. v4 W- g7 |
                swarms.activateIn(null).run();4 `, E6 p/ \- I- E0 Y8 z
        }; N- W- P/ d% I1 x$ E! {  A

/ o+ A0 c/ @0 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 11:37 , Processed in 0.014236 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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